void PRPOffsetDualPgMultiBlk_r10b::VerifyDataPat(SharedReadPtr readCmd, DataPattern dataPat, uint64_t wrVal, uint64_t metabufSz) { LOG_NRM("Compare read vs written data to verify"); SharedMemBufferPtr wrPayload = SharedMemBufferPtr(new MemBuffer()); wrPayload->Init(readCmd->GetPrpBufferSize()); wrPayload->SetDataPattern(dataPat, wrVal); SharedMemBufferPtr rdPayload = readCmd->GetRWPrpBuffer(); if (rdPayload->Compare(wrPayload) == false) { rdPayload->Dump( FileSystem::PrepDumpFile(mGrpName, mTestName, "ReadPayload"), "Data read from media miscompared from written"); wrPayload->Dump( FileSystem::PrepDumpFile(mGrpName, mTestName, "WrittenPayload"), "Data read from media miscompared from written"); throw FrmwkEx(HERE, "Data miscompare"); } if (readCmd->GetMetaBuffer() != NULL) { SharedMemBufferPtr metaWrPayload = SharedMemBufferPtr(new MemBuffer()); metaWrPayload->Init(metabufSz); metaWrPayload->SetDataPattern(dataPat, wrVal); if (readCmd->CompareMetaBuffer(metaWrPayload) == false) { readCmd->Dump( FileSystem::PrepDumpFile(mGrpName, mTestName, "MetaRdPayload"), "Meta Data read from media miscompared from written"); metaWrPayload->Dump( FileSystem::PrepDumpFile(mGrpName, mTestName, "MetaWrPayload"), "Meta Data read from media miscompared from written"); throw FrmwkEx(HERE, "Meta Data miscompare"); } } }