3 #define RUN(x, y) x().y()
23 if ( suites[i].name == name )
29 size_t n = 0;
char *line = 0;
30 size_t read = getline( &line, &n, confirm );
32 assert_eq( std::string(
"ack\n" ), line );
38 fprintf( status,
"s/s: (%d/%d) %s\n", suite + 1, suiteCount, s.
name );
39 for (
int i = fromTest; i < s.
testCount; ++i ) {
40 fprintf( status,
"t/s: (%d/%d) %s\n", i, s.
testCount,
45 fprintf( status,
"t/d: %s\n", s.
tests[i].
name );
51 fprintf( status,
"s/d: %s\n", s.
name );
57 assert( suite <= suiteCount );
58 runSuite( suites[i], test, i, suiteCount );
int suiteCount
Definition: test-runner.h:18
int testCount
Definition: test-runner.h:13
RunSuite * findSuite(std::string name)
Definition: test-runner.h:21
const char * name
Definition: test-runner.h:6
Definition: test-runner.h:5
const char * name
Definition: test-runner.h:11
RunTest * tests
Definition: test-runner.h:12
Definition: test-runner.h:10
Definition: test-runner.h:16
FILE * confirm
Definition: test-runner.h:19
void runSuite(RunSuite &s, int fromTest, int suite, int suiteCount)
Definition: test-runner.h:36
FILE * status
Definition: test-runner.h:19
void(* run)()
Definition: test-runner.h:7
RunSuite * suites
Definition: test-runner.h:17
void waitForAck()
Definition: test-runner.h:28
void runFrom(int suite, int test)
Definition: test-runner.h:54