Skip to content

Commit e24f507

Browse files
author
Alexander Batashev
committed
Fix tests for new PI interface
1 parent d81ce05 commit e24f507

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

sycl/unittests/kernel-and-program/Cache.cpp

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,17 @@ static pi_result redefinedKernelGetInfo(pi_kernel kernel,
9393
return PI_SUCCESS;
9494
}
9595

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+
}
96102
TEST(KernelAndProgramCache, ProgramSourceNegativeBuild) {
97103
platform Plt{default_selector()};
98104
if (Plt.is_host() || Plt.get_backend() != backend::opencl) {
99105
std::clog << "This test is only supported on OpenCL devices\n";
106+
std::clog << "Current platform is " << Plt.get_info<info::platform::name>();
100107
return;
101108
}
102109

@@ -108,6 +115,8 @@ TEST(KernelAndProgramCache, ProgramSourceNegativeBuild) {
108115
Mock.redefine<detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
109116
Mock.redefine<detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
110117
Mock.redefine<detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
118+
Mock.redefine<detail::PiApiKind::piKernelSetExecInfo>(
119+
redefinedKernelSetExecInfo);
111120

112121
context Ctx{Plt};
113122
program Prg{Ctx};
@@ -134,6 +143,8 @@ TEST(KernelAndProgramCache, ProgramSourceNegativeBuildWithOpts) {
134143
Mock.redefine<detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
135144
Mock.redefine<detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
136145
Mock.redefine<detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
146+
Mock.redefine<detail::PiApiKind::piKernelSetExecInfo>(
147+
redefinedKernelSetExecInfo);
137148

138149
context Ctx{Plt};
139150
program Prg{Ctx};
@@ -161,6 +172,8 @@ TEST(KernelAndProgramCache, ProgramSourceNegativeCompileAndLink) {
161172
Mock.redefine<detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
162173
Mock.redefine<detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
163174
Mock.redefine<detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
175+
Mock.redefine<detail::PiApiKind::piKernelSetExecInfo>(
176+
redefinedKernelSetExecInfo);
164177

165178
context Ctx{Plt};
166179
program Prg{Ctx};
@@ -189,6 +202,8 @@ TEST(KernelAndProgramCache, ProgramSourceNegativeCompileAndLinkWithOpts) {
189202
Mock.redefine<detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
190203
Mock.redefine<detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
191204
Mock.redefine<detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
205+
Mock.redefine<detail::PiApiKind::piKernelSetExecInfo>(
206+
redefinedKernelSetExecInfo);
192207

193208
context Ctx{Plt};
194209
program Prg{Ctx};
@@ -215,6 +230,8 @@ TEST(KernelAndProgramCache, ProgramBuildPositive) {
215230
Mock.redefine<detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
216231
Mock.redefine<detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
217232
Mock.redefine<detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
233+
Mock.redefine<detail::PiApiKind::piKernelSetExecInfo>(
234+
redefinedKernelSetExecInfo);
218235

219236
context Ctx{Plt};
220237
program Prg{Ctx};
@@ -240,6 +257,8 @@ TEST(KernelAndProgramCache, ProgramBuildNegativeBuildOpts) {
240257
Mock.redefine<detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
241258
Mock.redefine<detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
242259
Mock.redefine<detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
260+
Mock.redefine<detail::PiApiKind::piKernelSetExecInfo>(
261+
redefinedKernelSetExecInfo);
243262

244263
context Ctx{Plt};
245264
program Prg{Ctx};
@@ -265,6 +284,8 @@ TEST(KernelAndProgramCache, ProgramBuildNegativeCompileOpts) {
265284
Mock.redefine<detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
266285
Mock.redefine<detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
267286
Mock.redefine<detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
287+
Mock.redefine<detail::PiApiKind::piKernelSetExecInfo>(
288+
redefinedKernelSetExecInfo);
268289

269290
context Ctx{Plt};
270291
program Prg{Ctx};
@@ -291,6 +312,8 @@ TEST(KernelAndProgramCache, ProgramBuildNegativeLinkOpts) {
291312
Mock.redefine<detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
292313
Mock.redefine<detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
293314
Mock.redefine<detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
315+
Mock.redefine<detail::PiApiKind::piKernelSetExecInfo>(
316+
redefinedKernelSetExecInfo);
294317

295318
context Ctx{Plt};
296319
program Prg{Ctx};
@@ -317,6 +340,8 @@ TEST(KernelAndProgramCache, KernelPositive) {
317340
Mock.redefine<detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
318341
Mock.redefine<detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
319342
Mock.redefine<detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
343+
Mock.redefine<detail::PiApiKind::piKernelSetExecInfo>(
344+
redefinedKernelSetExecInfo);
320345

321346
context Ctx{Plt};
322347
auto CtxImpl = detail::getSyclObjImpl(Ctx);
@@ -346,6 +371,8 @@ TEST(KernelAndProgramCache, KernelNegativeBuildOpts) {
346371
Mock.redefine<detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
347372
Mock.redefine<detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
348373
Mock.redefine<detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
374+
Mock.redefine<detail::PiApiKind::piKernelSetExecInfo>(
375+
redefinedKernelSetExecInfo);
349376

350377
context Ctx{Plt};
351378
auto CtxImpl = detail::getSyclObjImpl(Ctx);
@@ -375,6 +402,8 @@ TEST(KernelAndProgramCache, KernelNegativeCompileOpts) {
375402
Mock.redefine<detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
376403
Mock.redefine<detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
377404
Mock.redefine<detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
405+
Mock.redefine<detail::PiApiKind::piKernelSetExecInfo>(
406+
redefinedKernelSetExecInfo);
378407

379408
context Ctx{Plt};
380409
auto CtxImpl = detail::getSyclObjImpl(Ctx);
@@ -405,6 +434,8 @@ TEST(KernelAndProgramCache, KernelNegativeLinkOpts) {
405434
Mock.redefine<detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
406435
Mock.redefine<detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
407436
Mock.redefine<detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
437+
Mock.redefine<detail::PiApiKind::piKernelSetExecInfo>(
438+
redefinedKernelSetExecInfo);
408439

409440
context Ctx{Plt};
410441
auto CtxImpl = detail::getSyclObjImpl(Ctx);
@@ -435,6 +466,8 @@ TEST(KernelAndProgramCache, KernelNegativeLinkedProgs) {
435466
Mock.redefine<detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
436467
Mock.redefine<detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
437468
Mock.redefine<detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
469+
Mock.redefine<detail::PiApiKind::piKernelSetExecInfo>(
470+
redefinedKernelSetExecInfo);
438471

439472
context Ctx{Plt};
440473
auto CtxImpl = detail::getSyclObjImpl(Ctx);
@@ -469,6 +502,8 @@ TEST(KernelAndProgramCache, KernelNegativeSource) {
469502
Mock.redefine<detail::PiApiKind::piKernelRetain>(redefinedKernelRetain);
470503
Mock.redefine<detail::PiApiKind::piKernelRelease>(redefinedKernelRelease);
471504
Mock.redefine<detail::PiApiKind::piKernelGetInfo>(redefinedKernelGetInfo);
505+
Mock.redefine<detail::PiApiKind::piKernelSetExecInfo>(
506+
redefinedKernelSetExecInfo);
472507

473508
context Ctx{Plt};
474509
auto CtxImpl = detail::getSyclObjImpl(Ctx);

0 commit comments

Comments
 (0)