Skip to content

Commit c816ebb

Browse files
committed
Improve tests logging on failure - I cannot reproduce those failures locally, so I need more info
1 parent 5db2961 commit c816ebb

File tree

2 files changed

+88
-41
lines changed

2 files changed

+88
-41
lines changed

sycl/test-e2e/bindless_images/copies/copy_subregion_1D.cpp

Lines changed: 45 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -504,10 +504,11 @@ bool check_test(const std::vector<float> &out,
504504
}
505505

506506
if (mismatch) {
507-
#ifdef VERBOSE_PRINT
508-
std::cout << "Result mismatch! Expected: " << expected[i]
509-
<< ", Actual: " << out[i] << std::endl;
510-
#else
507+
std::cout << "Result mismatch at index " << i
508+
<< "! Expected: " << expected[i] << ", Actual: " << out[i]
509+
<< std::endl;
510+
#ifndef VERBOSE_PRINT
511+
// In CI, only display the first mismatched index
511512
break;
512513
#endif
513514
}
@@ -541,42 +542,65 @@ bool run_copy_test(sycl::device &dev, sycl::queue &q, sycl::range<1> dims) {
541542
// Perform copy checks
542543
copy_image_mem_handle_to_image_mem_handle(dataInDesc, outDesc, dataIn1,
543544
dataIn2, dev, q, out);
544-
545-
validated = validated && check_test(out, expected);
545+
if (!check_test(out, expected)) {
546+
std::cout << "copy_image_mem_handle_to_image_mem_handle test failed"
547+
<< std::endl;
548+
validated = false;
549+
}
546550

547551
std::fill(out.begin(), out.end(), 0);
548552

549553
copy_image_mem_handle_to_usm(dataInDesc, outDesc, dataIn1, dataIn2, dev, q,
550554
out);
551-
552-
validated = validated && check_test(out, expected);
555+
if (!check_test(out, expected)) {
556+
std::cout << "copy_image_mem_handle_to_usm test failed" << std::endl;
557+
validated = false;
558+
}
553559

554560
std::fill(out.begin(), out.end(), 0);
555561

556562
copy_usm_to_image_mem_handle(dataInDesc, outDesc, dataIn1, dataIn2, dev, q,
557563
out);
558-
559-
validated = validated && check_test(out, expected);
564+
if (!check_test(out, expected)) {
565+
std::cout << "copy_usm_to_image_mem_handle test failed" << std::endl;
566+
validated = false;
567+
}
560568

561569
std::fill(out.begin(), out.end(), 0);
562570

563571
copy_usm_to_usm(dataInDesc, outDesc, dataIn1, dataIn2, dev, q, out);
564-
565-
validated = validated && check_test(out, expected);
572+
if (!check_test(out, expected)) {
573+
std::cout << "copy_usm_to_usm test failed" << std::endl;
574+
validated = false;
575+
}
566576

567577
// Perform out of bounds copy checks
568-
validated =
569-
validated && image_mem_handle_to_image_mem_handle_out_of_bounds_copy(
570-
dataInDesc, outDesc, dataIn1, dev, q);
578+
if (!image_mem_handle_to_image_mem_handle_out_of_bounds_copy(
579+
dataInDesc, outDesc, dataIn1, dev, q)) {
580+
std::cout
581+
<< "image_mem_handle_to_image_mem_handle_out_of_bounds_copy test failed"
582+
<< std::endl;
583+
validated = false;
584+
}
571585

572-
validated = validated && image_mem_handle_to_usm_out_of_bounds_copy(
573-
dataInDesc, outDesc, dataIn1, dev, q);
586+
if (!image_mem_handle_to_usm_out_of_bounds_copy(dataInDesc, outDesc, dataIn1,
587+
dev, q)) {
588+
std::cout << "image_mem_handle_to_usm_out_of_bounds_copy test failed"
589+
<< std::endl;
590+
validated = false;
591+
}
574592

575-
validated = validated && usm_to_image_mem_handle_out_of_bounds_copy(
576-
dataInDesc, outDesc, dataIn1, dev, q);
593+
if (!usm_to_image_mem_handle_out_of_bounds_copy(dataInDesc, outDesc, dataIn1,
594+
dev, q)) {
595+
std::cout << "usm_to_image_mem_handle_out_of_bounds_copy test failed"
596+
<< std::endl;
597+
validated = false;
598+
}
577599

578-
validated = validated && usm_to_usm_out_of_bounds_copy(dataInDesc, outDesc,
579-
dataIn1, dev, q);
600+
if (!usm_to_usm_out_of_bounds_copy(dataInDesc, outDesc, dataIn1, dev, q)) {
601+
std::cout << "usm_to_usm_out_of_bounds_copy test failed" << std::endl;
602+
validated = false;
603+
}
580604

581605
return validated;
582606
}

