tests/ucxtest.c

changeset 1626
a2565f9fc6de
parent 1618
ef7cab6eb131
equal deleted inserted replaced
1625:89a2d53308e4 1626:a2565f9fc6de
40 CxTestSuite *cx_test_suite_buffer(void); 40 CxTestSuite *cx_test_suite_buffer(void);
41 CxTestSuite *cx_test_suite_hash_key(void); 41 CxTestSuite *cx_test_suite_hash_key(void);
42 CxTestSuite *cx_test_suite_hash_map(void); 42 CxTestSuite *cx_test_suite_hash_map(void);
43 CxTestSuite *cx_test_suite_iterator(void); 43 CxTestSuite *cx_test_suite_iterator(void);
44 CxTestSuite *cx_test_suite_empty_list(void); 44 CxTestSuite *cx_test_suite_empty_list(void);
45 CxTestSuite *cx_test_suite_array(void);
45 CxTestSuite *cx_test_suite_array_list(void); 46 CxTestSuite *cx_test_suite_array_list(void);
46 CxTestSuite *cx_test_suite_array_list_defaulted_funcs(void); 47 CxTestSuite *cx_test_suite_array_list_defaulted_funcs(void);
47 CxTestSuite *cx_test_suite_linked_list(void); 48 CxTestSuite *cx_test_suite_linked_list(void);
48 CxTestSuite *cx_test_suite_linked_list_defaulted_funcs(void); 49 CxTestSuite *cx_test_suite_linked_list_defaulted_funcs(void);
49 CxTestSuite *cx_test_suite_kv_list(void); 50 CxTestSuite *cx_test_suite_kv_list(void);
55 CxTestSuite *cx_test_suite_properties(void); 56 CxTestSuite *cx_test_suite_properties(void);
56 CxTestSuite *cx_test_suite_json(void); 57 CxTestSuite *cx_test_suite_json(void);
57 CxTestSuite *cx_test_suite_printf(void); 58 CxTestSuite *cx_test_suite_printf(void);
58 CxTestSuite *cx_test_suite_mempool(void); 59 CxTestSuite *cx_test_suite_mempool(void);
59 60
60 #define break_on_failure true 61 #define break_on_failure false
61 #define run_tests(suite) cx_test_run_stdout(suite); success += (suite)->success; failure += (suite)->failure; \ 62 #define run_tests(suite) cx_test_run_stdout(suite); success += (suite)->success; failure += (suite)->failure; \
62 if (!cx_testing_allocator_verify(&testing_allocator) || (break_on_failure && failure > 0)) break; 63 if (!cx_testing_allocator_verify(&testing_allocator) || (break_on_failure && failure > 0)) break;
63 #define execute_test_suites(...) unsigned success = 0, failure = 0; CxTestSuite* test_suites[] = {__VA_ARGS__}; \ 64 #define execute_test_suites(...) unsigned success = 0, failure = 0; CxTestSuite* test_suites[] = {__VA_ARGS__}; \
64 for (size_t i = 0; i < cx_nmemb(test_suites) ; i++) {run_tests(test_suites[i]);} (void)0 65 for (size_t i = 0; i < cx_nmemb(test_suites) ; i++) {run_tests(test_suites[i]);} (void)0
65 #define free_test_suites for (size_t i = 0 ; i < cx_nmemb(test_suites) ; i++) {cx_test_suite_free(test_suites[i]);} (void)0 66 #define free_test_suites for (size_t i = 0 ; i < cx_nmemb(test_suites) ; i++) {cx_test_suite_free(test_suites[i]);} (void)0
96 cx_test_suite_buffer(), 97 cx_test_suite_buffer(),
97 cx_test_suite_hash_key(), 98 cx_test_suite_hash_key(),
98 cx_test_suite_hash_map(), 99 cx_test_suite_hash_map(),
99 cx_test_suite_iterator(), 100 cx_test_suite_iterator(),
100 cx_test_suite_empty_list(), 101 cx_test_suite_empty_list(),
102 cx_test_suite_array(),
101 cx_test_suite_array_list(), 103 cx_test_suite_array_list(),
102 cx_test_suite_array_list_defaulted_funcs(), 104 cx_test_suite_array_list_defaulted_funcs(),
103 cx_test_suite_linked_list(), 105 cx_test_suite_linked_list(),
104 cx_test_suite_linked_list_defaulted_funcs(), 106 cx_test_suite_linked_list_defaulted_funcs(),
105 cx_test_suite_kv_list(), 107 cx_test_suite_kv_list(),

mercurial