[Testing] Improve exception handling in the ppc test runner

This commit is contained in:
Herman S.
2026-03-17 08:16:06 +09:00
parent f3a456d353
commit b621e89c0b

View File

@@ -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;
} }