@@ -399,6 +399,28 @@ TEST(Device_GetCaps, givenOpenCLVersion20WhenCapsAreCreatedThenDeviceDoesntRepor
399399 EXPECT_THAT (caps.deviceExtensions , testing::Not (testing::HasSubstr (std::string (" cl_khr_il_program" ))));
400400}
401401
402+ TEST (Device_GetCaps, givenOpenCLVersion21WhenCapsAreCreatedThenDeviceReportsClIntelSpirvExtensions) {
403+ DebugManagerStateRestore dbgRestorer;
404+ DebugManager.flags .ForceOCLVersion .set (21 );
405+ auto device = std::unique_ptr<Device>(MockDevice::createWithNewExecutionEnvironment<MockDevice>(platformDevices[0 ]));
406+ const auto &caps = device->getDeviceInfo ();
407+
408+ EXPECT_THAT (caps.deviceExtensions , testing::HasSubstr (std::string (" cl_intel_spirv_side_avc_motion_estimation" )));
409+ EXPECT_THAT (caps.deviceExtensions , testing::HasSubstr (std::string (" cl_intel_spirv_media_block_io" )));
410+ EXPECT_THAT (caps.deviceExtensions , testing::HasSubstr (std::string (" cl_intel_spirv_subgroups" )));
411+ }
412+
413+ TEST (Device_GetCaps, givenOpenCLVersion12WhenCapsAreCreatedThenDeviceDoesntReportClIntelSpirvExtensions) {
414+ DebugManagerStateRestore dbgRestorer;
415+ DebugManager.flags .ForceOCLVersion .set (12 );
416+ auto device = std::unique_ptr<Device>(MockDevice::createWithNewExecutionEnvironment<MockDevice>(platformDevices[0 ]));
417+ const auto &caps = device->getDeviceInfo ();
418+
419+ EXPECT_THAT (caps.deviceExtensions , testing::Not (testing::HasSubstr (std::string (" cl_intel_spirv_side_avc_motion_estimation" ))));
420+ EXPECT_THAT (caps.deviceExtensions , testing::Not (testing::HasSubstr (std::string (" cl_intel_spirv_media_block_io" ))));
421+ EXPECT_THAT (caps.deviceExtensions , testing::Not (testing::HasSubstr (std::string (" cl_intel_spirv_subgroups" ))));
422+ }
423+
402424TEST (Device_GetCaps, givenEnableNV12setToTrueWhenCapsAreCreatedThenDeviceReportsNV12Extension) {
403425 DebugManagerStateRestore dbgRestorer;
404426 DebugManager.flags .EnableNV12 .set (true );
0 commit comments