diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_copy_event_xehp_and_later.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_copy_event_xehp_and_later.cpp index 1369bcb0fd..386e317598 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_copy_event_xehp_and_later.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_copy_event_xehp_and_later.cpp @@ -128,7 +128,7 @@ void testSingleTileAppendMemoryCopyThreeKernels(CopyTestInput &input, TestExpect cmdList, ptrOffset(commandList.commandContainer.getCommandStream()->getCpuBase(), 0), commandList.commandContainer.getCommandStream()->getUsed())); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); ASSERT_EQ(3u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; auto secondWalker = itorWalkers[1]; @@ -214,7 +214,8 @@ void testSingleTileAppendMemoryCopyThreeKernelsAndL3Flush(CopyTestInput &input, cmdList, ptrOffset(commandList.commandContainer.getCommandStream()->getCpuBase(), 0), commandList.commandContainer.getCommandStream()->getUsed())); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); + ASSERT_EQ(3u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; auto secondWalker = itorWalkers[1]; @@ -318,7 +319,7 @@ void testSingleTileAppendMemoryCopySingleKernel(CopyTestInput &input, TestExpect cmdList, ptrOffset(commandList.commandContainer.getCommandStream()->getCpuBase(), 0), commandList.commandContainer.getCommandStream()->getUsed())); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); ASSERT_EQ(1u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; @@ -392,7 +393,8 @@ void testSingleTileAppendMemoryCopySingleKernelAndL3Flush(CopyTestInput &input, cmdList, ptrOffset(commandList.commandContainer.getCommandStream()->getCpuBase(), 0), commandList.commandContainer.getCommandStream()->getUsed())); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); + ASSERT_EQ(1u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; @@ -548,7 +550,7 @@ void testMultiTileAppendMemoryCopyThreeKernels(CopyTestInput &input, TestExpecte cmdList, ptrOffset(commandList.commandContainer.getCommandStream()->getCpuBase(), 0), commandList.commandContainer.getCommandStream()->getUsed())); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); ASSERT_EQ(3u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; auto secondWalker = itorWalkers[1]; @@ -645,7 +647,7 @@ void testMultiTileAppendMemoryCopyThreeKernelsAndL3Flush(CopyTestInput &input, T ptrOffset(commandContainer.getCommandStream()->getCpuBase(), usedBefore), usedAfter - usedBefore)); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); ASSERT_EQ(3u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; auto secondWalker = itorWalkers[1]; @@ -762,7 +764,7 @@ void testMultiTileAppendMemoryCopySingleKernel(CopyTestInput &input, TestExpecte cmdList, ptrOffset(commandList.commandContainer.getCommandStream()->getCpuBase(), 0), commandList.commandContainer.getCommandStream()->getUsed())); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); ASSERT_EQ(1u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; @@ -844,7 +846,7 @@ void testMultiTileAppendMemoryCopySingleKernelAndL3Flush(CopyTestInput &input, T ptrOffset(commandContainer.getCommandStream()->getCpuBase(), usedBefore), usedAfter - usedBefore)); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); ASSERT_EQ(1u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_fill_event_xehp_and_later.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_fill_event_xehp_and_later.cpp index 65caa4f282..ef09593a6b 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_fill_event_xehp_and_later.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_fill_event_xehp_and_later.cpp @@ -127,7 +127,7 @@ void testSingleTileAppendMemoryFillManyImmediateKernels(FillTestInput &input, Te ptrOffset(commandContainer.getCommandStream()->getCpuBase(), usedBefore), usedAfter - usedBefore)); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); ASSERT_EQ(2u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; auto secondWalker = itorWalkers[1]; @@ -207,7 +207,7 @@ void testSingleTileAppendMemoryFillManyKernels(FillTestInput &input, TestExpecte ptrOffset(commandContainer.getCommandStream()->getCpuBase(), usedBefore), usedAfter - usedBefore)); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); ASSERT_EQ(2u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; auto secondWalker = itorWalkers[1]; @@ -288,7 +288,7 @@ void testSingleTileAppendMemoryFillManyKernelsAndL3Flush(FillTestInput &input, T ptrOffset(commandContainer.getCommandStream()->getCpuBase(), usedBefore), usedAfter - usedBefore)); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); ASSERT_EQ(2u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; auto secondWalker = itorWalkers[1]; @@ -369,7 +369,7 @@ void testSingleTileAppendMemoryFillSingleKernel(FillTestInput &input, TestExpect ptrOffset(commandContainer.getCommandStream()->getCpuBase(), usedBefore), usedAfter - usedBefore)); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); ASSERT_EQ(1u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; @@ -448,7 +448,7 @@ void testSingleTileAppendMemoryFillSingleKernelAndL3Flush(FillTestInput &input, ptrOffset(commandContainer.getCommandStream()->getCpuBase(), usedBefore), usedAfter - usedBefore)); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); ASSERT_EQ(1u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; @@ -560,7 +560,7 @@ void testMultiTileAppendMemoryFillManyKernels(FillTestInput &input, TestExpected ptrOffset(commandContainer.getCommandStream()->getCpuBase(), usedBefore), usedAfter - usedBefore)); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); ASSERT_EQ(2u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; auto secondWalker = itorWalkers[1]; @@ -668,7 +668,7 @@ void testMultiTileAppendMemoryFillSingleKernelAndL3Flush(FillTestInput &input, T ptrOffset(commandContainer.getCommandStream()->getCpuBase(), usedBefore), usedAfter - usedBefore)); - auto itorWalkers = findAll(cmdList.begin(), cmdList.end()); + auto itorWalkers = NEO::UnitTestHelper::findAllWalkerTypeCmds(cmdList.begin(), cmdList.end()); ASSERT_EQ(1u, itorWalkers.size()); auto firstWalker = itorWalkers[0]; diff --git a/shared/test/common/helpers/unit_test_helper.h b/shared/test/common/helpers/unit_test_helper.h index ef2eee2242..e4a6235ac8 100644 --- a/shared/test/common/helpers/unit_test_helper.h +++ b/shared/test/common/helpers/unit_test_helper.h @@ -101,6 +101,7 @@ struct UnitTestHelper { static bool findStateCacheFlushPipeControl(CommandStreamReceiver &csr, LinearStream &csrStream); static void verifyDummyBlitWa(const RootDeviceEnvironment *rootDeviceEnvironment, GenCmdList::iterator &cmdIterator); static GenCmdList::iterator findWalkerTypeCmd(GenCmdList::iterator begin, GenCmdList::iterator end); + static std::vector findAllWalkerTypeCmds(GenCmdList::iterator begin, GenCmdList::iterator end); static typename GfxFamily::WalkerVariant getWalkerVariant(void *walkerItor); }; diff --git a/shared/test/common/helpers/unit_test_helper_bdw_and_later.inl b/shared/test/common/helpers/unit_test_helper_bdw_and_later.inl index 096cf273fa..7313d8280c 100644 --- a/shared/test/common/helpers/unit_test_helper_bdw_and_later.inl +++ b/shared/test/common/helpers/unit_test_helper_bdw_and_later.inl @@ -158,5 +158,9 @@ template GenCmdList::iterator UnitTestHelper::findWalkerTypeCmd(GenCmdList::iterator begin, GenCmdList::iterator end) { return find(begin, end); } +template +std::vector UnitTestHelper::findAllWalkerTypeCmds(GenCmdList::iterator begin, GenCmdList::iterator end) { + return findAll(begin, end); +} } // namespace NEO diff --git a/shared/test/common/helpers/unit_test_helper_xehp_and_later.inl b/shared/test/common/helpers/unit_test_helper_xehp_and_later.inl index 2dc8ac514b..f0fc4780e9 100644 --- a/shared/test/common/helpers/unit_test_helper_xehp_and_later.inl +++ b/shared/test/common/helpers/unit_test_helper_xehp_and_later.inl @@ -143,4 +143,9 @@ GenCmdList::iterator UnitTestHelper::findWalkerTypeCmd(GenCmdList::it return find(begin, end); } +template +std::vector UnitTestHelper::findAllWalkerTypeCmds(GenCmdList::iterator begin, GenCmdList::iterator end) { + return findAll(begin, end); +} + } // namespace NEO