diff options
| author | Dean Sanner <dsanner@us.ibm.com> | 2013-07-16 14:58:43 -0500 |
|---|---|---|
| committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-08-21 15:38:53 -0500 |
| commit | b814311a6dc122e761336881130eace63d3533e7 (patch) | |
| tree | 1330190b59abbe6fc094de1b5afda87abacc100b /src/usr/dump/test | |
| parent | a6f46d0a9461b96781bc85c9fd82c24d14b5ce42 (diff) | |
| download | talos-hostboot-b814311a6dc122e761336881130eace63d3533e7.tar.gz talos-hostboot-b814311a6dc122e761336881130eace63d3533e7.zip | |
Handle interrupts on MPIPL
Change-Id: I315d5c802819bf6f16cd6adbffe77530bd42699a
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/5427
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/dump/test')
| -rw-r--r-- | src/usr/dump/test/dumptest.H | 61 |
1 files changed, 30 insertions, 31 deletions
diff --git a/src/usr/dump/test/dumptest.H b/src/usr/dump/test/dumptest.H index 022fecd64..fbd4523aa 100644 --- a/src/usr/dump/test/dumptest.H +++ b/src/usr/dump/test/dumptest.H @@ -122,14 +122,14 @@ class DumpTest: public CxxTest::TestSuite uint64_t src_data[8] = {DUMP_TEST_SRC_DATA_AREA, 64, // 450000 DUMP_TEST_SRC_DATA_AREA + 64, 64, - DUMP_TEST_SRC_DATA_AREA + 128, 64, - DUMP_TEST_SRC_DATA_AREA + 192, 64}; + DUMP_TEST_SRC_DATA_AREA + 192, 64, + DUMP_TEST_SRC_DATA_AREA + 256, 64}; uint64_t dst_data[8] = {DUMP_TEST_DST_DATA_AREA, 64, // 460000 DUMP_TEST_DST_DATA_AREA + 64, 64, - DUMP_TEST_DST_DATA_AREA + 128, 64, - DUMP_TEST_DST_DATA_AREA + 192, 64}; + DUMP_TEST_DST_DATA_AREA + 256, 64, + DUMP_TEST_DST_DATA_AREA + 512, 64}; // Put the src addresses defined above into the MDST @@ -166,18 +166,14 @@ class DumpTest: public CxxTest::TestSuite uint64_t result_data[] = { DUMP_TEST_SRC_DATA_AREA, DUMP_TEST_DST_DATA_AREA, - 64, 0, - - DUMP_TEST_SRC_DATA_AREA+64, - DUMP_TEST_DST_DATA_AREA+64, - 64, 0, + 64 *2, 0, - DUMP_TEST_SRC_DATA_AREA+128, - DUMP_TEST_DST_DATA_AREA+128, + DUMP_TEST_SRC_DATA_AREA+192, + DUMP_TEST_DST_DATA_AREA+256, 64, 0, - DUMP_TEST_SRC_DATA_AREA+192, - DUMP_TEST_DST_DATA_AREA+192, + DUMP_TEST_SRC_DATA_AREA+256, + DUMP_TEST_DST_DATA_AREA+512, 64, 0, }; @@ -268,7 +264,7 @@ class DumpTest: public CxxTest::TestSuite if (src_rc!=0) { TRACFCOMP(g_trac_dump, "DumpTest::DumpCollect:1 : Results Data mismatch rc = %d", src_rc); - TS_FAIL( "DumpTest::DumpCollect ERROR : Unexpected error data mismatch in results table" ); + TS_FAIL( "DumpTest::DumpCollect ERROR : Unexpected error DATA mismatch in results" ); } @@ -303,8 +299,10 @@ class DumpTest: public CxxTest::TestSuite if (result_rc!=0) { - TRACFCOMP(g_trac_dump, "DumpTest::DumpCollect:1 : Results Data mismatch rc = %d", result_rc); - TS_FAIL( "DumpTest::DumpCollect ERROR : Unexpected error data mismatch in results table" ); + TRACFCOMP(g_trac_dump, "DumpTest::DumpCollect:1 : Results Table mismatch rc = %d", result_rc); + TRACFBIN( g_trac_dump, "MDRT=", resultTablePtr, sizeof(result_data) ); + TRACFBIN( g_trac_dump, "expected=", result_data, sizeof(result_data) ); + TS_FAIL( "DumpTest::DumpCollect ERROR : Unexpected mismatch in results table" ); } } @@ -353,10 +351,10 @@ class DumpTest: public CxxTest::TestSuite DUMP_TEST_SRC_DATA_AREA+256 + 128,64, // 4500180 DUMP_TEST_SRC_DATA_AREA+256 + 192, 64}; // 45001C0 - uint64_t dst_data[8] = {DUMP_TEST_DST_DATA_AREA+1024, 64, // 4600400 - DUMP_TEST_DST_DATA_AREA+1024 + 64, 32, // 4600440 - DUMP_TEST_DST_DATA_AREA+1024 + 96, 32, // 4600480 - DUMP_TEST_DST_DATA_AREA+1024+ 128, 128}; // 46004C0 + uint64_t dst_data[8] = {DUMP_TEST_DST_DATA_AREA+1024, 64, //4600400 + DUMP_TEST_DST_DATA_AREA+1024 + 64, 32, //4600440 + DUMP_TEST_DST_DATA_AREA+1024 + 256, 32, //4600500 + DUMP_TEST_DST_DATA_AREA+1024 + 128, 128};//4600520 memcpy(srcTablePtr, src_data, sizeof(src_data)); memcpy(dstTablePtr, dst_data, sizeof(dst_data)); @@ -388,18 +386,15 @@ class DumpTest: public CxxTest::TestSuite // results output data expected uint64_t result_data[] = { DUMP_TEST_SRC_DATA_AREA+256, - DUMP_TEST_DST_DATA_AREA+1024, 64, 0, - - DUMP_TEST_SRC_DATA_AREA+256+64, - DUMP_TEST_DST_DATA_AREA+1024+64, 32, 0, + DUMP_TEST_DST_DATA_AREA+1024, 96, 0, DUMP_TEST_SRC_DATA_AREA+256+64+32, - DUMP_TEST_DST_DATA_AREA+1024+64+32, 32, 0, + DUMP_TEST_DST_DATA_AREA+1024+256, 32, 0, DUMP_TEST_SRC_DATA_AREA+256+128, DUMP_TEST_DST_DATA_AREA+1024+128, 64, 0, - DUMP_TEST_SRC_DATA_AREA+256+192, + DUMP_TEST_SRC_DATA_AREA+256+128+64, DUMP_TEST_DST_DATA_AREA+1024+128+64, 64, 0, }; @@ -509,7 +504,7 @@ class DumpTest: public CxxTest::TestSuite if (src_rc!=0) { TRACFCOMP(g_trac_dump, "DumpTest::DumpCollectUnevenDest:1 : Results Data mismatch rc = %d for index = %d", src_rc, i); - TS_FAIL( "DumpTest::DumpCollectUnevenDest ERROR : Unexpected error data mismatch in results table" ); + TS_FAIL( "DumpTest::DumpCollectUnevenDest ERROR : Unexpected error data mismatch in results data" ); } @@ -618,8 +613,10 @@ class DumpTest: public CxxTest::TestSuite if (result_rc!=0) { - TRACFCOMP(g_trac_dump, "DumpTest::DumpCollectUnevenDest : Results Data mismatch rc = %d", result_rc); - TS_FAIL( "DumpTest::DumpCollectUnevenDest ERROR : Unexpected error data mismatch in results table" ); + TRACFCOMP(g_trac_dump, "DumpTest::DumpCollectUnevenDest : Results Table mismatch rc = %d", result_rc); + TRACFBIN( g_trac_dump, "MDRT=", resultTablePtr, sizeof(result_data) ); + TRACFBIN( g_trac_dump, "expected=", result_data, sizeof(result_data) ); + TS_FAIL( "DumpTest::DumpCollectUnevenDest ERROR : Unexpected error TABLE mismatch in results table" ); } } @@ -1128,8 +1125,10 @@ class DumpTest: public CxxTest::TestSuite if (result_rc!=0) { - TRACFCOMP(g_trac_dump, "DumpTest::DumpCollectUnevenSRC:1 : Results Data mismatch rc = %d", result_rc); - TS_FAIL( "DumpTest::DumpCollectUnevenSrc ERROR : Unexpected error data mismatch in results table" ); + TRACFCOMP(g_trac_dump, "DumpTest::DumpCollectUnevenSRC:1 : Results Table mismatch rc = %d", result_rc); + TRACFBIN( g_trac_dump, "MDRT=", resultTablePtr, sizeof(result_data) ); + TRACFBIN( g_trac_dump, "expected=", result_data, sizeof(result_data) ); + TS_FAIL( "DumpTest::DumpCollectUnevenSrc ERROR : Unexpected error TABLE mismatch in results table" ); } } |

