tests/ucxtest.c

changeset 777
e5b29e6f0615
parent 770
ed710122af44
child 780
9965df621652
equal deleted inserted replaced
776:874cc78cdffd 777:e5b29e6f0615
30 30
31 CxTestSuite *cx_test_suite_testing_allocator(void); 31 CxTestSuite *cx_test_suite_testing_allocator(void);
32 CxTestSuite *cx_test_suite_utils(void); 32 CxTestSuite *cx_test_suite_utils(void);
33 CxTestSuite *cx_test_suite_hash_key(void); 33 CxTestSuite *cx_test_suite_hash_key(void);
34 34
35 CxTestSuite *cx_test_suite_string(void);
36
35 #define run_tests(suite) cx_test_run_stdout(suite); success += (suite)->success; failure += (suite)->failure 37 #define run_tests(suite) cx_test_run_stdout(suite); success += (suite)->success; failure += (suite)->failure
36 #define execute_test_suites(...) unsigned success = 0, failure = 0; CxTestSuite* test_suites[] = {__VA_ARGS__}; \ 38 #define execute_test_suites(...) unsigned success = 0, failure = 0; CxTestSuite* test_suites[] = {__VA_ARGS__}; \
37 for (size_t i = 0; i < sizeof(test_suites)/sizeof(void*) ; i++) {run_tests(test_suites[i]);} (void)0 39 for (size_t i = 0; i < sizeof(test_suites)/sizeof(void*) ; i++) {run_tests(test_suites[i]);} (void)0
38 #define free_test_suites for (size_t i = 0 ; i < sizeof(test_suites)/sizeof(void*) ; i++) {cx_test_suite_free(test_suites[i]);} (void)0 40 #define free_test_suites for (size_t i = 0 ; i < sizeof(test_suites)/sizeof(void*) ; i++) {cx_test_suite_free(test_suites[i]);} (void)0
39 41
41 printf("UCX Tests\n---------\n"); 43 printf("UCX Tests\n---------\n");
42 44
43 execute_test_suites( 45 execute_test_suites(
44 cx_test_suite_testing_allocator(), 46 cx_test_suite_testing_allocator(),
45 cx_test_suite_utils(), 47 cx_test_suite_utils(),
46 cx_test_suite_hash_key() 48 cx_test_suite_hash_key(),
49 cx_test_suite_string()
47 ); 50 );
48 printf("=== OVERALL RESULT ===\n"); 51 printf("=== OVERALL RESULT ===\n");
49 printf(" Total: %u\n Success: %u\n Failure: %u\n", 52 printf(" Total: %u\n Success: %u\n Failure: %u\n",
50 success + failure, success, failure); 53 success + failure, success, failure);
51 free_test_suites; 54 free_test_suites;

mercurial