defined runTests
This commit is contained in:
22
9unit.c
22
9unit.c
@@ -19,6 +19,7 @@
|
||||
*/
|
||||
|
||||
#include <u.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#include "9unit.h"
|
||||
|
||||
@@ -27,8 +28,8 @@ initTestState(TestState *s)
|
||||
{
|
||||
if (!s) return;
|
||||
s->run = 0;
|
||||
s->success = 0;
|
||||
s->failure = 0;
|
||||
s->passed = 0;
|
||||
s->failed = 0;
|
||||
s->postponed = 0;
|
||||
}
|
||||
|
||||
@@ -40,10 +41,10 @@ runTest(TestState *s, TestResult (*t)(void))
|
||||
switch ((*t)())
|
||||
{
|
||||
case test_success:
|
||||
s->success++;
|
||||
s->passed++;
|
||||
break;
|
||||
case test_failure:
|
||||
s->failure++;
|
||||
s->failed++;
|
||||
break;
|
||||
case test_postponed:
|
||||
s->postponed++;
|
||||
@@ -51,4 +52,17 @@ runTest(TestState *s, TestResult (*t)(void))
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
runTests(void (*tests)(TestState *))
|
||||
{
|
||||
if(!tests) return;
|
||||
TestState s;
|
||||
initTestState(&s);
|
||||
(*tests)(&s);
|
||||
printf("Tests run: %d\n", s.run);
|
||||
printf("Tests passed: %d\n", s.passed);
|
||||
printf("Tests failed: %d\n", s.failed);
|
||||
printf("Tests postponed: %d\n", s.postponed);
|
||||
}
|
||||
|
||||
//jl
|
||||
|
||||
Reference in New Issue
Block a user