@@ -93,10 +93,17 @@ static pi_result redefinedKernelGetInfo(pi_kernel kernel,
93
93
return PI_SUCCESS;
94
94
}
95
95
96
+ static pi_result redefinedKernelSetExecInfo (pi_kernel kernel,
97
+ pi_kernel_exec_info value_name,
98
+ size_t param_value_size,
99
+ const void *param_value) {
100
+ return PI_SUCCESS;
101
+ }
96
102
TEST (KernelAndProgramCache, ProgramSourceNegativeBuild) {
97
103
platform Plt{default_selector ()};
98
104
if (Plt.is_host () || Plt.get_backend () != backend::opencl) {
99
105
std::clog << " This test is only supported on OpenCL devices\n " ;
106
+ std::clog << " Current platform is " << Plt.get_info <info::platform::name>();
100
107
return ;
101
108
}
102
109
@@ -108,6 +115,8 @@ TEST(KernelAndProgramCache, ProgramSourceNegativeBuild) {
108
115
Mock.redefine <detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
109
116
Mock.redefine <detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
110
117
Mock.redefine <detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
118
+ Mock.redefine <detail::PiApiKind::piKernelSetExecInfo>(
119
+ redefinedKernelSetExecInfo);
111
120
112
121
context Ctx{Plt};
113
122
program Prg{Ctx};
@@ -134,6 +143,8 @@ TEST(KernelAndProgramCache, ProgramSourceNegativeBuildWithOpts) {
134
143
Mock.redefine <detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
135
144
Mock.redefine <detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
136
145
Mock.redefine <detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
146
+ Mock.redefine <detail::PiApiKind::piKernelSetExecInfo>(
147
+ redefinedKernelSetExecInfo);
137
148
138
149
context Ctx{Plt};
139
150
program Prg{Ctx};
@@ -161,6 +172,8 @@ TEST(KernelAndProgramCache, ProgramSourceNegativeCompileAndLink) {
161
172
Mock.redefine <detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
162
173
Mock.redefine <detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
163
174
Mock.redefine <detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
175
+ Mock.redefine <detail::PiApiKind::piKernelSetExecInfo>(
176
+ redefinedKernelSetExecInfo);
164
177
165
178
context Ctx{Plt};
166
179
program Prg{Ctx};
@@ -189,6 +202,8 @@ TEST(KernelAndProgramCache, ProgramSourceNegativeCompileAndLinkWithOpts) {
189
202
Mock.redefine <detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
190
203
Mock.redefine <detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
191
204
Mock.redefine <detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
205
+ Mock.redefine <detail::PiApiKind::piKernelSetExecInfo>(
206
+ redefinedKernelSetExecInfo);
192
207
193
208
context Ctx{Plt};
194
209
program Prg{Ctx};
@@ -215,6 +230,8 @@ TEST(KernelAndProgramCache, ProgramBuildPositive) {
215
230
Mock.redefine <detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
216
231
Mock.redefine <detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
217
232
Mock.redefine <detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
233
+ Mock.redefine <detail::PiApiKind::piKernelSetExecInfo>(
234
+ redefinedKernelSetExecInfo);
218
235
219
236
context Ctx{Plt};
220
237
program Prg{Ctx};
@@ -240,6 +257,8 @@ TEST(KernelAndProgramCache, ProgramBuildNegativeBuildOpts) {
240
257
Mock.redefine <detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
241
258
Mock.redefine <detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
242
259
Mock.redefine <detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
260
+ Mock.redefine <detail::PiApiKind::piKernelSetExecInfo>(
261
+ redefinedKernelSetExecInfo);
243
262
244
263
context Ctx{Plt};
245
264
program Prg{Ctx};
@@ -265,6 +284,8 @@ TEST(KernelAndProgramCache, ProgramBuildNegativeCompileOpts) {
265
284
Mock.redefine <detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
266
285
Mock.redefine <detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
267
286
Mock.redefine <detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
287
+ Mock.redefine <detail::PiApiKind::piKernelSetExecInfo>(
288
+ redefinedKernelSetExecInfo);
268
289
269
290
context Ctx{Plt};
270
291
program Prg{Ctx};
@@ -291,6 +312,8 @@ TEST(KernelAndProgramCache, ProgramBuildNegativeLinkOpts) {
291
312
Mock.redefine <detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
292
313
Mock.redefine <detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
293
314
Mock.redefine <detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
315
+ Mock.redefine <detail::PiApiKind::piKernelSetExecInfo>(
316
+ redefinedKernelSetExecInfo);
294
317
295
318
context Ctx{Plt};
296
319
program Prg{Ctx};
@@ -317,6 +340,8 @@ TEST(KernelAndProgramCache, KernelPositive) {
317
340
Mock.redefine <detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
318
341
Mock.redefine <detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
319
342
Mock.redefine <detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
343
+ Mock.redefine <detail::PiApiKind::piKernelSetExecInfo>(
344
+ redefinedKernelSetExecInfo);
320
345
321
346
context Ctx{Plt};
322
347
auto CtxImpl = detail::getSyclObjImpl (Ctx);
@@ -346,6 +371,8 @@ TEST(KernelAndProgramCache, KernelNegativeBuildOpts) {
346
371
Mock.redefine <detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
347
372
Mock.redefine <detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
348
373
Mock.redefine <detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
374
+ Mock.redefine <detail::PiApiKind::piKernelSetExecInfo>(
375
+ redefinedKernelSetExecInfo);
349
376
350
377
context Ctx{Plt};
351
378
auto CtxImpl = detail::getSyclObjImpl (Ctx);
@@ -375,6 +402,8 @@ TEST(KernelAndProgramCache, KernelNegativeCompileOpts) {
375
402
Mock.redefine <detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
376
403
Mock.redefine <detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
377
404
Mock.redefine <detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
405
+ Mock.redefine <detail::PiApiKind::piKernelSetExecInfo>(
406
+ redefinedKernelSetExecInfo);
378
407
379
408
context Ctx{Plt};
380
409
auto CtxImpl = detail::getSyclObjImpl (Ctx);
@@ -405,6 +434,8 @@ TEST(KernelAndProgramCache, KernelNegativeLinkOpts) {
405
434
Mock.redefine <detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
406
435
Mock.redefine <detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
407
436
Mock.redefine <detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
437
+ Mock.redefine <detail::PiApiKind::piKernelSetExecInfo>(
438
+ redefinedKernelSetExecInfo);
408
439
409
440
context Ctx{Plt};
410
441
auto CtxImpl = detail::getSyclObjImpl (Ctx);
@@ -435,6 +466,8 @@ TEST(KernelAndProgramCache, KernelNegativeLinkedProgs) {
435
466
Mock.redefine <detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
436
467
Mock.redefine <detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
437
468
Mock.redefine <detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
469
+ Mock.redefine <detail::PiApiKind::piKernelSetExecInfo>(
470
+ redefinedKernelSetExecInfo);
438
471
439
472
context Ctx{Plt};
440
473
auto CtxImpl = detail::getSyclObjImpl (Ctx);
@@ -469,6 +502,8 @@ TEST(KernelAndProgramCache, KernelNegativeSource) {
469
502
Mock.redefine <detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
470
503
Mock.redefine <detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
471
504
Mock.redefine <detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
505
+ Mock.redefine <detail::PiApiKind::piKernelSetExecInfo>(
506
+ redefinedKernelSetExecInfo);
472
507
473
508
context Ctx{Plt};
474
509
auto CtxImpl = detail::getSyclObjImpl (Ctx);
0 commit comments