| 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(), |