@@ -2320,4 +2320,28 @@ HWTEST_F(CommandStreamReceiverHwTest, givenSshHeapNotProvidedWhenFlushTaskPerfor
2320
2320
*pDevice);
2321
2321
2322
2322
EXPECT_FALSE (scratchController->setRequiredScratchSpaceCalled );
2323
+ }
2324
+
2325
+ TEST (CommandStreamReceiverSimpleTest, whenTranslatingSubmissionStatusToTaskCountValueThenProperValueIsReturned) {
2326
+ EXPECT_EQ (0u , CompletionStamp::getTaskCountFromSubmissionStatusError (SubmissionStatus::SUCCESS));
2327
+ EXPECT_EQ (CompletionStamp::outOfHostMemory, CompletionStamp::getTaskCountFromSubmissionStatusError (SubmissionStatus::OUT_OF_HOST_MEMORY));
2328
+ EXPECT_EQ (CompletionStamp::outOfDeviceMemory, CompletionStamp::getTaskCountFromSubmissionStatusError (SubmissionStatus::OUT_OF_MEMORY));
2329
+ }
2330
+
2331
+ HWTEST_F (CommandStreamReceiverHwTest, givenFailureOnFlushWhenFlushingBcsTaskThenErrorIsPropagated) {
2332
+ auto &commandStreamReceiver = pDevice->getUltCommandStreamReceiver <FamilyType>();
2333
+
2334
+ auto blitProperties = BlitProperties::constructPropertiesForReadWrite (BlitterConstants::BlitDirection::BufferToHostPtr,
2335
+ commandStreamReceiver, commandStreamReceiver.getTagAllocation (), nullptr ,
2336
+ commandStreamReceiver.getTagAllocation ()->getUnderlyingBuffer (),
2337
+ commandStreamReceiver.getTagAllocation ()->getGpuAddress (), 0 ,
2338
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 );
2339
+
2340
+ BlitPropertiesContainer container;
2341
+ container.push_back (blitProperties);
2342
+
2343
+ commandStreamReceiver.flushReturnValue = SubmissionStatus::OUT_OF_HOST_MEMORY;
2344
+ EXPECT_EQ (CompletionStamp::outOfHostMemory, commandStreamReceiver.flushBcsTask (container, true , false , *pDevice));
2345
+ commandStreamReceiver.flushReturnValue = SubmissionStatus::OUT_OF_MEMORY;
2346
+ EXPECT_EQ (CompletionStamp::outOfDeviceMemory, commandStreamReceiver.flushBcsTask (container, true , false , *pDevice));
2323
2347
}
0 commit comments