@@ -283,29 +283,8 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryCopyRegionHavingHostMemor
283283 ASSERT_TRUE (FamilyType::PARSE::parseCommandBuffer (
284284 cmdList, ptrOffset (commandContainer.getCommandStream ()->getCpuBase (), 0 ), commandContainer.getCommandStream ()->getUsed ()));
285285
286- auto itor = find<PIPE_CONTROL *>(cmdList.begin (), cmdList.end ());
287- EXPECT_NE (cmdList.end (), itor);
288- itor++;
289- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
290- EXPECT_NE (cmdList.end (), itor);
291- itor++;
292- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
293- EXPECT_NE (cmdList.end (), itor);
294- itor++;
295- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
296- EXPECT_NE (cmdList.end (), itor);
297- itor++;
298- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
299- EXPECT_NE (cmdList.end (), itor);
300- itor++;
301- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
302- EXPECT_NE (cmdList.end (), itor);
303- itor++;
304- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
305- EXPECT_NE (cmdList.end (), itor);
306- itor++;
307- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
308- EXPECT_EQ (cmdList.end (), itor);
286+ auto allPcCommands = findAll<PIPE_CONTROL *>(cmdList.begin (), cmdList.end ());
287+ EXPECT_EQ (8u , allPcCommands.size ());
309288}
310289
311290HWTEST2_F (CommandListCreate, givenCommandListWhenMemoryCopyRegionHavingDeviceMemoryWithSignalAndWaitEventsUsingRenderEngineThenPipeControlIsNotFound, PlatformSupport) {
@@ -351,26 +330,8 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryCopyRegionHavingDeviceMem
351330 ASSERT_TRUE (FamilyType::PARSE::parseCommandBuffer (
352331 cmdList, ptrOffset (commandContainer.getCommandStream ()->getCpuBase (), 0 ), commandContainer.getCommandStream ()->getUsed ()));
353332
354- auto itor = find<PIPE_CONTROL *>(cmdList.begin (), cmdList.end ());
355- EXPECT_NE (cmdList.end (), itor);
356- itor++;
357- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
358- EXPECT_NE (cmdList.end (), itor);
359- itor++;
360- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
361- EXPECT_NE (cmdList.end (), itor);
362- itor++;
363- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
364- EXPECT_NE (cmdList.end (), itor);
365- itor++;
366- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
367- EXPECT_NE (cmdList.end (), itor);
368- itor++;
369- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
370- EXPECT_NE (cmdList.end (), itor);
371- itor++;
372- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
373- EXPECT_EQ (cmdList.end (), itor);
333+ auto allPcCommands = findAll<PIPE_CONTROL *>(cmdList.begin (), cmdList.end ());
334+ EXPECT_EQ (7u , allPcCommands.size ());
374335
375336 context->freeMem (srcBuffer);
376337 context->freeMem (dstBuffer);
@@ -412,26 +373,8 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryFillHavingDeviceMemoryWit
412373 ASSERT_TRUE (FamilyType::PARSE::parseCommandBuffer (
413374 cmdList, ptrOffset (commandContainer.getCommandStream ()->getCpuBase (), 0 ), commandContainer.getCommandStream ()->getUsed ()));
414375
415- auto itor = find<PIPE_CONTROL *>(cmdList.begin (), cmdList.end ());
416- EXPECT_NE (cmdList.end (), itor);
417- itor++;
418- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
419- EXPECT_NE (cmdList.end (), itor);
420- itor++;
421- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
422- EXPECT_NE (cmdList.end (), itor);
423- itor++;
424- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
425- EXPECT_NE (cmdList.end (), itor);
426- itor++;
427- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
428- EXPECT_NE (cmdList.end (), itor);
429- itor++;
430- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
431- EXPECT_NE (cmdList.end (), itor);
432- itor++;
433- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
434- EXPECT_EQ (cmdList.end (), itor);
376+ auto allPcCommands = findAll<PIPE_CONTROL *>(cmdList.begin (), cmdList.end ());
377+ EXPECT_EQ (7u , allPcCommands.size ());
435378
436379 context->freeMem (dstBuffer);
437380}
@@ -473,29 +416,8 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryFillHavingSharedMemoryWit
473416 ASSERT_TRUE (FamilyType::PARSE::parseCommandBuffer (
474417 cmdList, ptrOffset (commandContainer.getCommandStream ()->getCpuBase (), 0 ), commandContainer.getCommandStream ()->getUsed ()));
475418
476- auto itor = find<PIPE_CONTROL *>(cmdList.begin (), cmdList.end ());
477- EXPECT_NE (cmdList.end (), itor);
478- itor++;
479- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
480- EXPECT_NE (cmdList.end (), itor);
481- itor++;
482- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
483- EXPECT_NE (cmdList.end (), itor);
484- itor++;
485- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
486- EXPECT_NE (cmdList.end (), itor);
487- itor++;
488- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
489- EXPECT_NE (cmdList.end (), itor);
490- itor++;
491- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
492- EXPECT_NE (cmdList.end (), itor);
493- itor++;
494- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
495- EXPECT_NE (cmdList.end (), itor);
496- itor++;
497- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
498- EXPECT_EQ (cmdList.end (), itor);
419+ auto allPcCommands = findAll<PIPE_CONTROL *>(cmdList.begin (), cmdList.end ());
420+ EXPECT_EQ (8u , allPcCommands.size ());
499421
500422 context->freeMem (dstBuffer);
501423}
@@ -537,26 +459,8 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryFillHavingHostMemoryWithS
537459 ASSERT_TRUE (FamilyType::PARSE::parseCommandBuffer (
538460 cmdList, ptrOffset (commandContainer.getCommandStream ()->getCpuBase (), 0 ), commandContainer.getCommandStream ()->getUsed ()));
539461
540- auto itor = find<PIPE_CONTROL *>(cmdList.begin (), cmdList.end ());
541- EXPECT_NE (cmdList.end (), itor);
542- itor++;
543- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
544- EXPECT_NE (cmdList.end (), itor);
545- itor++;
546- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
547- EXPECT_NE (cmdList.end (), itor);
548- itor++;
549- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
550- EXPECT_NE (cmdList.end (), itor);
551- itor++;
552- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
553- EXPECT_NE (cmdList.end (), itor);
554- itor++;
555- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
556- EXPECT_NE (cmdList.end (), itor);
557- itor++;
558- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
559- EXPECT_EQ (cmdList.end (), itor);
462+ auto allPcCommands = findAll<PIPE_CONTROL *>(cmdList.begin (), cmdList.end ());
463+ EXPECT_EQ (7u , allPcCommands.size ());
560464
561465 context->freeMem (dstBuffer);
562466}
@@ -601,16 +505,9 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryFillHavingEventsWithDevic
601505
602506 auto itor = find<SEMAPHORE_WAIT *>(cmdList.begin (), cmdList.end ());
603507 EXPECT_NE (cmdList.end (), itor);
604- itor++;
605- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
606- EXPECT_NE (cmdList.end (), itor);
607- itor++;
608- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
609- EXPECT_NE (cmdList.end (), itor);
610- itor++;
611- itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
612- EXPECT_NE (cmdList.end (), itor);
613- auto cmd = genCmdCast<PIPE_CONTROL *>(*itor);
508+ auto allPcCommands = findAll<PIPE_CONTROL *>(cmdList.begin (), cmdList.end ());
509+ EXPECT_EQ (7u , allPcCommands.size ());
510+ auto cmd = genCmdCast<PIPE_CONTROL *>(*allPcCommands.back ());
614511 EXPECT_TRUE (cmd->getDcFlushEnable ());
615512
616513 context->freeMem (dstBuffer);
@@ -662,6 +559,12 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryFillHavingEventsWithDevic
662559 itor++;
663560 itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
664561 EXPECT_NE (cmdList.end (), itor);
562+ itor++;
563+ itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
564+ EXPECT_NE (cmdList.end (), itor);
565+ itor++;
566+ itor = find<PIPE_CONTROL *>(itor, cmdList.end ());
567+ EXPECT_NE (cmdList.end (), itor);
665568 auto cmd = genCmdCast<PIPE_CONTROL *>(*itor);
666569 EXPECT_FALSE (cmd->getDcFlushEnable ());
667570
0 commit comments