From eec34e5ed456382eebcb5a6365ff33f24b1c72b1 Mon Sep 17 00:00:00 2001 From: Zachary Turner Date: Sun, 22 Feb 2015 06:47:32 +0000 Subject: [PATCH] [llvm-pdbdump] Resubmit "Add some tests for llvm-pdbdump". NOTE: This patch intentionally breaks the build. It attempts to resubmit r230083, but with some debug logging in the CMake and lit config files to determine why certain bots do not correctly disable the DIA tests when DIA is not available. After a sufficient number of bots fail, this patch will either be reverted or, if the cause of the failure becomes obvious, a fix submitted with the log statements removed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230161 91177308-0d34-0410-b5e6-96231b3b80d8 --- cmake/config-ix.cmake | 2 ++ test/DebugInfo/PDB/Inputs/empty.cpp | 7 +++++ test/DebugInfo/PDB/Inputs/empty.pdb | Bin 0 -> 102400 bytes .../DebugInfo/PDB/Inputs/symbolformat-fpo.cpp | 6 +++++ test/DebugInfo/PDB/Inputs/symbolformat.cpp | 24 ++++++++++++++++++ test/DebugInfo/PDB/Inputs/symbolformat.pdb | Bin 0 -> 110592 bytes test/DebugInfo/PDB/lit.local.cfg | 2 ++ test/DebugInfo/PDB/pdbdump-flags.test | 14 ++++++++++ test/DebugInfo/PDB/pdbdump-symbol-format.test | 14 ++++++++++ test/lit.site.cfg.in | 3 +++ 10 files changed, 72 insertions(+) create mode 100644 test/DebugInfo/PDB/Inputs/empty.cpp create mode 100644 test/DebugInfo/PDB/Inputs/empty.pdb create mode 100644 test/DebugInfo/PDB/Inputs/symbolformat-fpo.cpp create mode 100644 test/DebugInfo/PDB/Inputs/symbolformat.cpp create mode 100644 test/DebugInfo/PDB/Inputs/symbolformat.pdb create mode 100644 test/DebugInfo/PDB/lit.local.cfg create mode 100644 test/DebugInfo/PDB/pdbdump-flags.test create mode 100644 test/DebugInfo/PDB/pdbdump-symbol-format.test diff --git a/cmake/config-ix.cmake b/cmake/config-ix.cmake index 8b04d087d44..337a5a7da8f 100755 --- a/cmake/config-ix.cmake +++ b/cmake/config-ix.cmake @@ -448,6 +448,8 @@ if( MSVC ) endif() endif( MSVC ) +message("CMake set HAVE_DIA_SDK to ${HAVE_DIA_SDK}") + if( PURE_WINDOWS ) CHECK_CXX_SOURCE_COMPILES(" #include diff --git a/test/DebugInfo/PDB/Inputs/empty.cpp b/test/DebugInfo/PDB/Inputs/empty.cpp new file mode 100644 index 00000000000..6021aca7bfc --- /dev/null +++ b/test/DebugInfo/PDB/Inputs/empty.cpp @@ -0,0 +1,7 @@ +// Build with "cl.exe /Zi empty.cpp /link /debug /nodefaultlib /entry:main" + +void *__purecall = 0; + +int main() { + return 42; +} diff --git a/test/DebugInfo/PDB/Inputs/empty.pdb b/test/DebugInfo/PDB/Inputs/empty.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ae65c3a885cee86ab66e1e28ecfe2100eb617edf GIT binary patch literal 102400 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 QPy`eKML-dFgCp?&0oDB%H2?qr literal 0 HcmV?d00001 diff --git a/test/DebugInfo/PDB/lit.local.cfg b/test/DebugInfo/PDB/lit.local.cfg new file mode 100644 index 00000000000..456fc71b895 --- /dev/null +++ b/test/DebugInfo/PDB/lit.local.cfg @@ -0,0 +1,2 @@ +config.unsupported = not config.have_dia_sdk +print("lit.local.cfg: config.unsupported set to %s" % config.unsupported) diff --git a/test/DebugInfo/PDB/pdbdump-flags.test b/test/DebugInfo/PDB/pdbdump-flags.test new file mode 100644 index 00000000000..fd14e8a2a98 --- /dev/null +++ b/test/DebugInfo/PDB/pdbdump-flags.test @@ -0,0 +1,14 @@ +; RUN: llvm-pdbdump %p/Inputs/empty.pdb | FileCheck %s -check-prefix SUMMARY_CHECK +; RUN: llvm-pdbdump -functions %p/Inputs/empty.pdb | FileCheck %s -check-prefix MAIN_CHECK + +; Check PDB file summary information +; SUMMARY_CHECK: empty.pdb +; SUMMARY_CHECK: Guid: {0B355641-86A0-A249-896F-9988FAE52FF0} +; SUMMARY_CHECK: Attributes: HasPrivateSymbols + +; Check that running with only -compilands doesn't include unwanted symbol types +; MAIN_CHECK: (EBP) int32_t __cdecl main() +; MAIN_CHECK-NOT: vtbl: +; MAIN_CHECK-NOT: enum: +; MAIN_CHECK-NOT: class: +; MAIN_CHECK-NOT: data: diff --git a/test/DebugInfo/PDB/pdbdump-symbol-format.test b/test/DebugInfo/PDB/pdbdump-symbol-format.test new file mode 100644 index 00000000000..64753df16b9 --- /dev/null +++ b/test/DebugInfo/PDB/pdbdump-symbol-format.test @@ -0,0 +1,14 @@ +; RUN: llvm-pdbdump -all -hidden -group-by=compiland %p/Inputs/symbolformat.pdb | FileCheck --check-prefix=FORMAT %s + +; The format here is func [0x+ - 0x-] +; FORMAT: test\DebugInfo\PDB\Inputs\symbolformat-fpo.obj +; FORMAT-DAG: func [0x001130+0 - 0x001137-1] (VFrame) uint32_t __cdecl fpo_func(uint32_t) +; FORMAT: d:\src\llvm\test\DebugInfo\PDB\Inputs\symbolformat.obj +; FORMAT-DAG: func [0x001060+3 - 0x001067-2] (EBP) int32_t __cdecl _purecall() +; FORMAT-DAG: func [0x001070+6 - 0x001099-4] (EBP) int32_t __cdecl main(int32_t, char**) +; FORMAT-DAG: func [0x0010b0+7 - 0x0010c7-4] (EBP) void __thiscall A::A() +; FORMAT-DAG: func [0x0010d0+7 - 0x0010ef-4] (EBP) void __thiscall B::B() +; FORMAT-DAG: thunk [0x000010f6 - 0x000010fa] (Pcode) B::`vcall'{0}' +; FORMAT-DAG: func [0x001100+7 - 0x00110b-4] (EBP) virtual void __thiscall B::PureFunc() +; FORMAT-DAG: func [0x001110+7 - 0x00111b-4] (EBP) void __thiscall A::RegularFunc() +; FORMAT-DAG: func [0x001120+7 - 0x00112b-4] (EBP) virtual void __thiscall A::VirtualFunc() diff --git a/test/lit.site.cfg.in b/test/lit.site.cfg.in index 9336c76369a..98544289d42 100644 --- a/test/lit.site.cfg.in +++ b/test/lit.site.cfg.in @@ -31,8 +31,11 @@ config.host_ldflags = "@HOST_LDFLAGS@" config.llvm_use_intel_jitevents = "@LLVM_USE_INTEL_JITEVENTS@" config.llvm_use_sanitizer = "@LLVM_USE_SANITIZER@" config.have_zlib = "@HAVE_LIBZ@" +config.have_dia_sdk = "@HAVE_DIA_SDK@" config.enable_ffi = "@LLVM_ENABLE_FFI@" +print("lit.site.cfg.in: config.have_dia_sdk set to %s" % config.have_dia_sdk) + # Support substitution of the tools_dir with user parameters. This is # used when we can't determine the tool dir at configuration time. try: -- 2.34.1