summaryrefslogtreecommitdiffstats
path: root/llvm/test/DebugInfo/llvm-symbolizer.test
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2019-01-24 01:19:17 +0000
committerDavid Blaikie <dblaikie@gmail.com>2019-01-24 01:19:17 +0000
commit79c3d8b127bec1ec916d0c01f86863711bb036d7 (patch)
tree9cc69ad89ba17800946249703b7f2f450ac68398 /llvm/test/DebugInfo/llvm-symbolizer.test
parentcea84ab93aeb079a358ab1c8aeba6d9140ef8b47 (diff)
downloadbcm5719-llvm-79c3d8b127bec1ec916d0c01f86863711bb036d7.tar.gz
bcm5719-llvm-79c3d8b127bec1ec916d0c01f86863711bb036d7.zip
llvm-symbolizer: Extract individual test cases now that it's easier to use directly (without a piped input file)
Pulling out the split-dwarf tests by way of example of how I think llvm-symbolizer should be tested going forward. Open to debate/discussion, though. llvm-svn: 352004
Diffstat (limited to 'llvm/test/DebugInfo/llvm-symbolizer.test')
-rw-r--r--llvm/test/DebugInfo/llvm-symbolizer.test62
1 files changed, 0 insertions, 62 deletions
diff --git a/llvm/test/DebugInfo/llvm-symbolizer.test b/llvm/test/DebugInfo/llvm-symbolizer.test
index 33d83c45cf5..4c8e7ec9f0c 100644
--- a/llvm/test/DebugInfo/llvm-symbolizer.test
+++ b/llvm/test/DebugInfo/llvm-symbolizer.test
@@ -19,46 +19,14 @@ RUN: echo "\"%t/dwarfdump-test3.elf-x86-64 space\" 0x62d" >> %t.input
RUN: echo "%p/Inputs/macho-universal 0x1f84" >> %t.input
RUN: echo "%p/Inputs/macho-universal:i386 0x1f67" >> %t.input
RUN: echo "%p/Inputs/macho-universal:x86_64 0x100000f05" >> %t.input
-RUN: echo "%p/Inputs/llvm-symbolizer-dwo-test 0x400514" >> %t.input
RUN: echo "%p/Inputs/llvm-symbolizer-local-mem-func-gcc.elf-x86-64 0x61a" >> %t.input
-RUN: echo "%p/Inputs/fission-ranges.elf-x86_64 0x720" >> %t.input
RUN: echo "%p/Inputs/arange-overlap.elf-x86_64 0x714" >> %t.input
-RUN: cp %p/Inputs/split-dwarf-test.dwo %t
-RUN: echo "%p/Inputs/split-dwarf-test 0x400504" >> %t.input
-RUN: echo "%p/Inputs/split-dwarf-test 0x4004f4" >> %t.input
RUN: echo "%p/Inputs/cross-cu-inlining.x86_64-macho.o 0x17" >> %t.input
-RUN: cp %p/Inputs/split-dwarf-multiple-cu.dwo %t
-RUN: echo "%p/Inputs/split-dwarf-multiple-cu.o 0x4" >> %t.input
-RUN: cp %p/Inputs/split-dwarf-addr-object-relocation.dwo %t
-RUN: echo "%p/Inputs/split-dwarf-addr-object-relocation.o 0x14" >> %t.input
-RUN: cp %p/Inputs/split-dwarf-dwp.o %t
-RUN: cp %p/Inputs/split-dwarf-dwp.o.dwp %t
-RUN: echo "%t/split-dwarf-dwp.o 0x4" >> %t.input
RUN: cd %t
RUN: llvm-symbolizer --functions=linkage --inlining --demangle=false \
RUN: --default-arch=i386 < %t.input | FileCheck --check-prefix=CHECK --check-prefix=SPLIT --check-prefix=DWO %s
-Ensure we get the same results in the absence of gmlt-like data in the executable but the presence of a .dwo file
-
-RUN: echo "%p/Inputs/split-dwarf-test-nogmlt 0x400504" >> %t.input
-RUN: echo "%p/Inputs/split-dwarf-test-nogmlt 0x4004f4" >> %t.input
-RUN: llvm-symbolizer --functions=linkage --inlining --demangle=false \
-RUN: --default-arch=i386 < %t.input | FileCheck --check-prefix=SPLIT --check-prefix=DWO %s
-
-Ensure we get gmlt like results in the absence of a .dwo file but the presence of gmlt-like data in the executable
-
-RUN: rm %t/split-dwarf-test.dwo
-RUN: echo "%p/Inputs/split-dwarf-test 0x400504" >> %t.input
-RUN: echo "%p/Inputs/split-dwarf-test 0x4004f4" >> %t.input
-RUN: llvm-symbolizer --functions=linkage --inlining --demangle=false \
-RUN: --default-arch=i386 < %t.input | FileCheck --check-prefix=SPLIT --check-prefix=NODWO %s
-
-RUN: cp %p/Inputs/split-dwarf-dwp.o %t/split-dwarf-dwp-different-name.o
-RUN: echo "%t/split-dwarf-dwp-different-name.o 0x54" > %t.input
-RUN: llvm-symbolizer --functions=linkage --inlining --demangle=false \
-RUN: --default-arch=i386 --dwp=%p/Inputs/split-dwarf-dwp.o.dwp < %t.input | FileCheck --check-prefix=DWP %s
-
CHECK: main
CHECK-NEXT: /tmp/dbginfo{{[/\\]}}dwarfdump-test.cc:16
@@ -125,28 +93,13 @@ CHECK: main
CHECK: _Z3inci
CHECK: _Z3inci
-CHECK: main
-CHECK-NEXT: llvm-symbolizer-dwo-test.cc:11
-
CHECK-NOT: local_mem_func
CHECK: _ZZ2f1vEN3foo14local_mem_funcEv
CHECK-NEXT: {{.*}}local-mem-func.cpp:3:0
-CHECK: main
-CHECK-NEXT: {{.*}}fission-ranges.cc:6
-
CHECK: _ZN1S3bazEv
CHECK-NEXT: {{.*}}arange-overlap.cc:6
-DWO: _Z2f2v
-NODWO: {{^f2$}}
-SPLIT-NEXT: {{.*}}split-dwarf-test.cpp
-SPLIT-NEXT: main
-SPLIT-NEXT: {{.*}}split-dwarf-test.cpp
-
-SPLIT: _Z2f1v
-SPLIT-NEXT: {{.*}}split-dwarf-test.cpp
-
; func has been inlined into main by LTO. Check that the symbolizer is able
; to resolve the cross-cu reference and retrieve func's name
CHECK: func
@@ -154,21 +107,6 @@ CHECK-NEXT: /tmp{{[/\\]}}cross-cu-inlining.c:16:3
CHECK-NEXT: main
CHECK-NEXT: /tmp{{[/\\]}}cross-cu-inlining.c:11:0
-CHECK: f2
-CHECK-NEXT: split-dwarf-multiple-cu.cpp:3:3
-CHECK-NEXT: f3
-CHECK-NEXT: split-dwarf-multiple-cu.cpp:6:0
-
-CHECK: f2
-CHECK-NEXT: split-dwarf-addr-object-relocation.cpp:3:3
-CHECK-NEXT: f3
-CHECK-NEXT: split-dwarf-addr-object-relocation.cpp:6:0
-
-DWP: f2
-DWP-NEXT: split-dwarf-dwp.cpp:3:3
-DWP-NEXT: main
-DWP-NEXT: split-dwarf-dwp.cpp:10:0
-
RUN: echo "unexisting-file 0x1234" > %t.input2
RUN: llvm-symbolizer < %t.input2 2>&1 | FileCheck %s --check-prefix=MISSING-FILE
OpenPOWER on IntegriCloud