|
10 | 10 |
|
11 | 11 | #include "level_zero/tools/source/debug/linux/debug_session.h" |
12 | 12 | #include "level_zero/tools/test/unit_tests/sources/debug/linux/debug_session_fixtures_linux.h" |
13 | | -#include "level_zero/tools/test/unit_tests/sources/debug/linux/prelim/debug_session_fixtures_linux.h" |
14 | 13 |
|
15 | 14 | namespace NEO { |
16 | 15 | namespace SysCalls { |
@@ -76,68 +75,5 @@ TEST(IoctlHandler, GivenHandlerWhenFsynCalledThenRedirectedToSysCall) { |
76 | 75 | NEO::SysCalls::fsyncCalled = 0; |
77 | 76 | } |
78 | 77 |
|
79 | | -struct DebugApiSlmAccessProtocolTest : public ::testing::Test { |
80 | | - struct MockDebugSessionSlm : public MockDebugSessionLinuxi915 { |
81 | | - using MockDebugSessionLinuxi915::MockDebugSessionLinuxi915; |
82 | | - template <typename T> |
83 | | - struct ArgsRecorder { |
84 | | - EuThread::ThreadId threadId; |
85 | | - const zet_debug_memory_space_desc_t *desc; |
86 | | - size_t size; |
87 | | - T buffer; |
88 | | - }; |
89 | | - |
90 | | - DebugSessionImp::SlmAccessProtocol getSlmAccessProtocol() const override { |
91 | | - return DebugSessionImp::SlmAccessProtocol::v2; |
92 | | - } |
93 | | - |
94 | | - std::optional<ArgsRecorder<void *>> slmReadV2Args; |
95 | | - ze_result_t slmMemoryReadV2(EuThread::ThreadId threadId, const zet_debug_memory_space_desc_t *desc, size_t size, void *buffer) override { |
96 | | - slmReadV2Args = ArgsRecorder<void *>{threadId, desc, size, buffer}; |
97 | | - return ZE_RESULT_SUCCESS; |
98 | | - } |
99 | | - |
100 | | - std::optional<ArgsRecorder<const void *>> slmWriteV2Args; |
101 | | - ze_result_t slmMemoryWriteV2(EuThread::ThreadId threadId, const zet_debug_memory_space_desc_t *desc, size_t size, const void *buffer) override { |
102 | | - slmWriteV2Args = ArgsRecorder<const void *>{threadId, desc, size, buffer}; |
103 | | - return ZE_RESULT_SUCCESS; |
104 | | - } |
105 | | - }; |
106 | | - |
107 | | - MockDeviceImp deviceImp; |
108 | | - MockDebugSessionSlm session; |
109 | | - EuThread::ThreadId threadId; |
110 | | - zet_debug_memory_space_desc_t desc; |
111 | | - DebugApiSlmAccessProtocolTest() : deviceImp(NEO::MockDevice::createWithNewExecutionEnvironment<NEO::MockDevice>(defaultHwInfo.get(), 0)), |
112 | | - session(zet_debug_config_t{}, &deviceImp, 0), |
113 | | - threadId(1, 2, 3, 4, 5) {} |
114 | | -}; |
115 | | - |
116 | | -TEST_F(DebugApiSlmAccessProtocolTest, whenSlmAccessProtocolIsV2ThenSlmMemoryReadV2IsCalled) { |
117 | | - size_t size = 16; |
118 | | - uint8_t buffer[16] = {}; |
119 | | - |
120 | | - auto result = session.readSlm(threadId, &desc, size, buffer); |
121 | | - EXPECT_EQ(ZE_RESULT_SUCCESS, result); |
122 | | - ASSERT_TRUE(session.slmReadV2Args.has_value()); |
123 | | - EXPECT_EQ(threadId, session.slmReadV2Args->threadId); |
124 | | - EXPECT_EQ(&desc, session.slmReadV2Args->desc); |
125 | | - EXPECT_EQ(size, session.slmReadV2Args->size); |
126 | | - EXPECT_EQ(buffer, session.slmReadV2Args->buffer); |
127 | | -} |
128 | | - |
129 | | -TEST_F(DebugApiSlmAccessProtocolTest, whenSlmAccessProtocolIsV2ThenSlmMemoryWriteV2IsCalled) { |
130 | | - size_t size = 16; |
131 | | - uint8_t buffer[16] = {}; |
132 | | - |
133 | | - auto result = session.writeSlm(threadId, &desc, size, buffer); |
134 | | - EXPECT_EQ(ZE_RESULT_SUCCESS, result); |
135 | | - ASSERT_TRUE(session.slmWriteV2Args.has_value()); |
136 | | - EXPECT_EQ(threadId, session.slmWriteV2Args->threadId); |
137 | | - EXPECT_EQ(&desc, session.slmWriteV2Args->desc); |
138 | | - EXPECT_EQ(size, session.slmWriteV2Args->size); |
139 | | - EXPECT_EQ(buffer, session.slmWriteV2Args->buffer); |
140 | | -} |
141 | | - |
142 | 78 | } // namespace ult |
143 | 79 | } // namespace L0 |
0 commit comments