8 void (*testFunc
)(void);
11 typedef struct TestSuite TEST_SUITE
, *PTEST_SUITE
;
13 #define ADD_TEST(x) {#x, x}
14 #define END_TESTS {0, 0}
15 #define COUNT_TESTS(x) (sizeof x/sizeof (struct TestSuite))
25 typedef struct TestRunner TEST_RUNNER
, *PTEST_RUNNER
;
27 void tsDoAssertion (BOOL pTest
,
36 #define ASSERT(x) tsDoAssertion (x, "assertion \"" ## #x ## "\" failed", __FUNCTION__, __LINE__)
37 #define ASSERT_MSG(x,y,a...) tsDoAssertion (x, y, __FUNCTION__, __LINE__,a)
39 void tsRunTests (PTEST_RUNNER pTestRunner
, PTEST_SUITE pTests
);
40 void tsReportResults (PTEST_RUNNER pTestRunner
);