@@ -171,7 +171,7 @@ HWTEST_F(DirectSubmissionDispatchMiMemFenceTest, givenPciBarrierPtrSetWhenUnbloc
171171 EXPECT_EQ (*directSubmission.pciBarrierPtr , 0u );
172172}
173173
174- HWTEST_F (DirectSubmissionDispatchMiMemFenceTest, givenDebugFlagSetWhenCreatingDirectSubmissionThenDontEnableMiMemFenceProgramming ) {
174+ HWTEST_F (DirectSubmissionDispatchMiMemFenceTest, givenDebugFlagSetToFalseWhenCreatingDirectSubmissionThenDontEnableMiMemFenceProgramming ) {
175175 DebugManagerStateRestore restorer;
176176 debugManager.flags .DirectSubmissionInsertExtraMiMemFenceCommands .set (0 );
177177
@@ -182,7 +182,23 @@ HWTEST_F(DirectSubmissionDispatchMiMemFenceTest, givenDebugFlagSetWhenCreatingDi
182182
183183 EXPECT_TRUE (directSubmission.initialize (true , false ));
184184
185+ EXPECT_FALSE (directSubmission.miMemFenceRequired );
186+ EXPECT_FALSE (directSubmission.systemMemoryFenceAddressSet );
187+ }
188+
189+ HWTEST_F (DirectSubmissionDispatchMiMemFenceTest, givenDebugFlagSetToTrueWhenCreatingDirectSubmissionThenEnableMiMemFenceProgramming) {
190+ DebugManagerStateRestore restorer;
191+ debugManager.flags .DirectSubmissionInsertExtraMiMemFenceCommands .set (1 );
192+
193+ MockDirectSubmissionHw<FamilyType, RenderDispatcher<FamilyType>> directSubmission (*pDevice->getDefaultEngine ().commandStreamReceiver );
194+
195+ EXPECT_TRUE (directSubmission.miMemFenceRequired );
185196 EXPECT_FALSE (directSubmission.systemMemoryFenceAddressSet );
197+
198+ EXPECT_TRUE (directSubmission.initialize (true , false ));
199+
200+ EXPECT_TRUE (directSubmission.systemMemoryFenceAddressSet );
201+ EXPECT_TRUE (directSubmission.miMemFenceRequired );
186202}
187203
188204HWCMDTEST_F (IGFX_XE_HP_CORE, DirectSubmissionDispatchBufferTest,
0 commit comments