@@ -1277,7 +1277,20 @@ struct urBaseKernelTest : urProgramTest {
1277
1277
}
1278
1278
1279
1279
void Build () {
1280
- ASSERT_SUCCESS (urProgramBuild (context, program, nullptr ));
1280
+ auto error = urProgramBuild (context, program, nullptr );
1281
+ if (UR_RESULT_ERROR_PROGRAM_BUILD_FAILURE == error) {
1282
+ size_t property_size = 0 ;
1283
+
1284
+ urProgramGetBuildInfo (program, device, UR_PROGRAM_BUILD_INFO_LOG, 0 ,
1285
+ nullptr , &property_size);
1286
+
1287
+ std::vector<char > property_value (property_size);
1288
+ urProgramGetBuildInfo (program, device, UR_PROGRAM_BUILD_INFO_LOG,
1289
+ property_size, property_value.data (),
1290
+ nullptr );
1291
+ std::cout.write (property_value.data (), property_size);
1292
+ }
1293
+ ASSERT_SUCCESS (error);
1281
1294
ASSERT_SUCCESS (urKernelCreate (program, kernel_name.data (), &kernel));
1282
1295
}
1283
1296
@@ -1313,7 +1326,21 @@ struct urBaseKernelTestWithParam : urProgramTestWithParam<T> {
1313
1326
}
1314
1327
1315
1328
void Build () {
1316
- ASSERT_SUCCESS (urProgramBuild (this ->context , this ->program , nullptr ));
1329
+ auto error = urProgramBuild (this ->context , this ->program , nullptr );
1330
+ if (UR_RESULT_ERROR_PROGRAM_BUILD_FAILURE == error) {
1331
+ size_t property_size = 0 ;
1332
+
1333
+ urProgramGetBuildInfo (this ->program , this ->device ,
1334
+ UR_PROGRAM_BUILD_INFO_LOG, 0 , nullptr ,
1335
+ &property_size);
1336
+
1337
+ std::vector<char > property_value (property_size);
1338
+ urProgramGetBuildInfo (this ->program , this ->device ,
1339
+ UR_PROGRAM_BUILD_INFO_LOG, property_size,
1340
+ property_value.data (), nullptr );
1341
+ std::cout.write (property_value.data (), property_size);
1342
+ }
1343
+ ASSERT_SUCCESS (error);
1317
1344
ASSERT_SUCCESS (
1318
1345
urKernelCreate (this ->program , kernel_name.data (), &kernel));
1319
1346
}
0 commit comments