@@ -837,6 +837,44 @@ HWTEST_F(KernelPropertiesTests, givenValidKernelThenPropertiesAreRetrieved) {
837837 sizeof (kernelProperties.uuid .mid )));
838838}
839839
840+ HWTEST_F (KernelPropertiesTests, whenPassingPreferredGroupSizeStructToGetPropertiesThenPreferredMultipleIsReturned) {
841+ ze_kernel_properties_t kernelProperties = {};
842+ kernelProperties.stype = ZE_STRUCTURE_TYPE_KERNEL_PROPERTIES;
843+
844+ ze_kernel_preferred_group_size_properties_t preferredGroupProperties = {};
845+ preferredGroupProperties.stype = ZE_STRUCTURE_TYPE_KERNEL_PREFERRED_GROUP_SIZE_PROPERTIES;
846+
847+ kernelProperties.pNext = &preferredGroupProperties;
848+
849+ ze_result_t res = kernel->getProperties (&kernelProperties);
850+ EXPECT_EQ (ZE_RESULT_SUCCESS, res);
851+
852+ auto &hwHelper = NEO::HwHelper::get (module ->getDevice ()->getHwInfo ().platform .eRenderCoreFamily );
853+ if (hwHelper.isFusedEuDispatchEnabled (module ->getDevice ()->getHwInfo ())) {
854+ EXPECT_EQ (preferredGroupProperties.preferredMultiple , static_cast <uint32_t >(kernel->getImmutableData ()->getKernelInfo ()->getMaxSimdSize ()) * 2 );
855+ } else {
856+ EXPECT_EQ (preferredGroupProperties.preferredMultiple , static_cast <uint32_t >(kernel->getImmutableData ()->getKernelInfo ()->getMaxSimdSize ()));
857+ }
858+ }
859+
860+ HWTEST_F (KernelPropertiesTests, whenPassingPreferredGroupSizeStructWithWrongStypeSuccessIsReturnedAndNoFieldsInPreferredGroupSizeStructAreSet) {
861+ ze_kernel_properties_t kernelProperties = {};
862+ kernelProperties.stype = ZE_STRUCTURE_TYPE_KERNEL_PROPERTIES;
863+
864+ ze_kernel_preferred_group_size_properties_t preferredGroupProperties = {};
865+ preferredGroupProperties.stype = ZE_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMPORT_WIN32;
866+
867+ kernelProperties.pNext = &preferredGroupProperties;
868+
869+ uint32_t dummyPreferredMultiple = 101 ;
870+ preferredGroupProperties.preferredMultiple = dummyPreferredMultiple;
871+
872+ ze_result_t res = kernel->getProperties (&kernelProperties);
873+ EXPECT_EQ (ZE_RESULT_SUCCESS, res);
874+
875+ EXPECT_EQ (preferredGroupProperties.preferredMultiple , dummyPreferredMultiple);
876+ }
877+
840878HWTEST_F (KernelPropertiesTests, givenValidKernelThenProfilePropertiesAreRetrieved) {
841879 zet_profile_properties_t kernelProfileProperties = {};
842880
0 commit comments