[Testing] Improve exception handling in the ppc test runner
This commit is contained in:
@@ -569,7 +569,7 @@ void ProtectedRunTest(TestSuite& test_suite, TestRunner& runner,
|
|||||||
TestCase& test_case, int& failed_count,
|
TestCase& test_case, int& failed_count,
|
||||||
int& passed_count) {
|
int& passed_count) {
|
||||||
#if XE_COMPILER_MSVC
|
#if XE_COMPILER_MSVC
|
||||||
__try {
|
try {
|
||||||
if (!runner.Setup(test_suite)) {
|
if (!runner.Setup(test_suite)) {
|
||||||
fprintf(stderr, " [%s] FAILED SETUP\n", test_case.name.c_str());
|
fprintf(stderr, " [%s] FAILED SETUP\n", test_case.name.c_str());
|
||||||
fflush(stderr);
|
fflush(stderr);
|
||||||
@@ -583,9 +583,9 @@ void ProtectedRunTest(TestSuite& test_suite, TestRunner& runner,
|
|||||||
fflush(stderr);
|
fflush(stderr);
|
||||||
++failed_count;
|
++failed_count;
|
||||||
}
|
}
|
||||||
} __except (filter(GetExceptionCode())) {
|
} catch (const std::exception& e) {
|
||||||
fprintf(stderr, " [%s] FAILED (UNSUPPORTED INSTRUCTION)\n",
|
fprintf(stderr, " [%s] CRASHED (C++ exception: %s)\n",
|
||||||
test_case.name.c_str());
|
test_case.name.c_str(), e.what());
|
||||||
fflush(stderr);
|
fflush(stderr);
|
||||||
++failed_count;
|
++failed_count;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user