コード例 #1
0
ファイル: check_csync_create.c プロジェクト: MarkusLitz/csync
END_TEST

static Suite *make_csync_suite(void) {
  Suite *s = suite_create("csync");

  create_case(s, "check_csync_destroy_null", check_csync_destroy_null);
  create_case(s, "check_csync_create", check_csync_create);

  return s;
}
コード例 #2
0
ファイル: check_std_c_str.c プロジェクト: MarkusLitz/csync
END_TEST


static Suite *make_std_c_streq_suite(void) {
  Suite *s = suite_create("std:string:c_streq");

  create_case(s, "check_c_streq_equal", check_c_streq_equal);
  create_case(s, "check_c_streq_not_equal", check_c_streq_not_equal);
  create_case(s, "check_c_streq_null", check_c_streq_null);

  return s;
}
コード例 #3
0
END_TEST

Suite *client_suite(void)
{
	Suite *s = suite_create("Mapping");
//	Suite *s2 = suite_create("Mapping");
	
	create_case(s, "mapping_new", mapping_new);
	create_case(s, "mapping_compare", mapping_compare);
	
	return s;
}
コード例 #4
0
ファイル: check_std_c_alloc.c プロジェクト: MarkusLitz/csync
static Suite *make_c_strdup_suite(void) {
  Suite *s = suite_create("std:alloc:strdup");

  create_case(s, "check_c_strdup", check_c_strdup);
  create_case(s, "check_c_strndup", check_c_strndup);

#ifdef CSYNC_MEM_NULL_TESTS
  create_case_fixture(s, "check_c_strdup_nomem", check_c_strdup_nomem, setup, teardown);
  create_case_fixture(s, "check_c_strndup_nomem", check_c_strndup_nomem, setup, teardown);
#endif

  return s;
}
コード例 #5
0
ファイル: check_std_c_alloc.c プロジェクト: MarkusLitz/csync
END_TEST
#endif /* CSYNC_MEM_NULL_TESTS */

static Suite *make_c_malloc_suite(void) {
  Suite *s = suite_create("std:alloc:malloc");

  create_case(s, "check_c_malloc", check_c_malloc);
  create_case(s, "check_c_malloc_zero", check_c_malloc_zero);

#ifdef CSYNC_MEM_NULL_TESTS
  create_case_fixture(s, "check_c_malloc_nomem", check_c_malloc_nomem, setup, teardown);
#endif

  return s;
}
コード例 #6
0
ファイル: check_std_c_str.c プロジェクト: MarkusLitz/csync
END_TEST

static Suite *make_std_c_strlist_suite(void) {
  Suite *s = suite_create("std:str:c_stringlist");

  create_case(s, "check_c_strlist_new", check_c_strlist_new);
  create_case(s, "check_c_strlist_add", check_c_strlist_add);
  create_case(s, "check_c_strlist_expand", check_c_strlist_expand);
  create_case(s, "check_c_strreplace", check_c_strreplace);
  create_case(s, "check_c_lowercase", check_c_lowercase);
  create_case(s, "check_c_lowercase", check_c_lowercase_empty);
  create_case(s, "check_c_lowercase", check_c_lowercase_null);
  create_case(s, "check_c_uppercase", check_c_uppercase);
  create_case(s, "check_c_uppercase", check_c_uppercase_empty);
  create_case(s, "check_c_uppercase", check_c_uppercase_null);

  return s;
}
コード例 #7
0
END_TEST

Suite *mapping_engine_suite(void)
{
	Suite *s = suite_create("MappingEngine");
	
	create_case(s, "mapping_engine_same_similar_conflict", mapping_engine_same_similar_conflict);
	
	return s;
}
コード例 #8
0
ファイル: support.c プロジェクト: luizluca/opensync-luizluca
unsigned int osync_testsuite_selected(Suite *s, int argc, char **argv,
		struct osync_testcase_s *tc)
{
	int i, j, n=0;
	/* Also argv[0]! for symlink-ed calls */
	for (i=0; argc > i; i++) {
		for (j=0; tc[j].name; j++) {
			if (strcmp(g_basename(argv[i]), tc[j].name))
					continue;

			create_case(s, tc[j].name, tc[j].func);
			n++;
		}
	}

