7 static PTEST_RUNNER iTestRunner = 0;
9 void tsRunTests (PTEST_RUNNER pTestRunner, PTEST_SUITE pTests)
13 iTestRunner = pTestRunner;
14 for (testIndex = 0; pTests [testIndex].testFunc != 0; testIndex++)
16 pTests [testIndex].testFunc ();
21 void tsReportResults (PTEST_RUNNER pTestRunner)
23 printf ("\nTotal of %d tests.\n"
25 " Assertions which passed: %d\n"
26 " Assertions which failed: %d\n",
28 pTestRunner->assertions,
29 pTestRunner->successes,
30 pTestRunner->failures);
31 if (pTestRunner->failures == 0)
33 printf ("\n*** OK ***\n");
37 printf ("\n*** FAIL ***\n");
41 void tsDoAssertion (BOOL pTest,
49 iTestRunner->assertions++;
53 printf ("%s(%d): ", pFunction, pLine);
54 vprintf (pTestText, ap);
57 iTestRunner->failures++;
61 iTestRunner->successes++;