1 #ifndef __cxxtest__DummyDescriptions_h__
2 #define __cxxtest__DummyDescriptions_h__
4 //
5 // DummyTestDescription, DummySuiteDescription and DummyWorldDescription
6 //
8 #include <cxxtest/Descriptions.h>
10 namespace CxxTest
11 {
12 class DummyTestDescription : public TestDescription
13 {
14 public:
15 DummyTestDescription();
17 const char *file() const;
18 unsigned line() const;
19 const char *testName() const;
20 const char *suiteName() const;
21 bool setUp();
22 void run();
23 bool tearDown();
25 TestDescription *next();
26 const TestDescription *next() const;
27 };
29 class DummySuiteDescription : public SuiteDescription
30 {
31 public:
32 DummySuiteDescription();
34 const char *file() const;
35 unsigned line() const;
36 const char *suiteName() const;
37 TestSuite *suite() const;
38 unsigned numTests() const;
39 const TestDescription &testDescription( unsigned ) const;
40 SuiteDescription *next();
41 TestDescription *firstTest();
42 const SuiteDescription *next() const;
43 const TestDescription *firstTest() const;
44 void activateAllTests();
45 bool leaveOnly( const char * /*testName*/ );
47 bool setUp();
48 bool tearDown();
50 private:
51 DummyTestDescription _test;
52 };
54 class DummyWorldDescription : public WorldDescription
55 {
56 public:
57 DummyWorldDescription();
59 unsigned numSuites( void ) const;
60 unsigned numTotalTests( void ) const;
61 const SuiteDescription &suiteDescription( unsigned ) const;
62 SuiteDescription *firstSuite();
63 const SuiteDescription *firstSuite() const;
64 void activateAllTests();
65 bool leaveOnly( const char * /*suiteName*/, const char * /*testName*/ = 0 );
67 bool setUp();
68 bool tearDown();
70 private:
71 DummySuiteDescription _suite;
72 };
73 }
75 #endif // __cxxtest__DummyDescriptions_h__