X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=test%2Ftools%2Fllvm-symbolizer%2Fpdb%2Fpdb.test;h=fd058fbbee3bf261b304cad3966cc85f3a2e972f;hp=228779e56a849c9045bdcb5df10b7db607a3fb18;hb=e135ddf4bbdbfa3b96d8ab1b52cdc11a3bb2bc39;hpb=27a9e1dbcf5d0fdf2457c10fecd089a8c02cdec5 diff --git a/test/tools/llvm-symbolizer/pdb/pdb.test b/test/tools/llvm-symbolizer/pdb/pdb.test index 228779e56a8..fd058fbbee3 100644 --- a/test/tools/llvm-symbolizer/pdb/pdb.test +++ b/test/tools/llvm-symbolizer/pdb/pdb.test @@ -1,18 +1,27 @@ -RUN: llvm-symbolizer -obj="%p/Inputs/test.exe" < "%p/Inputs/test.exe.input" | \ -RUN: FileCheck %s --check-prefix=CHECK -RUN: llvm-symbolizer -obj="%p/Inputs/test.exe" < "%p/Inputs/test.exe.input" | \ -RUN: FileCheck %s --check-prefix=CHECK -RUN: llvm-symbolizer -obj="%p/Inputs/test.exe" -demangle=false < \ -RUN: "%p/Inputs/test.exe.input" | FileCheck %s --check-prefix=CHECK-NO-DEMANGLE +RUN: grep '^ADDR:' %s | sed -s 's/ADDR: //' \ +RUN: | llvm-symbolizer -obj="%p/Inputs/test.exe" \ +RUN: | FileCheck %s --check-prefix=CHECK +RUN: grep '^ADDR:' %s | sed -s 's/ADDR: //' \ +RUN: | llvm-symbolizer -obj="%p/Inputs/test.exe" -demangle=false \ +RUN: | FileCheck %s --check-prefix=CHECK-NO-DEMANGLE Subtract ImageBase from all the offsets and run the test again with --relative-address. -RUN: python -c 'import sys;print "\n".join([hex(int(x, 16) - 0x400000) for x in sys.stdin])' \ -RUN: < %p/Inputs/test.exe.input \ +RUN: grep '^ADDR:' %s | sed -s 's/ADDR: //' \ +RUN: | %python -c 'import sys;print "\n".join([hex(int(x, 16) - 0x400000) for x in sys.stdin])' \ RUN: | llvm-symbolizer -obj="%p/Inputs/test.exe" -demangle=false --relative-address \ RUN: | FileCheck %s --check-prefix=CHECK-NO-DEMANGLE +ADDR: 0x401000 +ADDR: 0x401010 +ADDR: 0x401070 +ADDR: 0x401030 +ADDR: 0x401040 +ADDR: 0x401050 +ADDR: 0x401060 +ADDR: 0x500000 + CHECK: foo(void) CHECK-NEXT: test.cpp:10 CHECK: main