@@ -104,6 +104,12 @@ TEST_F(SchedulerTest, EnqueueNoMemObjTwoHostTasks) {
104
104
std::cout << " Not run due to host-only environment\n " ;
105
105
return ;
106
106
}
107
+ // This test only contains device image for SPIR-V capable devices.
108
+ if (Plt.get_backend () != sycl::backend::opencl &&
109
+ Plt.get_backend () != sycl::backend::ext_oneapi_level_zero) {
110
+ std::cout << " Only OpenCL and Level Zero are supported for this test\n " ;
111
+ return ;
112
+ }
107
113
108
114
queue QueueDev (context (Plt), Selector);
109
115
MockScheduler MS;
@@ -147,6 +153,13 @@ TEST_F(SchedulerTest, EnqueueNoMemObjKernelDepHost) {
147
153
std::cout << " Not run due to host-only environment\n " ;
148
154
return ;
149
155
}
156
+ // This test only contains device image for SPIR-V capable devices.
157
+ if (Plt.get_backend () != sycl::backend::opencl &&
158
+ Plt.get_backend () != sycl::backend::ext_oneapi_level_zero) {
159
+ std::cout << " Only OpenCL and Level Zero are supported for this test\n " ;
160
+ return ;
161
+ }
162
+
150
163
unittest::PiMock Mock{Plt};
151
164
setupDefaultMockAPIs (Mock);
152
165
@@ -187,6 +200,13 @@ TEST_F(SchedulerTest, EnqueueNoMemObjHostDepKernel) {
187
200
std::cout << " Not run due to host-only environment\n " ;
188
201
return ;
189
202
}
203
+ // This test only contains device image for SPIR-V capable devices.
204
+ if (Plt.get_backend () != sycl::backend::opencl &&
205
+ Plt.get_backend () != sycl::backend::ext_oneapi_level_zero) {
206
+ std::cout << " Only OpenCL and Level Zero are supported for this test\n " ;
207
+ return ;
208
+ }
209
+
190
210
unittest::PiMock Mock{Plt};
191
211
setupDefaultMockAPIs (Mock);
192
212
@@ -227,6 +247,12 @@ TEST_F(SchedulerTest, EnqueueNoMemObjDoubleKernelDepHostBlocked) {
227
247
std::cout << " Not run due to host-only environment\n " ;
228
248
return ;
229
249
}
250
+ // This test only contains device image for SPIR-V capable devices.
251
+ if (Plt.get_backend () != sycl::backend::opencl &&
252
+ Plt.get_backend () != sycl::backend::ext_oneapi_level_zero) {
253
+ std::cout << " Only OpenCL and Level Zero are supported for this test\n " ;
254
+ return ;
255
+ }
230
256
unittest::PiMock Mock{Plt};
231
257
setupDefaultMockAPIs (Mock);
232
258
@@ -343,6 +369,12 @@ TEST_F(SchedulerTest, InOrderEnqueueNoMemObjDoubleKernelDepHost) {
343
369
std::cout << " Not run due to host-only environment\n " ;
344
370
return ;
345
371
}
372
+ // This test only contains device image for SPIR-V capable devices.
373
+ if (Plt.get_backend () != sycl::backend::opencl &&
374
+ Plt.get_backend () != sycl::backend::ext_oneapi_level_zero) {
375
+ std::cout << " Only OpenCL and Level Zero are supported for this test\n " ;
376
+ return ;
377
+ }
346
378
unittest::PiMock Mock{Plt};
347
379
setupDefaultMockAPIs (Mock);
348
380
Mock.redefine <detail::PiApiKind::piEventsWait>(redefinedEventsWaitCustom);
0 commit comments