From 023b29cc58b042b8b687673b238abbdb656f019f Mon Sep 17 00:00:00 2001 From: Mateusz Hoppe Date: Fri, 10 Oct 2025 10:03:05 +0000 Subject: [PATCH] test: parse cmds in test Related-To: NEO-14939 Signed-off-by: Mateusz Hoppe --- .../cmdlist/test_cmdlist_append_memory.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_memory.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_memory.cpp index b52be73cc8..efebf28b15 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_memory.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_memory.cpp @@ -12,6 +12,7 @@ #include "shared/source/memory_manager/internal_allocation_storage.h" #include "shared/source/utilities/staging_buffer_manager.h" #include "shared/test/common/cmd_parse/gen_cmd_parse.h" +#include "shared/test/common/cmd_parse/hw_parse.h" #include "shared/test/common/helpers/debug_manager_state_restore.h" #include "shared/test/common/test_macros/hw_test.h" @@ -493,7 +494,13 @@ HWTEST_F(AppendMemoryCopyTests, givenAsyncImmediateCommandListWhenAppendingMemor if constexpr (FamilyType::isUsingMiMemFence) { if (ultCsr->globalFenceAllocation) { using STATE_SYSTEM_MEM_FENCE_ADDRESS = typename FamilyType::STATE_SYSTEM_MEM_FENCE_ADDRESS; - auto sysMemFence = genCmdCast(ultCsr->getCS(0).getCpuBase()); + + NEO::HardwareParse hwParser; + hwParser.parseCommands(ultCsr->getCS(0)); + auto itorSystemMemFenceAddress = find(hwParser.cmdList.begin(), hwParser.cmdList.end()); + ASSERT_NE(hwParser.cmdList.end(), itorSystemMemFenceAddress); + + auto sysMemFence = genCmdCast(*itorSystemMemFenceAddress); ASSERT_NE(nullptr, sysMemFence); EXPECT_EQ(ultCsr->globalFenceAllocation->getGpuAddress(), sysMemFence->getSystemMemoryFenceAddress()); offset += sizeof(STATE_SYSTEM_MEM_FENCE_ADDRESS); @@ -598,7 +605,13 @@ HWTEST_F(AppendMemoryCopyTests, givenSyncImmediateCommandListWhenAppendingMemory if constexpr (FamilyType::isUsingMiMemFence) { if (ultCsr->globalFenceAllocation) { using STATE_SYSTEM_MEM_FENCE_ADDRESS = typename FamilyType::STATE_SYSTEM_MEM_FENCE_ADDRESS; - auto sysMemFence = genCmdCast(ultCsr->getCS(0).getCpuBase()); + + NEO::HardwareParse hwParser; + hwParser.parseCommands(ultCsr->getCS(0)); + auto itorSystemMemFenceAddress = find(hwParser.cmdList.begin(), hwParser.cmdList.end()); + ASSERT_NE(hwParser.cmdList.end(), itorSystemMemFenceAddress); + + auto sysMemFence = genCmdCast(*itorSystemMemFenceAddress); ASSERT_NE(nullptr, sysMemFence); EXPECT_EQ(ultCsr->globalFenceAllocation->getGpuAddress(), sysMemFence->getSystemMemoryFenceAddress()); offset += sizeof(STATE_SYSTEM_MEM_FENCE_ADDRESS);