[K/N] Fix set_terminate usage in ExceptionsTest.cpp
Merge-request: KT-MR-5376 Merged-by: Alexander Shabalin <Alexander.Shabalin@jetbrains.com>
This commit is contained in:
committed by
Space
parent
353593fa77
commit
3fe05233e2
@@ -162,6 +162,7 @@ TEST(ExceptionDeathTest, TerminateHandler_WithHook) {
|
|||||||
konan::consoleErrorf("Unknown Exception\n");
|
konan::consoleErrorf("Unknown Exception\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
std::abort();
|
||||||
});
|
});
|
||||||
// The termination handler will check the initialization of the whole runtime, so we cannot use RunInNewThread here.
|
// The termination handler will check the initialization of the whole runtime, so we cannot use RunInNewThread here.
|
||||||
// This call also sets the K/N termination handler.
|
// This call also sets the K/N termination handler.
|
||||||
@@ -203,6 +204,7 @@ TEST(ExceptionDeathTest, TerminateHandler_NoHook) {
|
|||||||
konan::consoleErrorf("Unknown Exception\n");
|
konan::consoleErrorf("Unknown Exception\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
std::abort();
|
||||||
});
|
});
|
||||||
// The termination handler will check the initialization of the whole runtime, so we cannot use RunInNewThread here.
|
// The termination handler will check the initialization of the whole runtime, so we cannot use RunInNewThread here.
|
||||||
// This call also sets the K/N termination handler.
|
// This call also sets the K/N termination handler.
|
||||||
@@ -246,6 +248,7 @@ TEST(ExceptionDeathTest, TerminateHandler_WithFailingHook) {
|
|||||||
konan::consoleErrorf("Unknown Exception\n");
|
konan::consoleErrorf("Unknown Exception\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
std::abort();
|
||||||
});
|
});
|
||||||
// The termination handler will check the initialization of the whole runtime, so we cannot use RunInNewThread here.
|
// The termination handler will check the initialization of the whole runtime, so we cannot use RunInNewThread here.
|
||||||
// This call also sets the K/N termination handler.
|
// This call also sets the K/N termination handler.
|
||||||
@@ -283,6 +286,7 @@ TEST(ExceptionDeathTest, TerminateHandler_IgnoreHooks) {
|
|||||||
konan::consoleErrorf("Unknown Exception\n");
|
konan::consoleErrorf("Unknown Exception\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
std::abort();
|
||||||
});
|
});
|
||||||
SetKonanTerminateHandler();
|
SetKonanTerminateHandler();
|
||||||
try {
|
try {
|
||||||
@@ -526,4 +530,4 @@ TEST(TerminationThreadStateDeathTest, TerminationInForeignExceptionCatch) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
EXPECT_DEATH(testBlock(), AllOf(ASSERTS_PASSED, NATIVE_HANDLER_RAN, Not(KOTLIN_HANDLER_RAN)));
|
EXPECT_DEATH(testBlock(), AllOf(ASSERTS_PASSED, NATIVE_HANDLER_RAN, Not(KOTLIN_HANDLER_RAN)));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user