10 #define RUN(x, y) x().y() 23 for (
int i = 0; i < testCount; ++i )
24 if ( tests[i].name == name )
32 virtual void status( std::string l ) = 0;
33 virtual void waitForAck() = 0;
42 for (
int i = 0; i < suiteCount; ++i )
43 if ( suites[i].name == name )
51 "s/s: (%d/%d) %s", suite + 1, suiteCount, s.
name ) );
52 for (
int i = fromTest; i < s.
testCount; ++i ) {
62 feedback->
status( std::string(
"s/d: " ) + s.
name );
67 feedback->
status( std::string(
"s/s: (1/1) " ) + s.
name );
73 feedback->
status( std::string(
"s/d: " ) + s.
name );
78 for (
int i = suite; i < suiteCount; ++i ) {
79 assert( suite <= suiteCount );
80 runSuite( suites[i], test, i, suiteCount );
int suiteCount
Definition: test-runner.h:38
int testCount
Definition: test-runner.h:20
RunSuite * findSuite(std::string name)
Definition: test-runner.h:41
const char * name
Definition: test-runner.h:13
void runTest(RunSuite &s, int test)
Definition: test-runner.h:65
Definition: test-runner.h:31
Definition: test-runner.h:12
#define assert(x)
Definition: test.h:30
const char * name
Definition: test-runner.h:18
RunTest * tests
Definition: test-runner.h:19
int findTest(std::string name)
Definition: test-runner.h:22
Definition: test-runner.h:17
Definition: test-runner.h:36
virtual void status(std::string l)=0
virtual void waitForAck()=0
void runSuite(RunSuite &s, int fromTest, int suite, int suiteCount)
Definition: test-runner.h:48
void(* run)()
Definition: test-runner.h:14
RunSuite * suites
Definition: test-runner.h:37
void runFrom(int suite, int test)
Definition: test-runner.h:76
std::string fmtf(const char *f,...)
Definition: string.cpp:113
RunFeedback * feedback
Definition: test-runner.h:39