Add simple test report to unittesting.

remotes/origin/master-1.0.x
Victor Julien 17 years ago
parent 151512a45c
commit a798f84bf5

@ -50,15 +50,25 @@ void UtRegisterTest(char *name, int(*testfn)(void), int evalue) {
int UtRunTests(void) { int UtRunTests(void) {
UtTest *ut; UtTest *ut;
int result = 0; int result = 0;
u_int32_t good = 0, bad = 0;
for (ut = ut_list; ut != NULL; ut = ut->next) { for (ut = ut_list; ut != NULL; ut = ut->next) {
printf("Test %-60s : ", ut->name); printf("Test %-60s : ", ut->name);
fflush(stdout); /* flush so in case of a segv we see the testname */ fflush(stdout); /* flush so in case of a segv we see the testname */
int ret = ut->testfn(); int ret = ut->testfn();
printf("%s\n", (ret == ut->evalue) ? "pass" : "FAILED"); printf("%s\n", (ret == ut->evalue) ? "pass" : "FAILED");
if (ret != ut->evalue) result = 1; if (ret != ut->evalue) {
result = 1;
bad++;
} else {
good++;
}
} }
printf("==== TEST RESULTS ====\n");
printf("PASSED: %u\n", good);
printf("FAILED: %u\n", bad);
printf("======================\n");
return result; return result;
} }

Loading…
Cancel
Save