diff --git a/test_common/harness/testHarness.cpp b/test_common/harness/testHarness.cpp index 83a575b4..51bbba05 100644 --- a/test_common/harness/testHarness.cpp +++ b/test_common/harness/testHarness.cpp @@ -15,6 +15,7 @@ // #include "testHarness.h" #include "compat.h" +#include #include #include #include @@ -639,6 +640,19 @@ int parseAndCallCommandLineTests( int argc, const char *argv[], cl_device_id dev } } + if (std::any_of(resultTestList, resultTestList + testNum, + [](test_status result) { + switch (result) + { + case TEST_PASS: + case TEST_SKIP: return false; + case TEST_FAIL: return true; + }; + })) + { + ret = EXIT_FAILURE; + } + free( selectedTestList ); free( resultTestList );