|
12 | 12 | #include "level_zero/core/test/unit_tests/mocks/mock_device.h" |
13 | 13 | #include "level_zero/core/test/unit_tests/white_box.h" |
14 | 14 |
|
15 | | -#if defined(__clang__) |
16 | | -#pragma clang diagnostic push |
17 | | -#pragma clang diagnostic ignored "-Winconsistent-missing-override" |
18 | | -#endif |
19 | | - |
20 | 15 | namespace NEO { |
21 | 16 | class GraphicsAllocation; |
22 | 17 | } |
@@ -79,99 +74,241 @@ struct Mock<CommandList> : public CommandList { |
79 | 74 | Mock(Device *device = nullptr); |
80 | 75 | ~Mock() override; |
81 | 76 |
|
82 | | - MOCK_METHOD0(close, ze_result_t()); |
83 | | - MOCK_METHOD0(destroy, ze_result_t()); |
84 | | - MOCK_METHOD2(appendCommandLists, |
85 | | - ze_result_t(uint32_t numCommandLists, ze_command_list_handle_t *phCommandLists)); |
86 | | - MOCK_METHOD5(appendLaunchKernel, |
87 | | - ze_result_t(ze_kernel_handle_t hFunction, |
88 | | - const ze_group_count_t *pThreadGroupDimensions, |
89 | | - ze_event_handle_t hEvent, uint32_t numWaitEvents, |
90 | | - ze_event_handle_t *phWaitEvents)); |
91 | | - MOCK_METHOD5(appendLaunchCooperativeKernel, |
92 | | - ze_result_t(ze_kernel_handle_t hKernel, |
93 | | - const ze_group_count_t *pLaunchFuncArgs, |
94 | | - ze_event_handle_t hSignalEvent, |
95 | | - uint32_t numWaitEvents, |
96 | | - ze_event_handle_t *phWaitEvents)); |
97 | | - MOCK_METHOD5(appendLaunchKernelIndirect, |
98 | | - ze_result_t(ze_kernel_handle_t hFunction, |
99 | | - const ze_group_count_t *pDispatchArgumentsBuffer, |
100 | | - ze_event_handle_t hEvent, uint32_t numWaitEvents, |
101 | | - ze_event_handle_t *phWaitEvents)); |
102 | | - MOCK_METHOD7(appendLaunchMultipleKernelsIndirect, |
103 | | - ze_result_t(uint32_t numFunctions, const ze_kernel_handle_t *phFunctions, |
104 | | - const uint32_t *pNumLaunchArguments, |
105 | | - const ze_group_count_t *pLaunchArgumentsBuffer, |
106 | | - ze_event_handle_t hEvent, uint32_t numWaitEvents, |
107 | | - ze_event_handle_t *phWaitEvents)); |
108 | | - MOCK_METHOD1(appendEventReset, ze_result_t(ze_event_handle_t hEvent)); |
109 | | - MOCK_METHOD3(appendBarrier, ze_result_t(ze_event_handle_t hSignalEvent, uint32_t numWaitEvents, |
110 | | - ze_event_handle_t *phWaitEvents)); |
111 | | - MOCK_METHOD6(appendMemoryRangesBarrier, |
112 | | - ze_result_t(uint32_t numRanges, const size_t *pRangeSizes, const void **pRanges, |
113 | | - ze_event_handle_t hSignalEvent, uint32_t numWaitEvents, |
114 | | - ze_event_handle_t *phWaitEvents)); |
115 | | - MOCK_METHOD6(appendImageCopyFromMemory, |
116 | | - ze_result_t(ze_image_handle_t hDstImage, const void *srcptr, |
117 | | - const ze_image_region_t *pDstRegion, ze_event_handle_t hEvent, |
118 | | - uint32_t numWaitEvents, ze_event_handle_t *phWaitEvents)); |
119 | | - MOCK_METHOD6(appendImageCopyToMemory, |
120 | | - ze_result_t(void *dstptr, ze_image_handle_t hSrcImage, |
121 | | - const ze_image_region_t *pSrcRegion, ze_event_handle_t hEvent, |
122 | | - uint32_t numWaitEvents, ze_event_handle_t *phWaitEvents)); |
123 | | - MOCK_METHOD7(appendImageCopyRegion, |
124 | | - ze_result_t(ze_image_handle_t hDstImage, ze_image_handle_t hSrcImage, |
125 | | - const ze_image_region_t *pDstRegion, const ze_image_region_t *pSrcRegion, |
126 | | - ze_event_handle_t hSignalEvent, uint32_t numWaitEvents, |
127 | | - ze_event_handle_t *phWaitEvents)); |
128 | | - MOCK_METHOD5(appendImageCopy, |
129 | | - ze_result_t(ze_image_handle_t hDstImage, ze_image_handle_t hSrcImage, |
130 | | - ze_event_handle_t hEvent, uint32_t numWaitEvents, |
131 | | - ze_event_handle_t *phWaitEvents)); |
132 | | - MOCK_METHOD4(appendMemAdvise, ze_result_t(ze_device_handle_t hDevice, const void *ptr, |
133 | | - size_t size, ze_memory_advice_t advice)); |
134 | | - MOCK_METHOD6(appendMemoryCopy, ze_result_t(void *dstptr, const void *srcptr, size_t size, |
135 | | - ze_event_handle_t hEvent, uint32_t numWaitEvents, |
136 | | - ze_event_handle_t *phWaitEvents)); |
137 | | - MOCK_METHOD4(appendPageFaultCopy, ze_result_t(NEO::GraphicsAllocation *dstptr, NEO::GraphicsAllocation *srcptr, size_t size, bool flushHost)); |
138 | | - MOCK_METHOD9(appendMemoryCopyRegion, ze_result_t(void *dstptr, |
139 | | - const ze_copy_region_t *dstRegion, |
140 | | - uint32_t dstPitch, |
141 | | - uint32_t dstSlicePitch, |
142 | | - const void *srcptr, |
143 | | - const ze_copy_region_t *srcRegion, |
144 | | - uint32_t srcPitch, |
145 | | - uint32_t srcSlicePitch, |
146 | | - ze_event_handle_t hSignalEvent)); |
147 | | - MOCK_METHOD2(appendMemoryPrefetch, ze_result_t(const void *ptr, size_t count)); |
148 | | - MOCK_METHOD5(appendMemoryFill, |
149 | | - ze_result_t(void *ptr, const void *pattern, |
150 | | - size_t pattern_size, size_t size, ze_event_handle_t hEvent)); |
151 | | - MOCK_METHOD1(appendSignalEvent, ze_result_t(ze_event_handle_t hEvent)); |
152 | | - MOCK_METHOD2(appendWaitOnEvents, ze_result_t(uint32_t numEvents, ze_event_handle_t *phEvent)); |
153 | | - MOCK_METHOD4(appendWriteGlobalTimestamp, ze_result_t(uint64_t *dstptr, ze_event_handle_t hSignalEvent, |
154 | | - uint32_t numWaitEvents, ze_event_handle_t *phWaitEvents)); |
155 | | - MOCK_METHOD2(reserveSpace, ze_result_t(size_t size, void **ptr)); |
156 | | - MOCK_METHOD0(reset, ze_result_t()); |
157 | | - MOCK_METHOD0(resetParameters, ze_result_t()); |
158 | | - |
159 | | - MOCK_METHOD0(appendMetricMemoryBarrier, ze_result_t()); |
160 | | - MOCK_METHOD2(appendMetricTracerMarker, |
161 | | - ze_result_t(zet_metric_tracer_handle_t hMetricTracer, uint32_t value)); |
162 | | - MOCK_METHOD1(appendMetricQueryBegin, ze_result_t(zet_metric_query_handle_t hMetricQuery)); |
163 | | - MOCK_METHOD2(appendMetricQueryEnd, ze_result_t(zet_metric_query_handle_t hMetricQuery, |
164 | | - ze_event_handle_t hCompletionEvent)); |
165 | | - MOCK_METHOD2(appendMILoadRegImm, ze_result_t(uint32_t reg, uint32_t value)); |
166 | | - MOCK_METHOD2(appendMILoadRegReg, ze_result_t(uint32_t reg1, uint32_t reg2)); |
167 | | - MOCK_METHOD2(appendMILoadRegMem, ze_result_t(uint32_t reg1, uint64_t address)); |
168 | | - MOCK_METHOD2(appendMIStoreRegMem, ze_result_t(uint32_t reg1, uint64_t address)); |
169 | | - MOCK_METHOD2(appendMIMath, ze_result_t(void *aluArray, size_t aluCount)); |
170 | | - MOCK_METHOD3(appendMIBBStart, ze_result_t(uint64_t address, size_t predication, bool secondLevel)); |
171 | | - MOCK_METHOD0(appendMIBBEnd, ze_result_t()); |
172 | | - MOCK_METHOD0(appendMINoop, ze_result_t()); |
173 | | - MOCK_METHOD1(executeCommandListImmediate, ze_result_t(bool perforMigration)); |
174 | | - MOCK_METHOD2(initialize, bool(L0::Device *device, bool onlyCopyBlit)); |
| 77 | + MOCK_METHOD(ze_result_t, |
| 78 | + close, |
| 79 | + (), |
| 80 | + (override)); |
| 81 | + MOCK_METHOD(ze_result_t, |
| 82 | + destroy, |
| 83 | + (), |
| 84 | + (override)); |
| 85 | + MOCK_METHOD(ze_result_t, |
| 86 | + appendLaunchKernel, |
| 87 | + (ze_kernel_handle_t hFunction, |
| 88 | + const ze_group_count_t *pThreadGroupDimensions, |
| 89 | + ze_event_handle_t hEvent, uint32_t numWaitEvents, |
| 90 | + ze_event_handle_t *phWaitEvents), |
| 91 | + (override)); |
| 92 | + MOCK_METHOD(ze_result_t, |
| 93 | + appendLaunchCooperativeKernel, |
| 94 | + (ze_kernel_handle_t hKernel, |
| 95 | + const ze_group_count_t *pLaunchFuncArgs, |
| 96 | + ze_event_handle_t hSignalEvent, |
| 97 | + uint32_t numWaitEvents, |
| 98 | + ze_event_handle_t *phWaitEvents), |
| 99 | + (override)); |
| 100 | + MOCK_METHOD(ze_result_t, |
| 101 | + appendLaunchKernelIndirect, |
| 102 | + (ze_kernel_handle_t hFunction, |
| 103 | + const ze_group_count_t *pDispatchArgumentsBuffer, |
| 104 | + ze_event_handle_t hEvent, |
| 105 | + uint32_t numWaitEvents, |
| 106 | + ze_event_handle_t *phWaitEvents), |
| 107 | + (override)); |
| 108 | + MOCK_METHOD(ze_result_t, |
| 109 | + appendLaunchMultipleKernelsIndirect, |
| 110 | + (uint32_t numFunctions, |
| 111 | + const ze_kernel_handle_t *phFunctions, |
| 112 | + const uint32_t *pNumLaunchArguments, |
| 113 | + const ze_group_count_t *pLaunchArgumentsBuffer, |
| 114 | + ze_event_handle_t hEvent, |
| 115 | + uint32_t numWaitEvents, |
| 116 | + ze_event_handle_t *phWaitEvents), |
| 117 | + (override)); |
| 118 | + MOCK_METHOD(ze_result_t, |
| 119 | + appendEventReset, |
| 120 | + (ze_event_handle_t hEvent), |
| 121 | + (override)); |
| 122 | + MOCK_METHOD(ze_result_t, |
| 123 | + appendBarrier, |
| 124 | + (ze_event_handle_t hSignalEvent, |
| 125 | + uint32_t numWaitEvents, |
| 126 | + ze_event_handle_t *phWaitEvents), |
| 127 | + (override)); |
| 128 | + MOCK_METHOD(ze_result_t, |
| 129 | + appendMemoryRangesBarrier, |
| 130 | + (uint32_t numRanges, |
| 131 | + const size_t *pRangeSizes, |
| 132 | + const void **pRanges, |
| 133 | + ze_event_handle_t hSignalEvent, |
| 134 | + uint32_t numWaitEvents, |
| 135 | + ze_event_handle_t *phWaitEvents), |
| 136 | + (override)); |
| 137 | + MOCK_METHOD(ze_result_t, |
| 138 | + appendImageCopyFromMemory, |
| 139 | + (ze_image_handle_t hDstImage, |
| 140 | + const void *srcptr, |
| 141 | + const ze_image_region_t *pDstRegion, |
| 142 | + ze_event_handle_t hEvent, |
| 143 | + uint32_t numWaitEvents, |
| 144 | + ze_event_handle_t *phWaitEvents), |
| 145 | + (override)); |
| 146 | + MOCK_METHOD(ze_result_t, |
| 147 | + appendImageCopyToMemory, |
| 148 | + (void *dstptr, |
| 149 | + ze_image_handle_t hSrcImage, |
| 150 | + const ze_image_region_t *pSrcRegion, |
| 151 | + ze_event_handle_t hEvent, |
| 152 | + uint32_t numWaitEvents, |
| 153 | + ze_event_handle_t *phWaitEvents), |
| 154 | + (override)); |
| 155 | + MOCK_METHOD(ze_result_t, |
| 156 | + appendImageCopyRegion, |
| 157 | + (ze_image_handle_t hDstImage, |
| 158 | + ze_image_handle_t hSrcImage, |
| 159 | + const ze_image_region_t *pDstRegion, |
| 160 | + const ze_image_region_t *pSrcRegion, |
| 161 | + ze_event_handle_t hSignalEvent, |
| 162 | + uint32_t numWaitEvents, |
| 163 | + ze_event_handle_t *phWaitEvents), |
| 164 | + (override)); |
| 165 | + MOCK_METHOD(ze_result_t, |
| 166 | + appendImageCopy, |
| 167 | + (ze_image_handle_t hDstImage, |
| 168 | + ze_image_handle_t hSrcImage, |
| 169 | + ze_event_handle_t hEvent, |
| 170 | + uint32_t numWaitEvents, |
| 171 | + ze_event_handle_t *phWaitEvents), |
| 172 | + (override)); |
| 173 | + MOCK_METHOD(ze_result_t, |
| 174 | + appendMemAdvise, |
| 175 | + (ze_device_handle_t hDevice, |
| 176 | + const void *ptr, |
| 177 | + size_t size, |
| 178 | + ze_memory_advice_t advice), |
| 179 | + (override)); |
| 180 | + MOCK_METHOD(ze_result_t, |
| 181 | + appendMemoryCopy, |
| 182 | + (void *dstptr, |
| 183 | + const void *srcptr, |
| 184 | + size_t size, |
| 185 | + ze_event_handle_t hEvent, |
| 186 | + uint32_t numWaitEvents, |
| 187 | + ze_event_handle_t *phWaitEvents), |
| 188 | + (override)); |
| 189 | + MOCK_METHOD(ze_result_t, |
| 190 | + appendPageFaultCopy, |
| 191 | + (NEO::GraphicsAllocation * dstptr, |
| 192 | + NEO::GraphicsAllocation *srcptr, |
| 193 | + size_t size, |
| 194 | + bool flushHost), |
| 195 | + (override)); |
| 196 | + MOCK_METHOD(ze_result_t, |
| 197 | + appendMemoryCopyRegion, |
| 198 | + (void *dstptr, |
| 199 | + const ze_copy_region_t *dstRegion, |
| 200 | + uint32_t dstPitch, |
| 201 | + uint32_t dstSlicePitch, |
| 202 | + const void *srcptr, |
| 203 | + const ze_copy_region_t *srcRegion, |
| 204 | + uint32_t srcPitch, |
| 205 | + uint32_t srcSlicePitch, |
| 206 | + ze_event_handle_t hSignalEvent), |
| 207 | + (override)); |
| 208 | + MOCK_METHOD(ze_result_t, |
| 209 | + appendMemoryPrefetch, |
| 210 | + (const void *ptr, |
| 211 | + size_t count), |
| 212 | + (override)); |
| 213 | + MOCK_METHOD(ze_result_t, |
| 214 | + appendMemoryFill, |
| 215 | + (void *ptr, |
| 216 | + const void *pattern, |
| 217 | + size_t pattern_size, |
| 218 | + size_t size, |
| 219 | + ze_event_handle_t hEvent), |
| 220 | + (override)); |
| 221 | + MOCK_METHOD(ze_result_t, |
| 222 | + appendSignalEvent, |
| 223 | + (ze_event_handle_t hEvent), |
| 224 | + (override)); |
| 225 | + MOCK_METHOD(ze_result_t, |
| 226 | + appendWaitOnEvents, |
| 227 | + (uint32_t numEvents, |
| 228 | + ze_event_handle_t *phEvent), |
| 229 | + (override)); |
| 230 | + MOCK_METHOD(ze_result_t, |
| 231 | + appendWriteGlobalTimestamp, |
| 232 | + (uint64_t * dstptr, |
| 233 | + ze_event_handle_t hSignalEvent, |
| 234 | + uint32_t numWaitEvents, |
| 235 | + ze_event_handle_t *phWaitEvents), |
| 236 | + (override)); |
| 237 | + MOCK_METHOD(ze_result_t, |
| 238 | + reserveSpace, |
| 239 | + (size_t size, |
| 240 | + void **ptr), |
| 241 | + (override)); |
| 242 | + MOCK_METHOD(ze_result_t, |
| 243 | + reset, |
| 244 | + (), |
| 245 | + (override)); |
| 246 | + MOCK_METHOD(ze_result_t, |
| 247 | + appendMetricMemoryBarrier, |
| 248 | + (), |
| 249 | + (override)); |
| 250 | + MOCK_METHOD(ze_result_t, |
| 251 | + appendMetricTracerMarker, |
| 252 | + (zet_metric_tracer_handle_t hMetricTracer, |
| 253 | + uint32_t value), |
| 254 | + (override)); |
| 255 | + MOCK_METHOD(ze_result_t, |
| 256 | + appendMetricQueryBegin, |
| 257 | + (zet_metric_query_handle_t hMetricQuery), |
| 258 | + (override)); |
| 259 | + MOCK_METHOD(ze_result_t, |
| 260 | + appendMetricQueryEnd, |
| 261 | + (zet_metric_query_handle_t hMetricQuery, |
| 262 | + ze_event_handle_t hCompletionEvent), |
| 263 | + (override)); |
| 264 | + MOCK_METHOD(ze_result_t, |
| 265 | + appendMILoadRegImm, |
| 266 | + (uint32_t reg, |
| 267 | + uint32_t value), |
| 268 | + (override)); |
| 269 | + MOCK_METHOD(ze_result_t, |
| 270 | + appendMILoadRegReg, |
| 271 | + (uint32_t reg1, |
| 272 | + uint32_t reg2), |
| 273 | + (override)); |
| 274 | + MOCK_METHOD(ze_result_t, |
| 275 | + appendMILoadRegMem, |
| 276 | + (uint32_t reg1, |
| 277 | + uint64_t address), |
| 278 | + (override)); |
| 279 | + MOCK_METHOD(ze_result_t, |
| 280 | + appendMIStoreRegMem, |
| 281 | + (uint32_t reg1, |
| 282 | + uint64_t address), |
| 283 | + (override)); |
| 284 | + MOCK_METHOD(ze_result_t, |
| 285 | + appendMIMath, |
| 286 | + (void *aluArray, |
| 287 | + size_t aluCount), |
| 288 | + (override)); |
| 289 | + MOCK_METHOD(ze_result_t, |
| 290 | + appendMIBBStart, |
| 291 | + (uint64_t address, |
| 292 | + size_t predication, |
| 293 | + bool secondLevel), |
| 294 | + (override)); |
| 295 | + MOCK_METHOD(ze_result_t, |
| 296 | + appendMIBBEnd, |
| 297 | + (), |
| 298 | + (override)); |
| 299 | + MOCK_METHOD(ze_result_t, |
| 300 | + appendMINoop, |
| 301 | + (), |
| 302 | + (override)); |
| 303 | + MOCK_METHOD(ze_result_t, |
| 304 | + executeCommandListImmediate, |
| 305 | + (bool perforMigration), |
| 306 | + (override)); |
| 307 | + MOCK_METHOD(bool, |
| 308 | + initialize, |
| 309 | + (L0::Device * device, |
| 310 | + bool onlyCopyBlit), |
| 311 | + (override)); |
175 | 312 |
|
176 | 313 | uint8_t *batchBuffer = nullptr; |
177 | 314 | NEO::GraphicsAllocation *mockAllocation = nullptr; |
|
0 commit comments