diff options
author | Mark Wenning <wenning@us.ibm.com> | 2011-07-22 16:08:28 -0500 |
---|---|---|
committer | Mark W. Wenning <wenning@us.ibm.com> | 2011-07-28 19:01:14 -0500 |
commit | f5b3b1b3de680ef354419b74b50afe8b93012a4e (patch) | |
tree | 90374aade4a6a72dc38ae5a49b4b128e22fffafb /src/include/usr/cxxtest | |
parent | d7e9478f1de907b1b3d4923b507964222cb224fe (diff) | |
download | talos-hostboot-f5b3b1b3de680ef354419b74b50afe8b93012a4e.tar.gz talos-hostboot-f5b3b1b3de680ef354419b74b50afe8b93012a4e.zip |
RTC 3367, 3321 TS_FAIL and TS_WARN should send to trace buffer instead of printk
- first commit
- add cxxtesttest.H unit test
- comment out warn and fail from unit tests, leave for sandbox builds
- make citest finishes OK
- merge problems with gerrit
Change-Id: Id9157837e1511eb1aebb13aeadd2286a8dce5eb3
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/210
Tested-by: Jenkins Server
Reviewed-by: Mark W. Wenning <wenning@us.ibm.com>
Diffstat (limited to 'src/include/usr/cxxtest')
-rwxr-xr-x | src/include/usr/cxxtest/TestSuite.H | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/src/include/usr/cxxtest/TestSuite.H b/src/include/usr/cxxtest/TestSuite.H index 5674bf164..e3fa332d1 100755 --- a/src/include/usr/cxxtest/TestSuite.H +++ b/src/include/usr/cxxtest/TestSuite.H @@ -65,13 +65,18 @@ public: 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 doTrace( ); +void doWarn( ); +void doFailTest( ); +void doFailTest( const char *filename, uint32_t linenum ); +void doFailAssert( const char *file, + unsigned line, + const char *expression, + const char *message ); -void reportTotalTests( const char *suitename, uint64_t numtests ); +void reportTotalTests( const char *suitename, + uint64_t numtests ); extern uint64_t g_ModulesCompleted; @@ -85,16 +90,18 @@ extern uint64_t g_ModulesCompleted; #define _TS_CATCH_ABORT(b) // TS_TRACE -#define TS_TRACE(...) TRACDCOMP( g_trac_test, __VA_ARGS__); CxxTest::doTrace() +#define TS_TRACE(...) TRACDCOMP( g_trac_test, "TS_TRACE> "__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 ) +#define TS_WARN(...) TRACDCOMP( g_trac_test, "!TS_WARN> " __VA_ARGS__ ); \ + CxxTest::doWarn( ) + // TS_FAIL -#define _TS_FAIL(f,l,e) CxxTest::doFailTest( (f), (l), e ) -#define TS_FAIL(e) _TS_FAIL( __FILE__, __LINE__, e ) +#define TS_FAIL(...) TRACDCOMP( g_trac_test, "!!!TS_FAIL> " __VA_ARGS__); \ + CxxTest::doFailTest( __FILE__, __LINE__ ) } |