10 #define RUN(x, y) x().y()
24 if (
tests[i].name == name )
32 virtual void status( std::string l ) = 0;
42 RunSuite *findSuite( std::string name ) {
43 for (
int i = 0; i < suiteCount; ++i )
44 if ( suites[i].name == name )
49 void runSuite(
RunSuite &s,
int fromTest,
int suite,
int suiteCount )
52 "s/s: (%d/%d) %s", suite + 1, suiteCount, s.
name ) );
53 for (
int i = fromTest; i < s.
testCount; ++i ) {
56 feedback->waitForAck();
58 feedback->status( std::string(
"t/d: " ) + s.
tests[i].
name );
59 feedback->waitForAck();
63 feedback->status( std::string(
"s/d: " ) + s.
name );
66 void runTest(
RunSuite &s,
int test )
68 feedback->status( std::string(
"s/s: (1/1) " ) + s.
name );
69 feedback->status( std::string(
"t/s: (1/1) " ) + s.
tests[test].
name );
70 feedback->waitForAck();
72 feedback->status( std::string(
"t/d: " ) + s.
tests[test].
name );
73 feedback->waitForAck();
74 feedback->status( std::string(
"s/d: " ) + s.
name );
77 void runFrom(
int suite,
int test )
79 for (
int i = suite; i < suiteCount; ++i ) {
80 assert( suite <= suiteCount );
81 runSuite( suites[i], test, i, suiteCount );