[llvm] e9c97cf - [symbolizer] Additional tests for invalid address handling
Serge Pavlov via llvm-commits
llvm-commits at lists.llvm.org
Wed Mar 29 23:30:26 PDT 2023
Author: Serge Pavlov
Date: 2023-03-30T13:29:48+07:00
New Revision: e9c97cf941034eeea51f02240e6f0ae814ffcf69
URL: https://github.com/llvm/llvm-project/commit/e9c97cf941034eeea51f02240e6f0ae814ffcf69
DIFF: https://github.com/llvm/llvm-project/commit/e9c97cf941034eeea51f02240e6f0ae814ffcf69.diff
LOG: [symbolizer] Additional tests for invalid address handling
These tests check GNU-compatible output if llvm-symbolizer is called with
the option --output-style=GNU and LLVM-style output if llvm-addr2line is
called with --output-style=LLVM.
Differential Revision: https://reviews.llvm.org/D147110
Added:
Modified:
llvm/test/tools/llvm-symbolizer/invalid-input-address.test
Removed:
################################################################################
diff --git a/llvm/test/tools/llvm-symbolizer/invalid-input-address.test b/llvm/test/tools/llvm-symbolizer/invalid-input-address.test
index 1479ba80c1e42..bffd625030dcc 100644
--- a/llvm/test/tools/llvm-symbolizer/invalid-input-address.test
+++ b/llvm/test/tools/llvm-symbolizer/invalid-input-address.test
@@ -14,6 +14,11 @@ RUN: llvm-symbolizer --obj=%p/Inputs/addr.exe < %t.inp | FileCheck --check-prefi
RUN: llvm-symbolizer --obj=%p/Inputs/addr.exe "some text" "some text2" | FileCheck --check-prefix=BAD-INPUT %s
RUN: llvm-symbolizer --obj=%p/Inputs/addr.exe @%t.rsp | FileCheck --check-prefix=BAD-INPUT %s
+# Test bad input in GNU-compatible output mode.
+RUN: llvm-symbolizer --obj=%p/Inputs/addr.exe --output-style=GNU < %t.inp | FileCheck --check-prefix=GNU-BAD-INPUT %s
+RUN: llvm-symbolizer --obj=%p/Inputs/addr.exe --output-style=GNU "some text" "some text2" | FileCheck --check-prefix=GNU-BAD-INPUT %s
+RUN: llvm-symbolizer --obj=%p/Inputs/addr.exe --output-style=GNU @%t.rsp | FileCheck --check-prefix=GNU-BAD-INPUT %s
+
BAD-INPUT: some text
BAD-INPUT-NEXT: some text2
@@ -22,5 +27,10 @@ RUN: llvm-addr2line --obj=%p/Inputs/addr.exe < %t.inp | FileCheck --check-prefix
RUN: llvm-addr2line --obj=%p/Inputs/addr.exe "some text" "some text2" | FileCheck --check-prefix=GNU-BAD-INPUT %s
RUN: llvm-addr2line --obj=%p/Inputs/addr.exe @%t.rsp | FileCheck --check-prefix=GNU-BAD-INPUT %s
+# Test bad input address values for the GNU-compatible version if output mode is LLVM.
+RUN: llvm-addr2line --obj=%p/Inputs/addr.exe --output-style=LLVM < %t.inp | FileCheck --check-prefix=BAD-INPUT %s
+RUN: llvm-addr2line --obj=%p/Inputs/addr.exe --output-style=LLVM "some text" "some text2" | FileCheck --check-prefix=BAD-INPUT %s
+RUN: llvm-addr2line --obj=%p/Inputs/addr.exe --output-style=LLVM @%t.rsp | FileCheck --check-prefix=BAD-INPUT %s
+
GNU-BAD-INPUT: ??:0
GNU-BAD-INPUT-NEXT: ??:0
More information about the llvm-commits
mailing list