@@ -486,13 +486,21 @@ TEST(DeviceGenEngineTest, whenGettingQueueFamilyCapabilitiesAllThenReturnCorrect
486486 EXPECT_EQ (expectedProperties, MockClDevice::getQueueFamilyCapabilitiesAll ());
487487}
488488
489- TEST (DeviceGenEngineTest, givenCopyQueueWhenGettingQueueFamilyCapabilitiesThenDoNotReturnKernel) {
490- const auto propertiesAll = MockClDevice::getQueueFamilyCapabilitiesAll ();
491- const auto propertiesWithoutKernel = setBits (propertiesAll, false , CL_QUEUE_CAPABILITY_KERNEL_INTEL);
492-
489+ TEST (DeviceGenEngineTest, givenComputeQueueWhenGettingQueueFamilyCapabilitiesThenDoNotReturnKernel) {
493490 auto device = std::make_unique<MockClDevice>(MockDevice::createWithNewExecutionEnvironment<MockDevice>(defaultHwInfo.get ()));
494-
495491 EXPECT_EQ (CL_QUEUE_DEFAULT_CAPABILITIES_INTEL, device->getQueueFamilyCapabilities (NEO::EngineGroupType::Compute));
496492 EXPECT_EQ (CL_QUEUE_DEFAULT_CAPABILITIES_INTEL, device->getQueueFamilyCapabilities (NEO::EngineGroupType::RenderCompute));
497- EXPECT_EQ (propertiesWithoutKernel, device->getQueueFamilyCapabilities (NEO::EngineGroupType::Copy));
493+ }
494+
495+ TEST (DeviceGenEngineTest, givenCopyQueueWhenGettingQueueFamilyCapabilitiesThenDoNotReturnKernel) {
496+ const cl_command_queue_capabilities_intel capabilitiesNotSupportedOnBlitter = CL_QUEUE_CAPABILITY_KERNEL_INTEL |
497+ CL_QUEUE_CAPABILITY_FILL_BUFFER_INTEL |
498+ CL_QUEUE_CAPABILITY_TRANSFER_IMAGE_INTEL |
499+ CL_QUEUE_CAPABILITY_FILL_IMAGE_INTEL |
500+ CL_QUEUE_CAPABILITY_TRANSFER_BUFFER_IMAGE_INTEL |
501+ CL_QUEUE_CAPABILITY_TRANSFER_IMAGE_BUFFER_INTEL;
502+ const cl_command_queue_capabilities_intel expectedBlitterCapabilities = setBits (MockClDevice::getQueueFamilyCapabilitiesAll (), false , capabilitiesNotSupportedOnBlitter);
503+
504+ auto device = std::make_unique<MockClDevice>(MockDevice::createWithNewExecutionEnvironment<MockDevice>(defaultHwInfo.get ()));
505+ EXPECT_EQ (expectedBlitterCapabilities, device->getQueueFamilyCapabilities (NEO::EngineGroupType::Copy));
498506}
0 commit comments