create_case is better done as a macro that expands in situ:
#define CREATE_CASE(s, n, f) \
        tc_new = tcase_create((n)); \
        tcase_set_timeout(tc_new, 0); \
        suite_add_tcase ((s), tc_new); \
        tcase_add_test (tc_new, (f));

Each routine then becomes:
        Suite *s = suite_create("Multisync");
        //Suite *s2 = suite_create("Multisync");
        TCase *tc_new;

        CREATE_CASE(s, "multisync_easy_new", multisync_easy_new);

etc. (note the addition of the tc_new variable).

I'm attaching a patch that allows the package to build but the tests themselves do not run successfully. The bulk of the patch is just changing the function call to a macro expansion.

I've prepared an NMU to fix the RC bug #393720 and I can upload later today (22nd).

P.S. please use something like dpatch to make things like this easier in the future. Ta. (the .diff.gz is getting quite large).

--

Neil Williams
=============
http://www.data-freedom.org/
http://www.nosoftwarepatents.com/
http://www.linux.codehelp.co.uk/

--- opensync-0.19/debian/changelog
+++ opensync-0.19/debian/changelog
@@ -1,3 +1,12 @@
+opensync (0.19-1.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * FTBFS: /opensync-0.19/tests/check_ipc.c:2062: warning: passing
+    argument 3 of 'create_case' from incompatible pointer type 
+    (Closes: #393720)
+
+ -- Neil Williams <[EMAIL PROTECTED]>  Sun, 22 Oct 2006 00:37:28 +0100
+
 opensync (0.19-1) unstable; urgency=low
 
   * New upstream release (Closes: #392162).
--- opensync-0.19.orig/tests/check_codes.c
+++ opensync-0.19/tests/check_codes.c
@@ -1848,48 +1848,50 @@
 {
 	Suite *s = suite_create("Error Codes");
 	//Suite *s2 = suite_create("Error Codes");
-	create_case(s, "single_init_error", single_init_error);
-	create_case(s, "dual_connect_error", dual_connect_error);
-	create_case(s, "one_of_two_connect_error", one_of_two_connect_error);
-	create_case(s, "two_of_three_connect_error", two_of_three_connect_error);
-	create_case(s, "two_of_three_connect_error2", two_of_three_connect_error2);
-	create_case(s, "three_of_three_connect_error", three_of_three_connect_error);
-	create_case(s, "one_of_three_connect_error", one_of_three_connect_error);
-	create_case(s, "no_connect_error", no_connect_error);
-	create_case(s, "single_connect_timeout", single_connect_timeout);
-	create_case(s, "dual_connect_timeout", dual_connect_timeout);
-	create_case(s, "one_of_three_timeout", one_of_three_timeout);
-	create_case(s, "timeout_and_error", timeout_and_error);
-	create_case(s, "single_get_changes_error", single_get_changes_error);
-	create_case(s, "dual_get_changes_error", dual_get_changes_error);
-	create_case(s, "two_of_three_get_changes_error", two_of_three_get_changes_error);
-	create_case(s, "one_of_three_get_changes_error", one_of_three_get_changes_error);
-	create_case(s, "one_of_three_get_changes_timeout", one_of_three_get_changes_timeout);
-	create_case(s, "get_changes_timeout_and_error", get_changes_timeout_and_error);
-	create_case(s, "get_changes_timeout_sleep", get_changes_timeout_sleep);
-	create_case(s, "single_commit_error", single_commit_error);
-	create_case(s, "dual_commit_error", dual_commit_error);
-	create_case(s, "single_commit_timeout", single_commit_timeout);
-	create_case(s, "dual_commit_timeout", dual_commit_timeout);
-	create_case(s, "commit_timeout_and_error", commit_timeout_and_error);
-	create_case(s, "commit_timeout_and_error2", commit_timeout_and_error2);
-	create_case(s, "commit_error_modify", commit_error_modify);
-	create_case(s, "commit_error_delete", commit_error_delete);
-	create_case(s, "committed_all_error", committed_all_error);
-	create_case(s, "committed_all_batch_error", committed_all_batch_error);
-	create_case(s, "single_sync_done_error", single_sync_done_error);
-	create_case(s, "dual_sync_done_error", dual_sync_done_error);
-	create_case(s, "triple_sync_done_error", triple_sync_done_error);
-	create_case(s, "single_sync_done_timeout", single_sync_done_timeout);
-	create_case(s, "dual_sync_done_timeout", dual_sync_done_timeout);
-	create_case(s, "sync_done_timeout_and_error", sync_done_timeout_and_error);
-	create_case(s, "single_disconnect_error", single_disconnect_error);
-	create_case(s, "dual_disconnect_error", dual_disconnect_error);
-	create_case(s, "triple_disconnect_error", triple_disconnect_error);
-	create_case(s, "single_disconnect_timeout", single_disconnect_timeout);
-	create_case(s, "dual_disconnect_timeout", dual_disconnect_timeout);
-	create_case(s, "disconnect_timeout_and_error", disconnect_timeout_and_error);
-	create_case(s, "get_changes_disconnect_error", get_changes_disconnect_error);
+	TCase *tc_new;
+
+	CREATE_CASE(s, "single_init_error", single_init_error);
+	CREATE_CASE(s, "dual_connect_error", dual_connect_error);
+	CREATE_CASE(s, "one_of_two_connect_error", one_of_two_connect_error);
+	CREATE_CASE(s, "two_of_three_connect_error", two_of_three_connect_error);
+	CREATE_CASE(s, "two_of_three_connect_error2", two_of_three_connect_error2);
+	CREATE_CASE(s, "three_of_three_connect_error", three_of_three_connect_error);
+	CREATE_CASE(s, "one_of_three_connect_error", one_of_three_connect_error);
+	CREATE_CASE(s, "no_connect_error", no_connect_error);
+	CREATE_CASE(s, "single_connect_timeout", single_connect_timeout);
+	CREATE_CASE(s, "dual_connect_timeout", dual_connect_timeout);
+	CREATE_CASE(s, "one_of_three_timeout", one_of_three_timeout);
+	CREATE_CASE(s, "timeout_and_error", timeout_and_error);
+	CREATE_CASE(s, "single_get_changes_error", single_get_changes_error);
+	CREATE_CASE(s, "dual_get_changes_error", dual_get_changes_error);
+	CREATE_CASE(s, "two_of_three_get_changes_error", two_of_three_get_changes_error);
+	CREATE_CASE(s, "one_of_three_get_changes_error", one_of_three_get_changes_error);
+	CREATE_CASE(s, "one_of_three_get_changes_timeout", one_of_three_get_changes_timeout);
+	CREATE_CASE(s, "get_changes_timeout_and_error", get_changes_timeout_and_error);
+	CREATE_CASE(s, "get_changes_timeout_sleep", get_changes_timeout_sleep);
+	CREATE_CASE(s, "single_commit_error", single_commit_error);
+	CREATE_CASE(s, "dual_commit_error", dual_commit_error);
+	CREATE_CASE(s, "single_commit_timeout", single_commit_timeout);
+	CREATE_CASE(s, "dual_commit_timeout", dual_commit_timeout);
+	CREATE_CASE(s, "commit_timeout_and_error", commit_timeout_and_error);
+	CREATE_CASE(s, "commit_timeout_and_error2", commit_timeout_and_error2);
+	CREATE_CASE(s, "commit_error_modify", commit_error_modify);
+	CREATE_CASE(s, "commit_error_delete", commit_error_delete);
+	CREATE_CASE(s, "committed_all_error", committed_all_error);
+	CREATE_CASE(s, "committed_all_batch_error", committed_all_batch_error);
+	CREATE_CASE(s, "single_sync_done_error", single_sync_done_error);
+	CREATE_CASE(s, "dual_sync_done_error", dual_sync_done_error);
+	CREATE_CASE(s, "triple_sync_done_error", triple_sync_done_error);
+	CREATE_CASE(s, "single_sync_done_timeout", single_sync_done_timeout);
+	CREATE_CASE(s, "dual_sync_done_timeout", dual_sync_done_timeout);
+	CREATE_CASE(s, "sync_done_timeout_and_error", sync_done_timeout_and_error);
+	CREATE_CASE(s, "single_disconnect_error", single_disconnect_error);
+	CREATE_CASE(s, "dual_disconnect_error", dual_disconnect_error);
+	CREATE_CASE(s, "triple_disconnect_error", triple_disconnect_error);
+	CREATE_CASE(s, "single_disconnect_timeout", single_disconnect_timeout);
+	CREATE_CASE(s, "dual_disconnect_timeout", dual_disconnect_timeout);
+	CREATE_CASE(s, "disconnect_timeout_and_error", disconnect_timeout_and_error);
+	CREATE_CASE(s, "get_changes_disconnect_error", get_changes_disconnect_error);
 	
 	return s;
 }
--- opensync-0.19.orig/tests/check_conv.c
+++ opensync-0.19/tests/check_conv.c
@@ -976,33 +976,34 @@
 {
 	Suite *s = suite_create("Conv");
 	//Suite *s2 = suite_create("Conv");
+	TCase *tc_new;
 	
-	create_case(s, "conv_env_create", conv_env_create);
-	create_case(s, "conv_env_add_type", conv_env_add_type);
-	create_case(s, "conv_env_add_type_find", conv_env_add_type_find);
-	create_case(s, "conv_env_add_type_find_false", conv_env_add_type_find_false);
-	create_case(s, "conv_env_type_register2", conv_env_type_register2);
-	create_case(s, "conv_env_add_format", conv_env_add_format);
-	create_case(s, "conv_env_set_format_string", conv_env_set_format_string);
-	create_case(s, "conv_env_add_converters", conv_env_add_converters);
-	create_case(s, "conv_env_add_converters_missing", conv_env_add_converters_missing);
-	create_case(s, "conv_env_osp_simple", conv_env_osp_simple);
-	create_case(s, "conv_env_osp_simple2", conv_env_osp_simple2);
-	create_case(s, "conv_env_osp_false", conv_env_osp_false);
-	create_case(s, "conv_env_osp_2way", conv_env_osp_2way);
-	create_case(s, "conv_env_osp_circular_false", conv_env_osp_circular_false);
-	create_case(s, "conv_env_osp_complex", conv_env_osp_complex);
-	create_case(s, "conv_env_convert1", conv_env_convert1);
-	create_case(s, "conv_env_convert_back", conv_env_convert_back);
-	create_case(s, "conv_env_convert_desenc", conv_env_convert_desenc);
-	create_case(s, "conv_env_convert_desenc_complex", conv_env_convert_desenc_complex);
-	create_case(s, "conv_env_detect_and_convert", conv_env_detect_and_convert);
-	create_case(s, "conv_prefer_not_desencap", conv_prefer_not_desencap);
-	create_case(s, "conv_prefer_same_objtype", conv_prefer_same_objtype);
-	create_case(s, "conv_prefer_not_lossy_objtype_change", conv_prefer_not_lossy_objtype_change);
-	create_case(s, "conv_env_detect_false", conv_env_detect_false);
-	create_case(s, "conv_env_decap_and_detect", conv_env_decap_and_detect);
-	create_case(s, "conv_env_decap_and_detect2", conv_env_decap_and_detect2);
+	CREATE_CASE(s, "conv_env_create", conv_env_create);
+	CREATE_CASE(s, "conv_env_add_type", conv_env_add_type);
+	CREATE_CASE(s, "conv_env_add_type_find", conv_env_add_type_find);
+	CREATE_CASE(s, "conv_env_add_type_find_false", conv_env_add_type_find_false);
+	CREATE_CASE(s, "conv_env_type_register2", conv_env_type_register2);
+	CREATE_CASE(s, "conv_env_add_format", conv_env_add_format);
+	CREATE_CASE(s, "conv_env_set_format_string", conv_env_set_format_string);
+	CREATE_CASE(s, "conv_env_add_converters", conv_env_add_converters);
+	CREATE_CASE(s, "conv_env_add_converters_missing", conv_env_add_converters_missing);
+	CREATE_CASE(s, "conv_env_osp_simple", conv_env_osp_simple);
+	CREATE_CASE(s, "conv_env_osp_simple2", conv_env_osp_simple2);
+	CREATE_CASE(s, "conv_env_osp_false", conv_env_osp_false);
+	CREATE_CASE(s, "conv_env_osp_2way", conv_env_osp_2way);
+	CREATE_CASE(s, "conv_env_osp_circular_false", conv_env_osp_circular_false);
+	CREATE_CASE(s, "conv_env_osp_complex", conv_env_osp_complex);
+	CREATE_CASE(s, "conv_env_convert1", conv_env_convert1);
+	CREATE_CASE(s, "conv_env_convert_back", conv_env_convert_back);
+	CREATE_CASE(s, "conv_env_convert_desenc", conv_env_convert_desenc);
+	CREATE_CASE(s, "conv_env_convert_desenc_complex", conv_env_convert_desenc_complex);
+	CREATE_CASE(s, "conv_env_detect_and_convert", conv_env_detect_and_convert);
+	CREATE_CASE(s, "conv_prefer_not_desencap", conv_prefer_not_desencap);
+	CREATE_CASE(s, "conv_prefer_same_objtype", conv_prefer_same_objtype);
+	CREATE_CASE(s, "conv_prefer_not_lossy_objtype_change", conv_prefer_not_lossy_objtype_change);
+	CREATE_CASE(s, "conv_env_detect_false", conv_env_detect_false);
+	CREATE_CASE(s, "conv_env_decap_and_detect", conv_env_decap_and_detect);
+	CREATE_CASE(s, "conv_env_decap_and_detect2", conv_env_decap_and_detect2);
 	
 	return s;
 }
--- opensync-0.19.orig/tests/check_env.c
+++ opensync-0.19/tests/check_env.c
@@ -175,17 +175,19 @@
 {
 	Suite *s = suite_create("Env");
 	//Suite *s2 = suite_create("Env");
-	create_case(s, "env_create", env_create);
-	create_case(s, "env_init", env_init);
-	create_case(s, "env_double_init", env_double_init);
-	create_case(s, "env_pre_fin", env_pre_fin);
-	create_case(s, "env_init_false", env_init_false);
-	create_case(s, "env_init_false2", env_init_false2);
-	create_case(s, "env_sync_false", env_sync_false);
-	create_case(s, "env_check_plugin_true1", env_check_plugin_true1);
-	create_case(s, "env_check_plugin_true2", env_check_plugin_true2);
-	create_case(s, "env_check_plugin_false", env_check_plugin_false);
-	create_case(s, "env_check_plugin_false2", env_check_plugin_false2);
+	TCase *tc_new;
+
+	CREATE_CASE(s, "env_create", env_create);
+	CREATE_CASE(s, "env_init", env_init);
+	CREATE_CASE(s, "env_double_init", env_double_init);
+	CREATE_CASE(s, "env_pre_fin", env_pre_fin);
+	CREATE_CASE(s, "env_init_false", env_init_false);
+	CREATE_CASE(s, "env_init_false2", env_init_false2);
+	CREATE_CASE(s, "env_sync_false", env_sync_false);
+	CREATE_CASE(s, "env_check_plugin_true1", env_check_plugin_true1);
+	CREATE_CASE(s, "env_check_plugin_true2", env_check_plugin_true2);
+	CREATE_CASE(s, "env_check_plugin_false", env_check_plugin_false);
+	CREATE_CASE(s, "env_check_plugin_false2", env_check_plugin_false2);
 
 	return s;
 }
--- opensync-0.19.orig/tests/check_filter.c
+++ opensync-0.19/tests/check_filter.c
@@ -296,14 +296,15 @@
 {
 	Suite *s = suite_create("Filter");
 	//Suite *s2 = suite_create("Filter");
+	TCase *tc_new;
 	
-	create_case(s, "filter_setup", filter_setup);
-	create_case(s, "filter_flush", filter_flush);
-	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);
-	create_case(s, "filter_destobjtype_delete", filter_destobjtype_delete);
+	CREATE_CASE(s, "filter_setup", filter_setup);
+	CREATE_CASE(s, "filter_flush", filter_flush);
+	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);
+	CREATE_CASE(s, "filter_destobjtype_delete", filter_destobjtype_delete);
 	
 	return s;
 }
--- opensync-0.19.orig/tests/check_ipc.c
+++ opensync-0.19/tests/check_ipc.c
@@ -2049,29 +2049,34 @@
 {
 	Suite *s = suite_create("IPC");
 	//Suite *s2 = suite_create("IPC");
-	
-	create_case(s, "ipc_new", ipc_new);
-	create_case(s, "ipc_create", ipc_create);
-	create_case(s, "ipc_connect", ipc_connect);
-	create_case(s, "ipc_payload", ipc_payload);
-	create_case(s, "ipc_payload_wait", ipc_payload_wait);
-	create_case(s, "ipc_payload_stress", ipc_payload_stress);
-	create_case(s, "ipc_payload_stress2", ipc_payload_stress2);
-	create_case(s, "ipc_large_payload", ipc_large_payload);
-	
-	create_case(s, "ipc_error_no_pipe", ipc_error_no_pipe);
-	create_case(s, "ipc_error_perm", ipc_error_perm);
-	create_case(s, "ipc_error_rem", ipc_error_rem);
-	create_case(s, "ipc_error_rem2", ipc_error_rem2);
-	
-	create_case(s, "ipc_loop_payload", ipc_loop_payload);
-	create_case(s, "ipc_loop_stress", ipc_loop_stress);
-	create_case(s, "ipc_loop_callback", ipc_loop_callback);
-	create_case(s, "ipc_callback_break", ipc_callback_break);
-	
-	create_case(s, "ipc_pipes", ipc_pipes);
-	create_case(s, "ipc_pipes_stress", ipc_pipes_stress);
-	create_case(s, "ipc_callback_break_pipes", ipc_callback_break_pipes);
+	TCase *tc_new;
+
+	tc_new = tcase_create("ipc_new");
+	tcase_set_timeout(tc_new, 0);
+	suite_add_tcase (s, tc_new);
+	tcase_add_test (tc_new, ipc_new);
+	CREATE_CASE (s, "ipc_new", ipc_new);
+	CREATE_CASE (s, "ipc_create", ipc_create);
+	CREATE_CASE (s, "ipc_connect",  ipc_connect);
+	CREATE_CASE (s, "ipc_payload",  ipc_payload);
+	CREATE_CASE (s, "ipc_payload_wait",  ipc_payload_wait);
+	CREATE_CASE (s, "ipc_payload_stress",  ipc_payload_stress);
+	CREATE_CASE (s, "ipc_payload_stress2",  ipc_payload_stress2);
+	CREATE_CASE (s, "ipc_large_payload",  ipc_large_payload);
+	
+	CREATE_CASE (s, "ipc_error_no_pipe",  ipc_error_no_pipe);
+	CREATE_CASE (s, "ipc_error_perm",  ipc_error_perm);
+	CREATE_CASE (s, "ipc_error_rem",  ipc_error_rem);
+	CREATE_CASE (s, "ipc_error_rem2",  ipc_error_rem2);
+ 
+	CREATE_CASE (s, "ipc_loop_payload", ipc_loop_payload);
+	CREATE_CASE (s, "ipc_loop_stress", ipc_loop_stress);
+	CREATE_CASE (s, "ipc_loop_callback", ipc_loop_callback);
+	CREATE_CASE (s, "ipc_callback_break",  ipc_callback_break);
+	
+	CREATE_CASE (s, "ipc_pipes", ipc_pipes);
+	CREATE_CASE (s, "ipc_pipes_stress", ipc_pipes_stress);
+	CREATE_CASE (s, "ipc_callback_break_pipes", ipc_callback_break_pipes);
 	
 	return s;
 }
--- opensync-0.19.orig/tests/check_lock.c
+++ opensync-0.19/tests/check_lock.c
@@ -242,15 +242,17 @@
 {
 	Suite *s = suite_create("Locks");
 	//Suite *s2 = suite_create("Locks");
-	create_case(s, "simple_lock", simple_lock);
-	create_case(s, "simple_lock_stale", simple_lock_stale);
-	create_case(s, "simple_seq_lock", simple_seq_lock);
-	create_case(s, "simple_seq_stale_lock", simple_seq_stale_lock);
-	create_case(s, "dual_lock", dual_lock);
-	create_case(s, "dual_lock2", dual_lock2);
-	create_case(s, "multi_unlock", multi_unlock);
-	create_case(s, "dual_sync_engine_lock", dual_sync_engine_lock);
-	create_case(s, "dual_sync_engine_unclean", dual_sync_engine_unclean);
+	TCase *tc_new;
+
+	CREATE_CASE(s, "simple_lock", simple_lock);
+	CREATE_CASE(s, "simple_lock_stale", simple_lock_stale);
+	CREATE_CASE(s, "simple_seq_lock", simple_seq_lock);
+	CREATE_CASE(s, "simple_seq_stale_lock", simple_seq_stale_lock);
+	CREATE_CASE(s, "dual_lock", dual_lock);
+	CREATE_CASE(s, "dual_lock2", dual_lock2);
+	CREATE_CASE(s, "multi_unlock", multi_unlock);
+	CREATE_CASE(s, "dual_sync_engine_lock", dual_sync_engine_lock);
+	CREATE_CASE(s, "dual_sync_engine_unclean", dual_sync_engine_unclean);
 	
 
 	return s;
--- opensync-0.19.orig/tests/check_multisync.c
+++ opensync-0.19/tests/check_multisync.c
@@ -2094,7 +2094,7 @@
 START_TEST(multisync_easy_new_b)
 {
 	setenv("BATCH_COMMIT", "7", TRUE);
-	multisync_easy_new();
+	multisync_easy_new(__LINE__);
 	unsetenv("BATCH_COMMIT");
 }
 END_TEST
@@ -2102,7 +2102,7 @@
 START_TEST(multisync_triple_del_b)
 {
 	setenv("BATCH_COMMIT", "7", TRUE);
-	multisync_triple_del();
+	multisync_triple_del(__LINE__);
 	unsetenv("BATCH_COMMIT");
 }
 END_TEST
@@ -2110,7 +2110,7 @@
 START_TEST(multisync_conflict_hybrid_choose2_b)
 {
 	setenv("BATCH_COMMIT", "7", TRUE);
-	multisync_conflict_hybrid_choose2();
+	multisync_conflict_hybrid_choose2(__LINE__);
 	unsetenv("BATCH_COMMIT");
 }
 END_TEST
@@ -2118,7 +2118,7 @@
 START_TEST(multisync_delayed_conflict_handler_b)
 {
 	setenv("BATCH_COMMIT", "7", TRUE);
-	multisync_delayed_conflict_handler();
+	multisync_delayed_conflict_handler(__LINE__);
 	unsetenv("BATCH_COMMIT");
 }
 END_TEST
@@ -2126,7 +2126,7 @@
 START_TEST(multisync_delayed_slow_b)
 {
 	setenv("BATCH_COMMIT", "7", TRUE);
-	multisync_delayed_slow();
+	multisync_delayed_slow(__LINE__);
 	unsetenv("BATCH_COMMIT");
 }
 END_TEST
@@ -2134,7 +2134,7 @@
 START_TEST(multisync_conflict_ignore_b)
 {
 	setenv("BATCH_COMMIT", "7", TRUE);
-	multisync_conflict_ignore();
+	multisync_conflict_ignore(__LINE__);
 	unsetenv("BATCH_COMMIT");
 }
 END_TEST
@@ -2143,7 +2143,7 @@
 {
 	setenv("BATCH_COMMIT", "7", TRUE);
 	setenv("NO_TIMEOUTS", "7", TRUE);
-	multisync_conflict_ignore2();
+	multisync_conflict_ignore2(__LINE__);
 	unsetenv("BATCH_COMMIT");
 	unsetenv("NO_TIMEOUTS");
 }
@@ -2152,7 +2152,7 @@
 START_TEST(multisync_conflict_hybrid_duplicate_b)
 {
 	setenv("BATCH_COMMIT", "7", TRUE);
-	multisync_conflict_hybrid_duplicate();
+	multisync_conflict_hybrid_duplicate(__LINE__);
 	unsetenv("BATCH_COMMIT");
 }
 END_TEST
@@ -2160,7 +2160,7 @@
 START_TEST(multisync_multi_conflict_b)
 {
 	setenv("BATCH_COMMIT", "7", TRUE);
-	multisync_multi_conflict();
+	multisync_multi_conflict(__LINE__);
 	unsetenv("BATCH_COMMIT");
 }
 END_TEST
@@ -2252,7 +2252,7 @@
 START_TEST(multisync_conflict_hybrid_choose2_b2)
 {
 	setenv("BATCH_COMMIT", "2", TRUE);
-	multisync_conflict_hybrid_choose2();
+	multisync_conflict_hybrid_choose2(__LINE__);
 	unsetenv("BATCH_COMMIT");
 }
 END_TEST
@@ -2260,7 +2260,7 @@
 START_TEST(multisync_delayed_conflict_handler_b2)
 {
 	setenv("BATCH_COMMIT", "2", TRUE);
-	multisync_delayed_conflict_handler();
+	multisync_delayed_conflict_handler(__LINE__);
 	unsetenv("BATCH_COMMIT");
 }
 END_TEST
@@ -2268,7 +2268,7 @@
 START_TEST(multisync_conflict_ignore_b2)
 {
 	setenv("BATCH_COMMIT", "2", TRUE);
-	multisync_conflict_ignore();
+	multisync_conflict_ignore(__LINE__);
 	unsetenv("BATCH_COMMIT");
 }
 END_TEST
@@ -2276,7 +2276,7 @@
 START_TEST(multisync_multi_conflict_b2)
 {
 	setenv("BATCH_COMMIT", "2", TRUE);
-	multisync_multi_conflict();
+	multisync_multi_conflict(__LINE__);
 	unsetenv("BATCH_COMMIT");
 }
 END_TEST
@@ -2285,50 +2285,52 @@
 {
 	Suite *s = suite_create("Multisync");
 	//Suite *s2 = suite_create("Multisync");
-	create_case(s, "multisync_easy_new", multisync_easy_new);
-	create_case(s, "multisync_dual_new", multisync_dual_new);
-	create_case(s, "multisync_triple_new", multisync_triple_new);
-	create_case(s, "multisync_easy_mod", multisync_easy_mod);
-	create_case(s, "multisync_dual_mod", multisync_dual_mod);
-	create_case(s, "multisync_triple_mod", multisync_triple_mod);
-	create_case(s, "multisync_easy_del", multisync_easy_del);
-	create_case(s, "multisync_dual_del", multisync_dual_del);
-	create_case(s, "multisync_triple_del", multisync_triple_del);
-	
-	create_case(s, "multisync_conflict_data_choose", multisync_conflict_data_choose);
-	create_case(s, "multisync_conflict_data_choose2", multisync_conflict_data_choose2);
-	create_case(s, "multisync_conflict_changetype_choose", multisync_conflict_changetype_choose);
-	create_case(s, "multisync_conflict_changetype_choose2", multisync_conflict_changetype_choose2);
-	create_case(s, "multisync_conflict_hybrid_choose", multisync_conflict_hybrid_choose);
-	create_case(s, "multisync_conflict_hybrid_choose2", multisync_conflict_hybrid_choose2);
-	create_case(s, "multisync_conflict_data_duplicate", multisync_conflict_data_duplicate);
-	create_case(s, "multisync_conflict_data_duplicate2", multisync_conflict_data_duplicate2);
-	create_case(s, "multisync_conflict_changetype_duplicate", multisync_conflict_changetype_duplicate);
-	create_case(s, "multisync_conflict_changetype_duplicate2", multisync_conflict_changetype_duplicate2);
-	create_case(s, "multisync_conflict_hybrid_duplicate", multisync_conflict_hybrid_duplicate);
-	create_case(s, "multisync_multi_conflict", multisync_multi_conflict);
-
-	create_case(s, "multisync_delayed_conflict_handler", multisync_delayed_conflict_handler);
-	create_case(s, "multisync_delayed_slow", multisync_delayed_slow);
-	
-	create_case(s, "multisync_conflict_ignore", multisync_conflict_ignore);
-	create_case(s, "multisync_conflict_ignore2", multisync_conflict_ignore2);
-	
-	create_case(s, "multisync_easy_new_b", multisync_easy_new_b);
-	create_case(s, "multisync_triple_del_b", multisync_triple_del_b);
-	create_case(s, "multisync_conflict_hybrid_choose2_b", multisync_conflict_hybrid_choose2_b);
-	create_case(s, "multisync_delayed_conflict_handler_b", multisync_delayed_conflict_handler_b);
-	create_case(s, "multisync_delayed_slow_b", multisync_delayed_slow_b);
-	create_case(s, "multisync_conflict_ignore_b", multisync_conflict_ignore_b);
-	create_case(s, "multisync_conflict_ignore2_b", multisync_conflict_ignore2_b);
-	create_case(s, "multisync_conflict_hybrid_duplicate_b", multisync_conflict_hybrid_duplicate_b);
-	create_case(s, "multisync_multi_conflict_b", multisync_multi_conflict_b);
-	create_case(s, "multisync_zero_changes_b", multisync_zero_changes_b);
-	
-	create_case(s, "multisync_conflict_hybrid_choose2_b2", multisync_conflict_hybrid_choose2_b2);
-	create_case(s, "multisync_delayed_conflict_handler_b2", multisync_delayed_conflict_handler_b2);
-	create_case(s, "multisync_conflict_ignore_b2", multisync_conflict_ignore_b2);
-	create_case(s, "multisync_multi_conflict_b2", multisync_multi_conflict_b2);
+	TCase *tc_new;
+
+	CREATE_CASE(s, "multisync_easy_new", multisync_easy_new);
+	CREATE_CASE(s, "multisync_dual_new", multisync_dual_new);
+	CREATE_CASE(s, "multisync_triple_new", multisync_triple_new);
+	CREATE_CASE(s, "multisync_easy_mod", multisync_easy_mod);
+	CREATE_CASE(s, "multisync_dual_mod", multisync_dual_mod);
+	CREATE_CASE(s, "multisync_triple_mod", multisync_triple_mod);
+	CREATE_CASE(s, "multisync_easy_del", multisync_easy_del);
+	CREATE_CASE(s, "multisync_dual_del", multisync_dual_del);
+	CREATE_CASE(s, "multisync_triple_del", multisync_triple_del);
+	
+	CREATE_CASE(s, "multisync_conflict_data_choose", multisync_conflict_data_choose);
+	CREATE_CASE(s, "multisync_conflict_data_choose2", multisync_conflict_data_choose2);
+	CREATE_CASE(s, "multisync_conflict_changetype_choose", multisync_conflict_changetype_choose);
+	CREATE_CASE(s, "multisync_conflict_changetype_choose2", multisync_conflict_changetype_choose2);
+	CREATE_CASE(s, "multisync_conflict_hybrid_choose", multisync_conflict_hybrid_choose);
+	CREATE_CASE(s, "multisync_conflict_hybrid_choose2", multisync_conflict_hybrid_choose2);
+	CREATE_CASE(s, "multisync_conflict_data_duplicate", multisync_conflict_data_duplicate);
+	CREATE_CASE(s, "multisync_conflict_data_duplicate2", multisync_conflict_data_duplicate2);
+	CREATE_CASE(s, "multisync_conflict_changetype_duplicate", multisync_conflict_changetype_duplicate);
+	CREATE_CASE(s, "multisync_conflict_changetype_duplicate2", multisync_conflict_changetype_duplicate2);
+	CREATE_CASE(s, "multisync_conflict_hybrid_duplicate", multisync_conflict_hybrid_duplicate);
+	CREATE_CASE(s, "multisync_multi_conflict", multisync_multi_conflict);
+
+	CREATE_CASE(s, "multisync_delayed_conflict_handler", multisync_delayed_conflict_handler);
+	CREATE_CASE(s, "multisync_delayed_slow", multisync_delayed_slow);
+	
+	CREATE_CASE(s, "multisync_conflict_ignore", multisync_conflict_ignore);
+	CREATE_CASE(s, "multisync_conflict_ignore2", multisync_conflict_ignore2);
+	
+	CREATE_CASE(s, "multisync_easy_new_b", multisync_easy_new_b);
+	CREATE_CASE(s, "multisync_triple_del_b", multisync_triple_del_b);
+	CREATE_CASE(s, "multisync_conflict_hybrid_choose2_b", multisync_conflict_hybrid_choose2_b);
+	CREATE_CASE(s, "multisync_delayed_conflict_handler_b", multisync_delayed_conflict_handler_b);
+	CREATE_CASE(s, "multisync_delayed_slow_b", multisync_delayed_slow_b);
+	CREATE_CASE(s, "multisync_conflict_ignore_b", multisync_conflict_ignore_b);
+	CREATE_CASE(s, "multisync_conflict_ignore2_b", multisync_conflict_ignore2_b);
+	CREATE_CASE(s, "multisync_conflict_hybrid_duplicate_b", multisync_conflict_hybrid_duplicate_b);
+	CREATE_CASE(s, "multisync_multi_conflict_b", multisync_multi_conflict_b);
+	CREATE_CASE(s, "multisync_zero_changes_b", multisync_zero_changes_b);
+	
+	CREATE_CASE(s, "multisync_conflict_hybrid_choose2_b2", multisync_conflict_hybrid_choose2_b2);
+	CREATE_CASE(s, "multisync_delayed_conflict_handler_b2", multisync_delayed_conflict_handler_b2);
+	CREATE_CASE(s, "multisync_conflict_ignore_b2", multisync_conflict_ignore_b2);
+	CREATE_CASE(s, "multisync_multi_conflict_b2", multisync_multi_conflict_b2);
 	
 	return s;
 }
--- opensync-0.19.orig/tests/check_plugins.c
+++ opensync-0.19/tests/check_plugins.c
@@ -55,10 +55,11 @@
 {
 	Suite *s = suite_create("Plugins");
 	//Suite *s2 = suite_create("Plugins");
+	TCase *tc_new;
 	
-	create_case(s, "plugin_create", plugin_create);
-	create_case(s, "plugin_no_config", plugin_no_config);
-	create_case(s, "plugin_call_custom", plugin_call_custom);
+	CREATE_CASE(s, "plugin_create", plugin_create);
+	CREATE_CASE(s, "plugin_no_config", plugin_no_config);
+	CREATE_CASE(s, "plugin_call_custom", plugin_call_custom);
 
 	return s;
 }
--- opensync-0.19.orig/tests/check_sync.c
+++ opensync-0.19/tests/check_sync.c
@@ -648,22 +648,23 @@
 {
 	Suite *s = suite_create("Sync");
 	//Suite *s2 = suite_create("Sync");
+	TCase *tc_new;
 	
-	create_case(s, "sync_setup", sync_setup);
-	create_case(s, "sync_setup_init", sync_setup_init);
-	create_case(s, "sync_init_error", sync_init_error);
-	create_case(s, "sync_setup_connect", sync_setup_connect);
-	create_case(s, "sync_easy_new", sync_easy_new);
-	create_case(s, "sync_easy_new_del", sync_easy_new_del);
-	create_case(s, "sync_easy_conflict", sync_easy_conflict);
-	create_case(s, "sync_easy_new_mapping", sync_easy_new_mapping);
-	create_case(s, "sync_easy_conflict_duplicate", sync_easy_conflict_duplicate);
-	create_case(s, "sync_easy_dualdel", sync_easy_dualdel);
-	create_case(s, "sync_conflict_duplicate2", sync_conflict_duplicate2);
-	create_case(s, "sync_conflict_deldel", sync_conflict_deldel);
-	create_case(s, "sync_moddel", sync_moddel);
-	create_case(s, "sync_conflict_moddel", sync_conflict_moddel);
-	create_case(s, "sync_conflict_duplicate", sync_conflict_duplicate);
+	CREATE_CASE(s, "sync_setup", sync_setup);
+	CREATE_CASE(s, "sync_setup_init", sync_setup_init);
+	CREATE_CASE(s, "sync_init_error", sync_init_error);
+	CREATE_CASE(s, "sync_setup_connect", sync_setup_connect);
+	CREATE_CASE(s, "sync_easy_new", sync_easy_new);
+	CREATE_CASE(s, "sync_easy_new_del", sync_easy_new_del);
+	CREATE_CASE(s, "sync_easy_conflict", sync_easy_conflict);
+	CREATE_CASE(s, "sync_easy_new_mapping", sync_easy_new_mapping);
+	CREATE_CASE(s, "sync_easy_conflict_duplicate", sync_easy_conflict_duplicate);
+	CREATE_CASE(s, "sync_easy_dualdel", sync_easy_dualdel);
+	CREATE_CASE(s, "sync_conflict_duplicate2", sync_conflict_duplicate2);
+	CREATE_CASE(s, "sync_conflict_deldel", sync_conflict_deldel);
+	CREATE_CASE(s, "sync_moddel", sync_moddel);
+	CREATE_CASE(s, "sync_conflict_moddel", sync_conflict_moddel);
+	CREATE_CASE(s, "sync_conflict_duplicate", sync_conflict_duplicate);
 	
 	return s;
 }
--- opensync-0.19.orig/tests/check_vcal.c
+++ opensync-0.19/tests/check_vcal.c
@@ -398,49 +398,50 @@
 {
 	Suite *s = suite_create("VCal");
 	//Suite *s2 = suite_create("VCal");
+	TCase *tc_new;
 	
-	create_case(s, "conv_vevent_evolution2_1hour", conv_vevent_evolution2_1hour);
-	create_case(s, "conv_vevent_evolution2_1hour_alarm", conv_vevent_evolution2_1hour_alarm);
-	create_case(s, "conv_vevent_evolution2_1hour_alarm2", conv_vevent_evolution2_1hour_alarm2);
-	create_case(s, "conv_vevent_evolution2_all_day", conv_vevent_evolution2_all_day);
-	create_case(s, "conv_vevent_evolution2_all_day2", conv_vevent_evolution2_all_day2);
-	create_case(s, "conv_vevent_evolution2_free_busy", conv_vevent_evolution2_free_busy);
-	create_case(s, "conv_vevent_evolution2_full_special", conv_vevent_evolution2_full_special);
-	create_case(s, "conv_vevent_evolution2_rec_every_year", conv_vevent_evolution2_rec_every_year);
-	create_case(s, "conv_vevent_evolution2_rec_except", conv_vevent_evolution2_rec_except);
-	create_case(s, "conv_vevent_evolution2_rec_for", conv_vevent_evolution2_rec_for);
-	create_case(s, "conv_vevent_evolution2_rec_forever", conv_vevent_evolution2_rec_forever);
-	create_case(s, "conv_vevent_evolution2_rec_until", conv_vevent_evolution2_rec_until);
-	create_case(s, "conv_vevent_evolution2_rec_until2", conv_vevent_evolution2_rec_until2);
-	
-	create_case(s, "conv_vevent_kdepim_1hour_10", conv_vevent_kdepim_1hour_10);
-	create_case(s, "conv_vevent_kdepim_1hour_20", conv_vevent_kdepim_1hour_20);
-	
-	create_case(s, "cmp_vevent_1hour_1", cmp_vevent_1hour_1);
-	create_case(s, "cmp_vevent_1hour_2", cmp_vevent_1hour_2);
-	
-	create_case(s, "event_get_revision1", event_get_revision1);
-	create_case(s, "event_get_revision2", event_get_revision2);
-	create_case(s, "event_get_revision3", event_get_revision3);
-	create_case(s, "event_no_revision", event_no_revision);
+	CREATE_CASE(s, "conv_vevent_evolution2_1hour", conv_vevent_evolution2_1hour);
+	CREATE_CASE(s, "conv_vevent_evolution2_1hour_alarm", conv_vevent_evolution2_1hour_alarm);
+	CREATE_CASE(s, "conv_vevent_evolution2_1hour_alarm2", conv_vevent_evolution2_1hour_alarm2);
+	CREATE_CASE(s, "conv_vevent_evolution2_all_day", conv_vevent_evolution2_all_day);
+	CREATE_CASE(s, "conv_vevent_evolution2_all_day2", conv_vevent_evolution2_all_day2);
+	CREATE_CASE(s, "conv_vevent_evolution2_free_busy", conv_vevent_evolution2_free_busy);
+	CREATE_CASE(s, "conv_vevent_evolution2_full_special", conv_vevent_evolution2_full_special);
+	CREATE_CASE(s, "conv_vevent_evolution2_rec_every_year", conv_vevent_evolution2_rec_every_year);
+	CREATE_CASE(s, "conv_vevent_evolution2_rec_except", conv_vevent_evolution2_rec_except);
+	CREATE_CASE(s, "conv_vevent_evolution2_rec_for", conv_vevent_evolution2_rec_for);
+	CREATE_CASE(s, "conv_vevent_evolution2_rec_forever", conv_vevent_evolution2_rec_forever);
+	CREATE_CASE(s, "conv_vevent_evolution2_rec_until", conv_vevent_evolution2_rec_until);
+	CREATE_CASE(s, "conv_vevent_evolution2_rec_until2", conv_vevent_evolution2_rec_until2);
+	
+	CREATE_CASE(s, "conv_vevent_kdepim_1hour_10", conv_vevent_kdepim_1hour_10);
+	CREATE_CASE(s, "conv_vevent_kdepim_1hour_20", conv_vevent_kdepim_1hour_20);
+	
+	CREATE_CASE(s, "cmp_vevent_1hour_1", cmp_vevent_1hour_1);
+	CREATE_CASE(s, "cmp_vevent_1hour_2", cmp_vevent_1hour_2);
+	
+	CREATE_CASE(s, "event_get_revision1", event_get_revision1);
+	CREATE_CASE(s, "event_get_revision2", event_get_revision2);
+	CREATE_CASE(s, "event_get_revision3", event_get_revision3);
+	CREATE_CASE(s, "event_no_revision", event_no_revision);
 	
 	
 	
 
-	create_case(s, "conv_vtodo_evolution2_simple", conv_vtodo_evolution2_simple);
-	create_case(s, "conv_vtodo_evolution2_full1", conv_vtodo_evolution2_full1);
-	create_case(s, "conv_vtodo_evolution2_full2", conv_vtodo_evolution2_full2);
-	create_case(s, "conv_vtodo_evolution2_full3", conv_vtodo_evolution2_full3);
-	create_case(s, "conv_vtodo_evolution2_full4", conv_vtodo_evolution2_full4);
-	create_case(s, "conv_vtodo_evolution2_full5", conv_vtodo_evolution2_full5);
-	create_case(s, "conv_vtodo_evolution2_full6", conv_vtodo_evolution2_full6);
-	create_case(s, "conv_vtodo_evolution2_full7", conv_vtodo_evolution2_full7);
-	
-	create_case(s, "todo_get_revision1", todo_get_revision1);
-	create_case(s, "todo_get_revision2", todo_get_revision2);
-	create_case(s, "todo_get_revision3", todo_get_revision3);
-	create_case(s, "todo_no_revision", todo_no_revision);
-	create_case(s, "conv_test_crash", conv_test_crash);
+	CREATE_CASE(s, "conv_vtodo_evolution2_simple", conv_vtodo_evolution2_simple);
+	CREATE_CASE(s, "conv_vtodo_evolution2_full1", conv_vtodo_evolution2_full1);
+	CREATE_CASE(s, "conv_vtodo_evolution2_full2", conv_vtodo_evolution2_full2);
+	CREATE_CASE(s, "conv_vtodo_evolution2_full3", conv_vtodo_evolution2_full3);
+	CREATE_CASE(s, "conv_vtodo_evolution2_full4", conv_vtodo_evolution2_full4);
+	CREATE_CASE(s, "conv_vtodo_evolution2_full5", conv_vtodo_evolution2_full5);
+	CREATE_CASE(s, "conv_vtodo_evolution2_full6", conv_vtodo_evolution2_full6);
+	CREATE_CASE(s, "conv_vtodo_evolution2_full7", conv_vtodo_evolution2_full7);
+	
+	CREATE_CASE(s, "todo_get_revision1", todo_get_revision1);
+	CREATE_CASE(s, "todo_get_revision2", todo_get_revision2);
+	CREATE_CASE(s, "todo_get_revision3", todo_get_revision3);
+	CREATE_CASE(s, "todo_no_revision", todo_no_revision);
+	CREATE_CASE(s, "conv_test_crash", conv_test_crash);
 	
 	
 	
--- opensync-0.19.orig/tests/check_vcard.c
+++ opensync-0.19/tests/check_vcard.c
@@ -391,45 +391,46 @@
 {
 	Suite *s = suite_create("Vcard");
 	//Suite *s2 = suite_create("Vcard");
+	TCase *tc_new;
 	
-	create_case(s, "conv_vcard_evolution2_full1", conv_vcard_evolution2_full1);
-	create_case(s, "conv_vcard_evolution2_full2", conv_vcard_evolution2_full2);
-	create_case(s, "conv_vcard_evolution2_photo", conv_vcard_evolution2_photo);
-	create_case(s, "conv_vcard_evolution2_multiline", conv_vcard_evolution2_multiline);
-	create_case(s, "conv_vcard_evolution2_umlaute", conv_vcard_evolution2_umlaute);
-	create_case(s, "conv_vcard_evolution2_special", conv_vcard_evolution2_special);
+	CREATE_CASE(s, "conv_vcard_evolution2_full1", conv_vcard_evolution2_full1);
+	CREATE_CASE(s, "conv_vcard_evolution2_full2", conv_vcard_evolution2_full2);
+	CREATE_CASE(s, "conv_vcard_evolution2_photo", conv_vcard_evolution2_photo);
+	CREATE_CASE(s, "conv_vcard_evolution2_multiline", conv_vcard_evolution2_multiline);
+	CREATE_CASE(s, "conv_vcard_evolution2_umlaute", conv_vcard_evolution2_umlaute);
+	CREATE_CASE(s, "conv_vcard_evolution2_special", conv_vcard_evolution2_special);
 	
-	create_case(s, "conv_vcard_kde_21_full1", conv_vcard_kde_21_full1);
-	create_case(s, "conv_vcard_kde_30_full1", conv_vcard_kde_30_full1);
-	create_case(s, "conv_vcard_kde_21_full2", conv_vcard_kde_21_full2);
-	create_case(s, "conv_vcard_kde_30_full2", conv_vcard_kde_30_full2);
-	create_case(s, "conv_vcard_kde_21_multiline", conv_vcard_kde_21_multiline);
-	create_case(s, "conv_vcard_kde_30_multiline", conv_vcard_kde_30_multiline);
-	create_case(s, "conv_vcard_kde_21_photo1", conv_vcard_kde_21_photo1);
-	create_case(s, "conv_vcard_kde_30_photo1", conv_vcard_kde_30_photo1);
-	create_case(s, "conv_vcard_kde_21_photo2", conv_vcard_kde_21_photo2);
-	create_case(s, "conv_vcard_kde_30_photo2", conv_vcard_kde_30_photo2);
-	create_case(s, "conv_vcard_kde_21_sound1", conv_vcard_kde_21_sound1);
-	create_case(s, "conv_vcard_kde_30_sound1", conv_vcard_kde_30_sound1);
-	create_case(s, "conv_vcard_kde_21_sound2", conv_vcard_kde_21_sound2);
-	create_case(s, "conv_vcard_kde_30_sound2", conv_vcard_kde_30_sound2);
-	create_case(s, "conv_vcard_kde_21_special", conv_vcard_kde_21_special);
-	create_case(s, "conv_vcard_kde_30_special", conv_vcard_kde_30_special);
-	create_case(s, "conv_vcard_kde_21_umlaute", conv_vcard_kde_21_umlaute);
-	create_case(s, "conv_vcard_kde_30_umlaute", conv_vcard_kde_30_umlaute);
+	CREATE_CASE(s, "conv_vcard_kde_21_full1", conv_vcard_kde_21_full1);
+	CREATE_CASE(s, "conv_vcard_kde_30_full1", conv_vcard_kde_30_full1);
+	CREATE_CASE(s, "conv_vcard_kde_21_full2", conv_vcard_kde_21_full2);
+	CREATE_CASE(s, "conv_vcard_kde_30_full2", conv_vcard_kde_30_full2);
+	CREATE_CASE(s, "conv_vcard_kde_21_multiline", conv_vcard_kde_21_multiline);
+	CREATE_CASE(s, "conv_vcard_kde_30_multiline", conv_vcard_kde_30_multiline);
+	CREATE_CASE(s, "conv_vcard_kde_21_photo1", conv_vcard_kde_21_photo1);
+	CREATE_CASE(s, "conv_vcard_kde_30_photo1", conv_vcard_kde_30_photo1);
+	CREATE_CASE(s, "conv_vcard_kde_21_photo2", conv_vcard_kde_21_photo2);
+	CREATE_CASE(s, "conv_vcard_kde_30_photo2", conv_vcard_kde_30_photo2);
+	CREATE_CASE(s, "conv_vcard_kde_21_sound1", conv_vcard_kde_21_sound1);
+	CREATE_CASE(s, "conv_vcard_kde_30_sound1", conv_vcard_kde_30_sound1);
+	CREATE_CASE(s, "conv_vcard_kde_21_sound2", conv_vcard_kde_21_sound2);
+	CREATE_CASE(s, "conv_vcard_kde_30_sound2", conv_vcard_kde_30_sound2);
+	CREATE_CASE(s, "conv_vcard_kde_21_special", conv_vcard_kde_21_special);
+	CREATE_CASE(s, "conv_vcard_kde_30_special", conv_vcard_kde_30_special);
+	CREATE_CASE(s, "conv_vcard_kde_21_umlaute", conv_vcard_kde_21_umlaute);
+	CREATE_CASE(s, "conv_vcard_kde_30_umlaute", conv_vcard_kde_30_umlaute);
 
-	create_case(s, "compare_vformat_mismatch1", compare_vformat_mismatch1);
-	create_case(s, "compare_vformat_mismatch2", compare_vformat_mismatch2);
-	create_case(s, "compare_vformat_similar1", compare_vformat_similar1);
-	create_case(s, "compare_vformat_similar2", compare_vformat_similar2);
-	create_case(s, "compare_vformat_same1", compare_vformat_same1);
-	create_case(s, "compare_vformat_same2", compare_vformat_same2);
+	CREATE_CASE(s, "compare_vformat_mismatch1", compare_vformat_mismatch1);
+	CREATE_CASE(s, "compare_vformat_mismatch2", compare_vformat_mismatch2);
+	CREATE_CASE(s, "compare_vformat_similar1", compare_vformat_similar1);
+	CREATE_CASE(s, "compare_vformat_similar2", compare_vformat_similar2);
+	CREATE_CASE(s, "compare_vformat_same1", compare_vformat_same1);
+	CREATE_CASE(s, "compare_vformat_same2", compare_vformat_same2);
 	
-	create_case(s, "get_revision1", get_revision1);
-	create_case(s, "get_revision2", get_revision2);
-	create_case(s, "get_revision3", get_revision3);
-	create_case(s, "get_revision4", get_revision4);
-	create_case(s, "get_no_revision", get_no_revision);
+	CREATE_CASE(s, "get_revision1", get_revision1);
+	CREATE_CASE(s, "get_revision2", get_revision2);
+	CREATE_CASE(s, "get_revision3", get_revision3);
+	CREATE_CASE(s, "get_revision4", get_revision4);
+	CREATE_CASE(s, "get_no_revision", get_no_revision);
 
 	return s;
 }
--- opensync-0.19.orig/tests/check_vnote.c
+++ opensync-0.19/tests/check_vnote.c
@@ -247,22 +247,23 @@
 {
 	Suite *s = suite_create("VNote");
 	//Suite *s2 = suite_create("VNote");
+	TCase *tc_new;
 	
-	create_case(s, "conv_vnote1", conv_vnote1);
-	create_case(s, "conv_vnote2", conv_vnote2);
-	create_case(s, "conv_vnote3", conv_vnote3);
-	create_case(s, "conv_vnote_minimal", conv_vnote_minimal);
+	CREATE_CASE(s, "conv_vnote1", conv_vnote1);
+	CREATE_CASE(s, "conv_vnote2", conv_vnote2);
+	CREATE_CASE(s, "conv_vnote3", conv_vnote3);
+	CREATE_CASE(s, "conv_vnote_minimal", conv_vnote_minimal);
 	
-	create_case(s, "get_revision1", get_revision1);
-	create_case(s, "get_revision2", get_revision2);
-	create_case(s, "get_revision3", get_revision3);
-	create_case(s, "get_revision4", get_revision4);
+	CREATE_CASE(s, "get_revision1", get_revision1);
+	CREATE_CASE(s, "get_revision2", get_revision2);
+	CREATE_CASE(s, "get_revision3", get_revision3);
+	CREATE_CASE(s, "get_revision4", get_revision4);
 	
-	create_case(s, "compare_vnote_same1", compare_vnote_same1);
-	create_case(s, "compare_vnote_same2", compare_vnote_same2);
-	create_case(s, "compare_vnote_similar1", compare_vnote_similar1);
-	create_case(s, "compare_vnote_mismatch1", compare_vnote_mismatch1);
-	create_case(s, "compare_vnote_mismatch2", compare_vnote_mismatch2);
+	CREATE_CASE(s, "compare_vnote_same1", compare_vnote_same1);
+	CREATE_CASE(s, "compare_vnote_same2", compare_vnote_same2);
+	CREATE_CASE(s, "compare_vnote_similar1", compare_vnote_similar1);
+	CREATE_CASE(s, "compare_vnote_mismatch1", compare_vnote_mismatch1);
+	CREATE_CASE(s, "compare_vnote_mismatch2", compare_vnote_mismatch2);
 	
 	return s;
 }
--- opensync-0.19.orig/tests/support.c
+++ opensync-0.19/tests/support.c
@@ -369,13 +369,14 @@
 	return osengine_sync_and_block(engine, error);
 }
 
-void create_case(Suite *s, const char *name, void (*function)(void))
+/*
+void create_case(Suite *s, const char *name, tcase_test_function function)
 {
 	TCase *tc_new = tcase_create(name);
 	tcase_set_timeout(tc_new, 0);
 	suite_add_tcase (s, tc_new);
 	tcase_add_test(tc_new, function);
-}
+}*/
 
 OSyncMappingTable *mappingtable_load(OSyncGroup *group, int num_mappings, int num_unmapped)
 {
--- opensync-0.19.orig/tests/support.h
+++ opensync-0.19/tests/support.h
@@ -50,7 +50,11 @@
 OSyncEngine *init_engine(OSyncGroup *group);
 void conflict_handler_random(OSyncEngine *engine, OSyncMapping *mapping, void *user_data);
 osync_bool synchronize_once(OSyncEngine *engine, OSyncError **error);
-void create_case(Suite *s, const char *name, void (*function)(void));
+#define CREATE_CASE(s, n, f) \
+	tc_new = tcase_create((n)); \
+	tcase_set_timeout(tc_new, 0); \
+	suite_add_tcase ((s), tc_new); \
+	tcase_add_test (tc_new, (f));
 
 OSyncMappingTable *mappingtable_load(OSyncGroup *group, int num_mappings, int num_unmapped);
 void mappingtable_close(OSyncMappingTable *maptable);

Attachment: pgpcyKjZmRd2x.pgp
Description: PGP signature

Reply via email to