diff options
| author | David Blaikie <dblaikie@gmail.com> | 2019-01-24 01:19:17 +0000 |
|---|---|---|
| committer | David Blaikie <dblaikie@gmail.com> | 2019-01-24 01:19:17 +0000 |
| commit | 79c3d8b127bec1ec916d0c01f86863711bb036d7 (patch) | |
| tree | 9cc69ad89ba17800946249703b7f2f450ac68398 /llvm/test/DebugInfo/llvm-symbolizer.test | |
| parent | cea84ab93aeb079a358ab1c8aeba6d9140ef8b47 (diff) | |
| download | bcm5719-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.test | 62 |
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 |

