summaryrefslogtreecommitdiff
path: root/source/tests/test_signals.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/tests/test_signals.cpp')
-rw-r--r--source/tests/test_signals.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/source/tests/test_signals.cpp b/source/tests/test_signals.cpp
index ab20c3e..0fc28d6 100644
--- a/source/tests/test_signals.cpp
+++ b/source/tests/test_signals.cpp
@@ -4,16 +4,19 @@
#include <cstdlib>
#include <stdexcept>
+// Signal handling don't work in MinGW
+//
+#ifndef __MINGW32__
TEST("c++ std::exception") {
throw std::exception();
}
// Can't handle multiple terminate signals on Windows
-#if !defined(_WIN32) && !defined(__MINGW32__)
+# ifndef _WIN32
TEST("abort") {
abort();
}
-#endif
+# endif
TEST("invalid access") {
*(volatile int *) nullptr = 42;
@@ -22,5 +25,10 @@ TEST("invalid access") {
int main(int argc, char **argv) {
return run_tests(argc, argv) ? 0 : 1;
}
+#endif
+int main(int argc, char **argv) {
+ return 0;
+}
+#endif
#undef KIT_TEST_FILE