summaryrefslogtreecommitdiffstats
path: root/src/include/usr/cxxtest
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/usr/cxxtest')
-rwxr-xr-xsrc/include/usr/cxxtest/TestSuite.H97
1 files changed, 51 insertions, 46 deletions
diff --git a/src/include/usr/cxxtest/TestSuite.H b/src/include/usr/cxxtest/TestSuite.H
index bb097fa1d..937a29011 100755
--- a/src/include/usr/cxxtest/TestSuite.H
+++ b/src/include/usr/cxxtest/TestSuite.H
@@ -8,6 +8,10 @@
/******************************************************************************/
#include <stdint.h>
+#include <trace/interface.H>
+
+extern trace_desc_t *g_trac_test;
+
//
// class TestSuite is the base class for all test suites.
// To define a test suite, derive from this class and add
@@ -16,52 +20,53 @@
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 )
+
+class TestSuite
+{
+public:
+ virtual ~TestSuite();
+ virtual void setUp();
+ virtual void tearDown();
+};
+
+class AbortTest {};
+
+void doTrace( void );
+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(...) TRACDCOMP( g_trac_test, __VA_ARGS__); CxxTest::doTrace()
+
+
+// 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 )
}
OpenPOWER on IntegriCloud