1818#include " level_zero/core/test/unit_tests/white_box.h"
1919#include " level_zero/tools/source/metrics/metric.h"
2020
21- #if defined(__clang__)
22- #pragma clang diagnostic push
23- #pragma clang diagnostic ignored "-Winconsistent-missing-override"
24- #endif
25-
2621namespace L0 {
2722namespace ult {
2823
@@ -36,86 +31,248 @@ struct Mock<Device> : public Device {
3631 Mock ();
3732 ~Mock () override ;
3833
39- MOCK_METHOD0 (getRootDeviceIndex, uint32_t ());
40- MOCK_METHOD2 (canAccessPeer, ze_result_t (ze_device_handle_t hPeerDevice, ze_bool_t *value));
41- MOCK_METHOD2 (createCommandList, ze_result_t (const ze_command_list_desc_t *desc,
42- ze_command_list_handle_t *commandList));
43-
44- MOCK_METHOD2 (createCommandListImmediate, ze_result_t (const ze_command_queue_desc_t *desc,
45- ze_command_list_handle_t *commandList));
46-
47- MOCK_METHOD2 (createCommandQueue, ze_result_t (const ze_command_queue_desc_t *desc,
48- ze_command_queue_handle_t *commandQueue));
49-
50- MOCK_METHOD2 (createEventPool,
51- ze_result_t (const ze_event_pool_desc_t *desc, ze_event_pool_handle_t *eventPool));
52- MOCK_METHOD2 (createImage, ze_result_t (const ze_image_desc_t *desc, ze_image_handle_t *phImage));
53-
54- MOCK_METHOD3 (createModule, ze_result_t (const ze_module_desc_t *desc, ze_module_handle_t *module ,
55- ze_module_build_log_handle_t *buildLog));
56- MOCK_METHOD2 (createSampler,
57- ze_result_t (const ze_sampler_desc_t *pDesc, ze_sampler_handle_t *phSampler));
58- MOCK_METHOD1 (evictImage, ze_result_t (ze_image_handle_t hImage));
59- MOCK_METHOD2 (evictMemory, ze_result_t (void *ptr, size_t size));
60- MOCK_METHOD1 (getComputeProperties,
61- ze_result_t (ze_device_compute_properties_t *pComputeProperties));
62- MOCK_METHOD2 (getP2PProperties, ze_result_t (ze_device_handle_t hPeerDevice,
63- ze_device_p2p_properties_t *pP2PProperties));
64- MOCK_METHOD1 (getKernelProperties, ze_result_t (ze_device_kernel_properties_t *pKernelProperties));
65- MOCK_METHOD2 (getMemoryProperties, ze_result_t (uint32_t *pCount, ze_device_memory_properties_t *pMemProperties));
66- MOCK_METHOD1 (getMemoryAccessProperties, ze_result_t (ze_device_memory_access_properties_t *pMemAccessProperties));
67- MOCK_METHOD1 (getProperties, ze_result_t (ze_device_properties_t *pDeviceProperties));
68- MOCK_METHOD2 (getSubDevice, ze_result_t (uint32_t ordinal, ze_device_handle_t *phSubDevice));
69- MOCK_METHOD2 (getSubDevices, ze_result_t (uint32_t *pCount, ze_device_handle_t *phSubdevices));
70- MOCK_METHOD1 (makeImageResident, ze_result_t (ze_image_handle_t hImage));
71- MOCK_METHOD2 (makeMemoryResident, ze_result_t (void *ptr, size_t size));
72- MOCK_METHOD1 (setIntermediateCacheConfig, ze_result_t (ze_cache_config_t CacheConfig));
73- MOCK_METHOD1 (setLastLevelCacheConfig, ze_result_t (ze_cache_config_t CacheConfig));
74- MOCK_METHOD1 (getCacheProperties, ze_result_t (ze_device_cache_properties_t *pCacheProperties));
75-
76- MOCK_METHOD2 (imageGetProperties,
77- ze_result_t (const ze_image_desc_t *desc, ze_image_properties_t *pImageProperties));
34+ MOCK_METHOD (uint32_t ,
35+ getRootDeviceIndex,
36+ (),
37+ (override ));
38+ MOCK_METHOD (ze_result_t ,
39+ canAccessPeer,
40+ (ze_device_handle_t hPeerDevice,
41+ ze_bool_t *value),
42+ (override ));
43+ MOCK_METHOD (ze_result_t ,
44+ createCommandList,
45+ (const ze_command_list_desc_t *desc,
46+ ze_command_list_handle_t *commandList),
47+ (override ));
48+
49+ MOCK_METHOD (ze_result_t ,
50+ createCommandListImmediate,
51+ (const ze_command_queue_desc_t *desc,
52+ ze_command_list_handle_t *commandList),
53+ (override ));
54+
55+ MOCK_METHOD (ze_result_t ,
56+ createCommandQueue,
57+ (const ze_command_queue_desc_t *desc,
58+ ze_command_queue_handle_t *commandQueue),
59+ (override ));
60+ MOCK_METHOD (ze_result_t ,
61+ createImage,
62+ (const ze_image_desc_t *desc,
63+ ze_image_handle_t *phImage),
64+ (override ));
65+
66+ MOCK_METHOD (ze_result_t ,
67+ createModule,
68+ (const ze_module_desc_t *desc,
69+ ze_module_handle_t *module ,
70+ ze_module_build_log_handle_t *buildLog),
71+ (override ));
72+ MOCK_METHOD (ze_result_t ,
73+ createSampler,
74+ (const ze_sampler_desc_t *pDesc,
75+ ze_sampler_handle_t *phSampler),
76+ (override ));
77+ MOCK_METHOD (ze_result_t ,
78+ evictImage,
79+ (ze_image_handle_t hImage),
80+ (override ));
81+ MOCK_METHOD (ze_result_t ,
82+ evictMemory,
83+ (void *ptr,
84+ size_t size),
85+ (override ));
86+ MOCK_METHOD (ze_result_t ,
87+ getComputeProperties,
88+ (ze_device_compute_properties_t * pComputeProperties),
89+ (override ));
90+ MOCK_METHOD (ze_result_t ,
91+ getP2PProperties,
92+ (ze_device_handle_t hPeerDevice,
93+ ze_device_p2p_properties_t *pP2PProperties),
94+ (override ));
95+ MOCK_METHOD (ze_result_t ,
96+ getKernelProperties,
97+ (ze_device_kernel_properties_t * pKernelProperties),
98+ (override ));
99+ MOCK_METHOD (ze_result_t ,
100+ getMemoryProperties,
101+ (uint32_t * pCount,
102+ ze_device_memory_properties_t *pMemProperties),
103+ (override ));
104+ MOCK_METHOD (ze_result_t ,
105+ getMemoryAccessProperties,
106+ (ze_device_memory_access_properties_t * pMemAccessProperties),
107+ (override ));
108+ MOCK_METHOD (ze_result_t ,
109+ getProperties,
110+ (ze_device_properties_t * pDeviceProperties),
111+ (override ));
112+ MOCK_METHOD (ze_result_t ,
113+ getSubDevices,
114+ (uint32_t * pCount,
115+ ze_device_handle_t *phSubdevices),
116+ (override ));
117+ MOCK_METHOD (ze_result_t ,
118+ makeImageResident,
119+ (ze_image_handle_t hImage),
120+ (override ));
121+ MOCK_METHOD (ze_result_t ,
122+ makeMemoryResident,
123+ (void *ptr,
124+ size_t size),
125+ (override ));
126+ MOCK_METHOD (ze_result_t ,
127+ setIntermediateCacheConfig,
128+ (ze_cache_config_t CacheConfig),
129+ (override ));
130+ MOCK_METHOD (ze_result_t ,
131+ setLastLevelCacheConfig,
132+ (ze_cache_config_t CacheConfig),
133+ (override ));
134+ MOCK_METHOD (ze_result_t ,
135+ getCacheProperties,
136+
137+ (ze_device_cache_properties_t * pCacheProperties),
138+ (override ));
139+
140+ MOCK_METHOD (ze_result_t ,
141+ imageGetProperties,
142+ (const ze_image_desc_t *desc,
143+ ze_image_properties_t *pImageProperties),
144+ (override ));
78145 MOCK_METHOD (ze_result_t ,
79146 getCommandQueueGroupProperties,
80147 (uint32_t * pCount,
81148 ze_command_queue_group_properties_t *pCommandQueueGroupProperties),
82149 (override ));
83- MOCK_METHOD1 (getDeviceImageProperties,
84- ze_result_t (ze_device_image_properties_t *pDeviceImageProperties));
85- MOCK_METHOD0 (systemBarrier, ze_result_t ());
86- MOCK_METHOD3 (registerCLMemory, ze_result_t (cl_context context, cl_mem mem, void **ptr));
87- MOCK_METHOD3 (registerCLProgram,
88- ze_result_t (cl_context context, cl_program program, ze_module_handle_t *phModule));
89- MOCK_METHOD3 (registerCLCommandQueue,
90- ze_result_t (cl_context context, cl_command_queue commandQueue,
91- ze_command_queue_handle_t *phCommandQueue));
150+ MOCK_METHOD (ze_result_t ,
151+ getDeviceImageProperties,
152+ (ze_device_image_properties_t * pDeviceImageProperties),
153+ (override ));
154+ MOCK_METHOD (ze_result_t ,
155+ systemBarrier,
156+
157+ (),
158+ (override ));
159+ MOCK_METHOD (ze_result_t ,
160+ registerCLMemory,
161+
162+ (cl_context context,
163+ cl_mem mem,
164+ void **ptr),
165+ (override ));
166+ MOCK_METHOD (ze_result_t ,
167+ registerCLProgram,
168+
169+ (cl_context context,
170+ cl_program program,
171+ ze_module_handle_t *phModule),
172+ (override ));
173+ MOCK_METHOD (ze_result_t ,
174+ registerCLCommandQueue,
175+
176+ (cl_context context,
177+ cl_command_queue commandQueue,
178+ ze_command_queue_handle_t *phCommandQueue),
179+ (override ));
92180 // Runtime internal methods
93- MOCK_METHOD0 (getMemoryManager, NEO::MemoryManager *());
94- MOCK_METHOD0 (getExecEnvironment, void *());
95- MOCK_METHOD0 (getHwHelper, NEO::HwHelper &());
96- MOCK_CONST_METHOD0 (isMultiDeviceCapable, bool ());
97- MOCK_METHOD0 (getBuiltinFunctionsLib, BuiltinFunctionsLib *());
98- MOCK_METHOD2 (getMOCS, uint32_t (bool l3enabled, bool l1enabled));
99- MOCK_CONST_METHOD0 (getMaxNumHwThreads, uint32_t ());
100-
101- MOCK_METHOD2 (activateMetricGroups,
102- ze_result_t (uint32_t count, zet_metric_group_handle_t *phMetricGroups));
103- MOCK_METHOD0 (getOsInterface, NEO::OSInterface &());
104- MOCK_CONST_METHOD0 (getPlatformInfo, uint32_t ());
105- MOCK_METHOD0 (getMetricContext, MetricContext &());
106- MOCK_CONST_METHOD0 (getHwInfo, const NEO::HardwareInfo &());
107- MOCK_METHOD0 (getDriverHandle, L0::DriverHandle *());
108- MOCK_METHOD1 (setDriverHandle, void (L0::DriverHandle *));
109-
110- MOCK_CONST_METHOD0 (getDevicePreemptionMode, NEO::PreemptionMode());
111- MOCK_CONST_METHOD0 (getDeviceInfo, const NEO::DeviceInfo &());
112- MOCK_METHOD0 (getNEODevice, NEO::Device *());
113- MOCK_METHOD0 (activateMetricGroups, void ());
114- MOCK_CONST_METHOD0 (getDebugSurface, NEO::GraphicsAllocation *());
115- MOCK_METHOD3 (allocateManagedMemoryFromHostPtr, NEO::GraphicsAllocation *(void *buffer, size_t size, struct L0 ::CommandList *commandList));
116- MOCK_METHOD2 (allocateMemoryFromHostPtr, NEO::GraphicsAllocation *(const void *buffer, size_t size));
117- MOCK_METHOD1 (setSysmanHandle, void (SysmanDevice *));
118- MOCK_METHOD0 (getSysmanHandle, SysmanDevice *());
181+ MOCK_METHOD (void *,
182+ getExecEnvironment,
183+ (),
184+ (override ));
185+ MOCK_METHOD (NEO::HwHelper &,
186+ getHwHelper,
187+ (),
188+ (override ));
189+ MOCK_METHOD (bool ,
190+ isMultiDeviceCapable,
191+ (),
192+ (const , override ));
193+ MOCK_METHOD (BuiltinFunctionsLib *,
194+ getBuiltinFunctionsLib,
195+ (),
196+ (override ));
197+ MOCK_METHOD (uint32_t ,
198+ getMOCS,
199+ (bool l3enabled,
200+ bool l1enabled),
201+ (override ));
202+ MOCK_METHOD (uint32_t ,
203+ getMaxNumHwThreads,
204+ (),
205+ (const , override ));
206+
207+ MOCK_METHOD (ze_result_t ,
208+ activateMetricGroups,
209+ (uint32_t count,
210+ zet_metric_group_handle_t *phMetricGroups),
211+ (override ));
212+ MOCK_METHOD (NEO::OSInterface &,
213+ getOsInterface,
214+ (),
215+ (override ));
216+ MOCK_METHOD (uint32_t ,
217+ getPlatformInfo,
218+ (),
219+ (const , override ));
220+ MOCK_METHOD (MetricContext &,
221+ getMetricContext,
222+ (),
223+ (override ));
224+ MOCK_METHOD (const NEO::HardwareInfo &,
225+ getHwInfo,
226+ (),
227+ (const , override ));
228+ MOCK_METHOD (L0::DriverHandle *,
229+ getDriverHandle,
230+ (),
231+ (override ));
232+ MOCK_METHOD (void ,
233+ setDriverHandle,
234+ (L0::DriverHandle *),
235+ (override ));
236+
237+ MOCK_METHOD (NEO::PreemptionMode,
238+ getDevicePreemptionMode,
239+ (),
240+ (const , override ));
241+ MOCK_METHOD (const NEO::DeviceInfo &,
242+ getDeviceInfo,
243+ (),
244+ (const , override ));
245+ MOCK_METHOD (NEO::Device *,
246+ getNEODevice,
247+ (),
248+ (override ));
249+ MOCK_METHOD (void ,
250+ activateMetricGroups,
251+ (),
252+ (override ));
253+ MOCK_METHOD (NEO::GraphicsAllocation *,
254+ getDebugSurface,
255+ (),
256+ (const , override ));
257+ MOCK_METHOD (NEO::GraphicsAllocation *,
258+ allocateManagedMemoryFromHostPtr,
259+ (void *buffer,
260+ size_t size,
261+ struct L0 ::CommandList *commandList),
262+ (override ));
263+ MOCK_METHOD (NEO::GraphicsAllocation *,
264+ allocateMemoryFromHostPtr,
265+ (const void *buffer,
266+ size_t size),
267+ (override ));
268+ MOCK_METHOD (void ,
269+ setSysmanHandle,
270+ (SysmanDevice *),
271+ (override ));
272+ MOCK_METHOD (SysmanDevice *,
273+ getSysmanHandle,
274+ (),
275+ (override ));
119276};
120277
121278template <>
@@ -132,7 +289,3 @@ struct Mock<L0::DeviceImp> : public L0::DeviceImp {
132289
133290} // namespace ult
134291} // namespace L0
135-
136- #if defined(__clang__)
137- #pragma clang diagnostic pop
138- #endif
0 commit comments