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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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); }