	return n;
}
コード例 #9
0
END_TEST

Suite *archive_suite(void)
{
	Suite *s = suite_create("Archive");
	create_case(s, "archive_new", archive_new);
	create_case(s, "archive_load_changes", archive_load_changes);
	create_case(s, "archive_save_change", archive_save_change);
	create_case(s, "archive_save_data", archive_save_data);
	create_case(s, "archive_load_data", archive_load_data);
	create_case(s, "archive_load_data_with_closing_db", archive_load_data_with_closing_db);
	return s;
}
コード例 #10
0
ファイル: check_std_c_jhash.c プロジェクト: MarkusLitz/csync
END_TEST


static Suite *make_c_jhash_suite(void) {
  Suite *s = suite_create("std:path:xsrbtree");

  create_case(s, "check_c_jhash_trials", check_c_jhash_trials);
  create_case(s, "check_c_jhash_alignment_problems", check_c_jhash_alignment_problems);
  create_case(s, "check_c_jhash_null_strings", check_c_jhash_null_strings);

  create_case(s, "check_c_jhash64_trials", check_c_jhash64_trials);
  create_case(s, "check_c_jhash64_alignment_problems", check_c_jhash64_alignment_problems);
  create_case(s, "check_c_jhash64_null_strings", check_c_jhash64_null_strings);

  return s;
}
コード例 #11
0
END_TEST

/*int num_read;

START_TEST (filter_sync_read_only)
{
	char *testbed = setup_testbed("filter_sync_deny_all");
	char *formatdir = g_strdup_printf("%s/formats",  testbed);
	char *plugindir = g_strdup_printf("%s/plugins",  testbed);
	
	OSyncError *error = NULL;

	OSyncGroup *group = osync_group_new(&error);
	fail_unless(group != NULL, NULL);
	fail_unless(error == NULL, NULL);
	
	osync_group_load(group, "configs/group", &error);
	fail_unless(error == NULL, osync_error_print(&error));
	fail_unless(group != NULL, NULL);
	mark_point();
	
	OSyncMember *leftmember = osync_group_nth_member(group, 0);
	
	osync_member_set_read_only(leftmember, "data", TRUE);
	
	num_read = 0;
	mark_point();
	OSyncError *error = NULL;
  	OSyncEngine *engine = osync_engine_new(group, &error);
  	mark_point();
  	fail_unless(engine != NULL, NULL);

	osync_engine_set_plugindir(engine, plugindir);
	osync_engine_set_formatdir(engine, formatdir);
	osync_engine_set_schemadir(engine, testbed);

	fail_unless(osync_engine_initialize(engine, &error), NULL);
	synchronize_once(engine, NULL);
	osync_engine_finalize(engine, &error);

	fail_unless(num_read == 1);

	fail_unless(osync_testing_file_exists("data1/testdata"), NULL);
	fail_unless(osync_testing_file_exists("data1/testdata2"), NULL);
	fail_unless(osync_testing_file_exists("data2/testdata2"), NULL);

	g_free(formatdir);
	g_free(plugindir);

	destroy_testbed(testbed);
}
END_TEST*/

Suite *filter_suite(void)
{
	Suite *s = suite_create("Filter");
	//Suite *s2 = suite_create("Filter");
	
	create_case(s, "filter_setup", filter_setup);
	create_case(s, "filter_sync_deny_all", filter_sync_deny_all);
	create_case(s, "filter_sync_custom", filter_sync_custom);
	create_case(s, "filter_save_and_load", filter_save_and_load);
	//create_case(s, "filter_sync_vcard_only", filter_sync_vcard_only); // TODO, see testcase description
	create_case(s, "filter_destobjtype_delete", filter_destobjtype_delete);
	
	return s;
}
コード例 #12
0
ファイル: support.c プロジェクト: luizluca/opensync-luizluca
void osync_testsuite_all(Suite *s, struct osync_testcase_s *tc)
{
	unsigned int i;
	for (i=0; tc[i].name; i++)
		create_case(s, tc[i].name, tc[i].func);
}