diff options
author | Dan Crowell <dcrowell@us.ibm.com> | 2019-02-11 11:47:13 -0600 |
---|---|---|
committer | William G. Hoffa <wghoffa@us.ibm.com> | 2019-02-28 09:51:50 -0600 |
commit | 7c0b8df175832b8ffb7510977283c0c390be9c8c (patch) | |
tree | 643df1eae00336f48392d36e2a7e40250831ad4c /src/usr/fapi2 | |
parent | cbea08dbf1b3609db30637d554f5cb47897f034f (diff) | |
download | talos-hostboot-7c0b8df175832b8ffb7510977283c0c390be9c8c.tar.gz talos-hostboot-7c0b8df175832b8ffb7510977283c0c390be9c8c.zip |
Method to execute testcases early in the boot
A new CONFIG variable has been created that will trigger the
istep dispatcher to start the CXX unit test execution at some
point during the boot rather than waiting until the end. This
is useful for quick targeted testing and also for early bringup
of new platforms.
CONFIG_EARLY_TESTCASES is the new flag, and it uses
ATTR_EARLY_TESTCASES_ISTEP to determine where in the boot to stop.
Changes were required in several testcases to either skip the
test completely (typically due to not having enough memory) or
to add additional logic to load new support libraries on demand.
The Axone platform has this flag enabled by default to execute
testcases at the end of istep 6.9 (host_gard).
Change-Id: I1da9479e2147d68102f44d60e064c3b79cc41bb6
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/71693
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Reviewed-by: Roland Veloz <rveloz@us.ibm.com>
Reviewed-by: Matt Derksen <mderkse1@us.ibm.com>
Reviewed-by: William G. Hoffa <wghoffa@us.ibm.com>
Diffstat (limited to 'src/usr/fapi2')
-rw-r--r-- | src/usr/fapi2/test/fapi2MvpdTestCxx.H | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/usr/fapi2/test/fapi2MvpdTestCxx.H b/src/usr/fapi2/test/fapi2MvpdTestCxx.H index dab243795..224879070 100644 --- a/src/usr/fapi2/test/fapi2MvpdTestCxx.H +++ b/src/usr/fapi2/test/fapi2MvpdTestCxx.H @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2016,2017 */ +/* Contributors Listed Below - COPYRIGHT 2016,2019 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -320,10 +320,15 @@ public: void testMvpdGetPoundVBucket(void) { + FAPI_INF("MvpdGetPoundVBucket Test entry... "); int numTests = 0; int numFails = 0; + +#ifdef CONFIG_EARLY_TESTCASES + // Requires some prereqs of step7 + FAPI_INF("Skipping poundv tests"); +#else fapi2::ReturnCode l_rc; - FAPI_INF("MvpdGetPoundVBucket Test entry... "); // Create a vector of TARGETING::Target pointers TARGETING::TargetHandleList l_chipletList; @@ -403,6 +408,7 @@ public: FAPI_INF("Bucket for HUID: 0x%X is = %d", l_huid, voltageData.bucketId); } +#endif FAPI_INF("MvpdGetPoundVBucket:: Test Complete. %d/%d fails", numFails , numTests); FAPI_INF("MvpdGetPoundVBucket Test exit... "); } @@ -411,9 +417,14 @@ public: { int numTests = 0; int numFails = 0; - fapi2::ReturnCode l_rc; FAPI_INF("MvpdGetPoundWBucket Test entry... "); +#ifdef CONFIG_EARLY_TESTCASES + // Requires some prereqs of step7 + FAPI_INF("Skipping poundv tests"); +#else + fapi2::ReturnCode l_rc; + // Create a vector of TARGETING::Target pointers TARGETING::TargetHandleList l_chipletList; @@ -471,6 +482,8 @@ public: FAPI_INF("Bucket for HUID: 0x%X is = %d", l_huid, vdmData.bucketId); } +#endif + FAPI_INF("MvpdGetPoundWBucket:: Test Complete. %d/%d fails", numFails, numTests); |