summaryrefslogtreecommitdiffstats
path: root/src/include/usr/cxxtest/TestSuite.H
blob: 3cba6eeacce74267a1daa94b56fe77ade94c9a78 (plain)
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
// Imported from FSP tree - /src/test/cxxtest/cxxtest/

#ifndef __cxxtest__TestSuite_h__
#define __cxxtest__TestSuite_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 );



#       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__
OpenPOWER on IntegriCloud