diff options
| author | Van Lee <vanlee@us.ibm.com> | 2012-01-18 11:20:33 -0600 |
|---|---|---|
| committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2012-02-01 17:12:09 -0600 |
| commit | 06b768407e1d6e212aeed8be23f31dfb27f2a9cc (patch) | |
| tree | 4cc7d0295a8efc225b243ea13983803bfda213f7 /src/usr/targeting/test | |
| parent | 3537d669cce337e37790cf7be62a817cbc88c811 (diff) | |
| download | blackbird-hostboot-06b768407e1d6e212aeed8be23f31dfb27f2a9cc.tar.gz blackbird-hostboot-06b768407e1d6e212aeed8be23f31dfb27f2a9cc.zip | |
Common Errl FFDC Classes: DCUT - RTC4289
Change-Id: Ie0c7cc6422d30fe0b5449eb54aaa62ebb54774e7
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/618
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/targeting/test')
| -rw-r--r-- | src/usr/targeting/test/targetingtest.H | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/usr/targeting/test/targetingtest.H b/src/usr/targeting/test/targetingtest.H index 25065e701..9ae8dcca6 100644 --- a/src/usr/targeting/test/targetingtest.H +++ b/src/usr/targeting/test/targetingtest.H @@ -56,6 +56,7 @@ #include <targeting/iterators/rangefilter.H> #include <targeting/predicates/predicatectm.H> #include <targeting/predicates/predicatepostfixexpr.H> +#include <errl/errlUserDetailsTarget.H> #include <kernel/console.H> //@fixme @@ -1462,6 +1463,39 @@ class TargetingTestSuite: public CxxTest::TestSuite TS_TRACE(EXIT_MRK "testHbMutexAttr"); } + void testErrlTargetFFDC() + { + TS_TRACE(ENTER_MRK "testErrlTargetFFDC" ); + + using namespace ERRORLOG; + using namespace TARGETING; + using namespace fapi; + + // Get a reference to the target service + TargetService& l_service = targetService(); + + // Get the master proc target + TARGETING::Target* l_pTarget1 = NULL; + TARGETING::Target* l_pTarget2 = MASTER_PROCESSOR_CHIP_TARGET_SENTINEL; + l_service.masterProcChipTargetHandle( l_pTarget1); + + ErrlUserDetailsTarget l_errlUdTarget1( l_pTarget1 ); + ErrlUserDetailsTarget l_errlUdTarget2( l_pTarget2 ); + + // Create errorlogs to test FFDC capture of a target + errlHndl_t l_err1, l_err2; + l_err1 = new ErrlEntry( ERRL_SEV_UNRECOVERABLE, 1, 2, 3, 4); + l_err2 = new ErrlEntry( ERRL_SEV_UNRECOVERABLE, 5, 6, 7, 8); + + l_errlUdTarget1.addToLog( l_err1, NULL, 0 ); + l_errlUdTarget2.addToLog( l_err2, NULL, 0 ); + l_errlUdTarget1.addToLog( l_err1, NULL, 0 ); + + ERRORLOG::errlCommit( l_err1, TARG_COMP_ID ); + ERRORLOG::errlCommit( l_err2, TARG_COMP_ID ); + + TS_TRACE(EXIT_MRK "testErrlTargetFFDC"); + } }; #endif // End __TESTTARGETING_H |

