From 2e6a8f1ebd7896db3546ac66bb6693d8be46ade9 Mon Sep 17 00:00:00 2001 From: Vitaly Buka Date: Wed, 9 Oct 2019 20:18:27 +0000 Subject: [sanitizer] Use raise() in test and cover more signals git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@374211 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/sanitizer_common/TestCases/Linux/signal_name.cpp | 19 +++++++++++++++++++ test/sanitizer_common/TestCases/Linux/signal_trap.cpp | 8 -------- 2 files changed, 19 insertions(+), 8 deletions(-) create mode 100644 test/sanitizer_common/TestCases/Linux/signal_name.cpp delete mode 100644 test/sanitizer_common/TestCases/Linux/signal_trap.cpp diff --git a/test/sanitizer_common/TestCases/Linux/signal_name.cpp b/test/sanitizer_common/TestCases/Linux/signal_name.cpp new file mode 100644 index 000000000..1842dc721 --- /dev/null +++ b/test/sanitizer_common/TestCases/Linux/signal_name.cpp @@ -0,0 +1,19 @@ +// RUN: %clangxx -O1 %s -o %t +// RUN: %env_tool_opts=handle_sigfpe=2 not %run %t 0 2>&1 | FileCheck %s -DSIGNAME=FPE +// RUN: %env_tool_opts=handle_sigill=2 not %run %t 1 2>&1 | FileCheck %s -DSIGNAME=ILL +// RUN: %env_tool_opts=handle_abort=2 not %run %t 2 2>&1 | FileCheck %s -DSIGNAME=ABRT +// RUN: %env_tool_opts=handle_segv=2 not %run %t 3 2>&1 | FileCheck %s -DSIGNAME=SEGV +// RUN: %env_tool_opts=handle_sigbus=2 not %run %t 4 2>&1 | FileCheck %s -DSIGNAME=BUS +// RUN: %env_tool_opts=handle_sigtrap=2 not %run %t 5 2>&1 | FileCheck %s -DSIGNAME=TRAP + +#include +#include + +int main(int argc, char **argv) { + if (argc != 2) return 0; + int signals[] = {SIGFPE, SIGILL, SIGABRT, SIGSEGV, SIGBUS, SIGTRAP}; + raise(signals[atoi(argv[1])]); +} + +// CHECK: Sanitizer:DEADLYSIGNAL +// CHECK: Sanitizer: [[SIGNAME]] on unknown address diff --git a/test/sanitizer_common/TestCases/Linux/signal_trap.cpp b/test/sanitizer_common/TestCases/Linux/signal_trap.cpp deleted file mode 100644 index 4298d44b8..000000000 --- a/test/sanitizer_common/TestCases/Linux/signal_trap.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// RUN: %clangxx -O1 %s -o %t && %env_tool_opts=handle_sigtrap=2 not %run %t 2>&1 | FileCheck %s - -int main() { - __builtin_debugtrap(); -} - -// CHECK: Sanitizer:DEADLYSIGNAL -// CHECK: Sanitizer: TRAP on unknown address -- cgit v1.2.1