| 55 CxTestSuite *cx_test_suite_properties(void); |
55 CxTestSuite *cx_test_suite_properties(void); |
| 56 CxTestSuite *cx_test_suite_json(void); |
56 CxTestSuite *cx_test_suite_json(void); |
| 57 CxTestSuite *cx_test_suite_printf(void); |
57 CxTestSuite *cx_test_suite_printf(void); |
| 58 CxTestSuite *cx_test_suite_mempool(void); |
58 CxTestSuite *cx_test_suite_mempool(void); |
| 59 |
59 |
| |
60 #define break_on_failure false |
| 60 #define run_tests(suite) cx_test_run_stdout(suite); success += (suite)->success; failure += (suite)->failure; \ |
61 #define run_tests(suite) cx_test_run_stdout(suite); success += (suite)->success; failure += (suite)->failure; \ |
| 61 if (!cx_testing_allocator_verify(&testing_allocator)) break; |
62 if (!cx_testing_allocator_verify(&testing_allocator) || (break_on_failure) && failure > 0) break; |
| 62 #define execute_test_suites(...) unsigned success = 0, failure = 0; CxTestSuite* test_suites[] = {__VA_ARGS__}; \ |
63 #define execute_test_suites(...) unsigned success = 0, failure = 0; CxTestSuite* test_suites[] = {__VA_ARGS__}; \ |
| 63 for (size_t i = 0; i < cx_nmemb(test_suites) ; i++) {run_tests(test_suites[i]);} (void)0 |
64 for (size_t i = 0; i < cx_nmemb(test_suites) ; i++) {run_tests(test_suites[i]);} (void)0 |
| 64 #define free_test_suites for (size_t i = 0 ; i < cx_nmemb(test_suites) ; i++) {cx_test_suite_free(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 |
| 65 |
66 |
| 66 static int verify_testing_allocator(void) { |
67 static int verify_testing_allocator(void) { |