summaryrefslogtreecommitdiffstats
path: root/src/usr/targeting/test
diff options
context:
space:
mode:
authorVan Lee <vanlee@us.ibm.com>2012-01-18 11:20:33 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2012-02-01 17:12:09 -0600
commit06b768407e1d6e212aeed8be23f31dfb27f2a9cc (patch)
tree4cc7d0295a8efc225b243ea13983803bfda213f7 /src/usr/targeting/test
parent3537d669cce337e37790cf7be62a817cbc88c811 (diff)
downloadblackbird-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.H34
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
OpenPOWER on IntegriCloud