|
25 | 25 | #include "unit_tests/command_queue/enqueue_read_image_fixture.h" |
26 | 26 | #include "unit_tests/gen_common/gen_commands_common_validation.h" |
27 | 27 | #include "unit_tests/helpers/unit_test_helper.h" |
| 28 | +#include "unit_tests/helpers/debug_manager_state_restore.h" |
28 | 29 | #include "unit_tests/mocks/mock_builtin_dispatch_info_builder.h" |
| 30 | +#include "unit_tests/mocks/mock_command_queue.h" |
29 | 31 | #include "test.h" |
30 | 32 |
|
31 | 33 | using namespace OCLRT; |
@@ -533,6 +535,18 @@ HWTEST_F(EnqueueReadImageTest, GivenNonZeroCopyImage2DAndImageShareTheSameStorag |
533 | 535 | EXPECT_EQ(pCmdQ->taskLevel, 2u); |
534 | 536 | } |
535 | 537 |
|
| 538 | +HWTEST_F(EnqueueReadImageTest, givenCommandQueueWhenEnqueueReadImageIsCalledThenItCallsNotifyFunction) { |
| 539 | + auto mockCmdQ = std::make_unique<MockCommandQueueHw<FamilyType>>(context, pDevice, nullptr); |
| 540 | + std::unique_ptr<Image> srcImage(Image2dArrayHelper<>::create(context)); |
| 541 | + auto imageDesc = srcImage->getImageDesc(); |
| 542 | + size_t origin[] = {0, 0, 0}; |
| 543 | + size_t region[] = {imageDesc.image_width, imageDesc.image_height, imageDesc.image_array_size}; |
| 544 | + |
| 545 | + EnqueueReadImageHelper<>::enqueueReadImage(mockCmdQ.get(), srcImage.get(), CL_TRUE, origin, region); |
| 546 | + |
| 547 | + EXPECT_TRUE(mockCmdQ->notifyEnqueueReadImageCalled); |
| 548 | +} |
| 549 | + |
536 | 550 | typedef EnqueueReadImageMipMapTest MipMapReadImageTest; |
537 | 551 |
|
538 | 552 | HWTEST_P(MipMapReadImageTest, GivenImageWithMipLevelNonZeroWhenReadImageIsCalledThenProperMipLevelIsSet) { |
|
0 commit comments