1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
// Imported from FSP tree - /src/test/cxxtest/cxxtest/
#ifndef __cxxtest__TestSuite_h__
#define __cxxtest__TestSuite_h__
/******************************************************************************/
// Includes
/******************************************************************************/
#include <stdint.h>
//
// class TestSuite is the base class for all test suites.
// To define a test suite, derive from this class and add
// member functions called void test*();
//
namespace CxxTest
{
class TestSuite
{
public:
virtual ~TestSuite();
virtual void setUp();
virtual void tearDown();
};
class AbortTest {};
void doTrace( const char *file, unsigned line, const char *message );
void doWarn( const char *file, unsigned line, const char *message );
void doFailTest( const char *file, unsigned line, const char *message );
void doFailAssert( const char *file, unsigned line, const char *expression, const char *message );
void reportTotalTests( const char *suitename, uint64_t numtests );
// $$ these should be set up as readonly accessors
uint64_t getTotalTests(void);
uint64_t getFailedTests(void);
uint64_t getWarnings(void);
uint64_t getTraceCalls(void);
extern uint64_t g_ModulesCompleted;
# define _TS_TRY
# define ___TSM_CATCH(f,l,m)
# define __TSM_CATCH(f,l,m)
# define __TS_CATCH(f,l)
# define _TS_CATCH
# define _TS_CATCH_TYPE(t, b)
# define _TS_LAST_CATCH(b)
# define _TS_CATCH_ABORT(b)
// TS_TRACE
# define _TS_TRACE(f,l,e) CxxTest::doTrace( (f), (l), e )
# define TS_TRACE(e) _TS_TRACE( __FILE__, __LINE__, e )
// TS_WARN
# define _TS_WARN(f,l,e) CxxTest::doWarn( (f), (l), e )
# define TS_WARN(e) _TS_WARN( __FILE__, __LINE__, e )
// TS_FAIL
# define _TS_FAIL(f,l,e) CxxTest::doFailTest( (f), (l), e )
# define TS_FAIL(e) _TS_FAIL( __FILE__, __LINE__, e )
}
#endif // __cxxtest__TestSuite_h__
|