aboutsummaryrefslogtreecommitdiff
path: root/minctest.c
diff options
context:
space:
mode:
Diffstat (limited to 'minctest.c')
-rw-r--r--minctest.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/minctest.c b/minctest.c
index 61a3688..82bb552 100644
--- a/minctest.c
+++ b/minctest.c
@@ -31,6 +31,7 @@ tester* test_initialize(void) {
test->passed = 0;
test->failed = 0;
test->show_pass = true;
+ test_start_timer(test);
return test;
}
@@ -53,15 +54,25 @@ void test_exit(tester* tester) {
exit(all_passed ? 0 : -1);
}
+void test_start_timer(tester* tester) {
+ gettimeofday(&tester->start_last_test, NULL);
+}
+
void test_true(tester* tester, bool check, const char* text) {
+ struct timeval end;
+ gettimeofday(&end, NULL);
+
if (!check || tester->show_pass) {
printf(check ? KGRN : KRED);
printf(check ? "Test passed" : "Test failed");
if (text != NULL)
printf(": %s", text);
+ printf(" [%.3fs]", ((float) end.tv_usec - tester->start_last_test.tv_usec) / 1000);
printf("\n" RESET);
}
*(check ? &tester->passed : &tester->failed) += 1;
+
+ test_start_timer(tester);
}