From c3317658cf26471d78008c6f401d98e36f4fbdd7 Mon Sep 17 00:00:00 2001 From: Vitaly Buka Date: Wed, 9 Oct 2019 20:18:27 +0000 Subject: [PATCH] [sanitizer] Use raise() in test and cover more signals llvm-svn: 374211 --- .../sanitizer_common/TestCases/Linux/signal_name.cpp | 19 +++++++++++++++++++ .../sanitizer_common/TestCases/Linux/signal_trap.cpp | 8 -------- 2 files changed, 19 insertions(+), 8 deletions(-) create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/signal_name.cpp delete mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/signal_trap.cpp diff --git a/compiler-rt/test/sanitizer_common/TestCases/Linux/signal_name.cpp b/compiler-rt/test/sanitizer_common/TestCases/Linux/signal_name.cpp new file mode 100644 index 0000000..1842dc7 --- /dev/null +++ b/compiler-rt/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/compiler-rt/test/sanitizer_common/TestCases/Linux/signal_trap.cpp b/compiler-rt/test/sanitizer_common/TestCases/Linux/signal_trap.cpp deleted file mode 100644 index 4298d44..0000000 --- a/compiler-rt/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 -- 2.7.4