summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-symbolizer
diff options
context:
space:
mode:
authorJames Henderson <jh7370@my.bristol.ac.uk>2019-01-31 14:22:50 +0000
committerJames Henderson <jh7370@my.bristol.ac.uk>2019-01-31 14:22:50 +0000
commit5282c872c020373fee306ccabf99ed6a130beb88 (patch)
tree19a07ad9076f6139d0c1f5b62a6db01f34d67639 /llvm/test/tools/llvm-symbolizer
parenta22c72ca8ff55a70e38ea0d40929a48324e5b8a4 (diff)
downloadbcm5719-llvm-5282c872c020373fee306ccabf99ed6a130beb88.tar.gz
bcm5719-llvm-5282c872c020373fee306ccabf99ed6a130beb88.zip
[llvm-symbolizer][test] Extract tests from llvm-symbolizer.test and simplify (#3)
This is the fourth (and final for now) of a series of patches simplifying llvm-symbolizer tests. See r352752, r352753 and 352754 for the previous ones. This patch splits out several more distinct test cases from llvm-symbolizer.test into separate tests, and simplifies them in various ways including: 1) Building a test case for spaces in path from source, rather than using a pre-canned binary. This allows deleting of said binary and the source it was built from. 2) Switching to specifying addresses and objects directly on the command-line rather than via stdin. This also adds an explict test for the ability to specify a file and address as a line in stdin, since the majority of the tests have been migrated away from this approach, leaving this largely untested. Reviewed by: dblaikie Differential Revision: https://reviews.llvm.org/D57446 llvm-svn: 352756
Diffstat (limited to 'llvm/test/tools/llvm-symbolizer')
-rw-r--r--llvm/test/tools/llvm-symbolizer/space-in-path.s15
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-symbolizer/space-in-path.s b/llvm/test/tools/llvm-symbolizer/space-in-path.s
new file mode 100644
index 00000000000..b54f0aa1fe0
--- /dev/null
+++ b/llvm/test/tools/llvm-symbolizer/space-in-path.s
@@ -0,0 +1,15 @@
+# REQUIRES: x86-registered-target
+
+.type foo,@function
+foo:
+ nop
+
+# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o "%t space.o" -g
+
+# Test both passing via stdin and via --obj.
+# RUN: echo "\"%t space.o\" 0" > %t.input
+# RUN: llvm-symbolizer < %t.input | FileCheck %s
+# RUN: llvm-symbolizer --obj="%t space.o" 0 | FileCheck %s
+
+# CHECK: foo
+# CHECK-NEXT: space-in-path.s:5
OpenPOWER on IntegriCloud