sycl/test-e2e/bindless_images/copies/copy_subregion_2D.cpp

Lines changed: 43 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -445,10 +445,11 @@ bool check_test(const std::vector<float> &out,
445445
}
446446

447447
if (mismatch) {
448-
#ifdef VERBOSE_PRINT
449-
std::cout << "Result mismatch! Expected: " << expected[i]
450-
<< ", Actual: " << out[i] << std::endl;
451-
#else
448+
std::cout << "Result mismatch at index " << i
449+
<< "! Expected: " << expected[i] << ", Actual: " << out[i]
450+
<< std::endl;
451+
#ifndef VERBOSE_PRINT
452+
// In CI, only display the first mismatched index
452453
break;
453454
#endif
454455
}
@@ -474,39 +475,61 @@ bool run_copy_test(sycl::device &dev, sycl::queue &q, sycl::range<2> dims) {
474475

475476
// Perform copy checks
476477
copy_image_mem_handle_to_image_mem_handle(desc, dataIn, dev, q, out);
477-
478-
validated = validated && check_test(out, expected);
478+
if (!check_test(out, expected)) {
479+
std::cout << "copy_image_mem_handle_to_image_mem_handle test failed"
480+
<< std::endl;
481+
validated = false;
482+
}
479483

480484
std::fill(out.begin(), out.end(), 0);
481485

482486
copy_image_mem_handle_to_usm(desc, dataIn, dev, q, out);
483-
484-
validated = validated && check_test(out, expected);
487+
if (!check_test(out, expected)) {
488+
std::cout << "copy_image_mem_handle_to_usm test failed" << std::endl;
489+
validated = false;
490+
}
485491

486492
std::fill(out.begin(), out.end(), 0);
487493

488494
copy_usm_to_image_mem_handle(desc, dataIn, dev, q, out);
489-
490-
validated = validated && check_test(out, expected);
495+
if (!check_test(out, expected)) {
496+
std::cout << "copy_usm_to_image_mem_handle test failed" << std::endl;
497+
validated = false;
498+
}
491499

492500
std::fill(out.begin(), out.end(), 0);
493501

494502
copy_usm_to_usm(desc, dataIn, dev, q, out);
495-
496-
validated = validated && check_test(out, expected);
503+
if (!check_test(out, expected)) {
504+
std::cout << "copy_usm_to_usm test failed" << std::endl;
505+
validated = false;
506+
}
497507

498508
// Perform out of bounds copy checks
499-
validated =
500-
validated && image_mem_handle_to_image_mem_handle_out_of_bounds_copy(
501-
desc, dataIn, dev, q);
509+
if (!image_mem_handle_to_image_mem_handle_out_of_bounds_copy(
510+
desc, dataIn, dev, q)) {
511+
std::cout
512+
<< "image_mem_handle_to_image_mem_handle_out_of_bounds_copy test failed"
513+
<< std::endl;
514+
validated = false;
515+
}
502516

503-
validated = validated &&
504-
image_mem_handle_to_usm_out_of_bounds_copy(desc, dataIn, dev, q);
517+
if (!image_mem_handle_to_usm_out_of_bounds_copy(desc, dataIn, dev, q)) {
518+
std::cout << "image_mem_handle_to_usm_out_of_bounds_copy test failed"
519+
<< std::endl;
520+
validated = false;
521+
}
505522

506-
validated = validated &&
507-
usm_to_image_mem_handle_out_of_bounds_copy(desc, dataIn, dev, q);
523+
if (!usm_to_image_mem_handle_out_of_bounds_copy(desc, dataIn, dev, q)) {
524+
std::cout << "usm_to_image_mem_handle_out_of_bounds_copy test failed"
525+
<< std::endl;
526+
validated = false;
527+
}
508528

509-
validated = validated && usm_to_usm_out_of_bounds_copy(desc, dataIn, dev, q);
529+
if (!usm_to_usm_out_of_bounds_copy(desc, dataIn, dev, q)) {
530+
std::cout << "usm_to_usm_out_of_bounds_copy test failed" << std::endl;
531+
validated = false;
532+
}
510533

511534
return validated;
512535
}

0 commit comments

Comments
 (0)