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