diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/DebugInfo/PDB/Inputs/source-names-1.yaml | 8 | ||||
-rw-r--r-- | llvm/test/DebugInfo/PDB/Inputs/source-names-2.yaml | 8 | ||||
-rw-r--r-- | llvm/test/DebugInfo/PDB/pdbdump-source-names.test | 20 |
3 files changed, 36 insertions, 0 deletions
diff --git a/llvm/test/DebugInfo/PDB/Inputs/source-names-1.yaml b/llvm/test/DebugInfo/PDB/Inputs/source-names-1.yaml new file mode 100644 index 00000000000..96f7dedd2fc --- /dev/null +++ b/llvm/test/DebugInfo/PDB/Inputs/source-names-1.yaml @@ -0,0 +1,8 @@ +--- +DbiStream: + Modules: + - Module: 'C:\src\test.obj' + ObjFile: 'C:\src\test.obj' + SourceFiles: + - 'C:\src\test.c' +... diff --git a/llvm/test/DebugInfo/PDB/Inputs/source-names-2.yaml b/llvm/test/DebugInfo/PDB/Inputs/source-names-2.yaml new file mode 100644 index 00000000000..5f782ddbca2 --- /dev/null +++ b/llvm/test/DebugInfo/PDB/Inputs/source-names-2.yaml @@ -0,0 +1,8 @@ +--- +DbiStream: + Modules: + - Module: 'C:\src\test.obj' + ObjFile: 'C:\src\test.obj' + SourceFiles: + - 'C:\src\test.cc' +... diff --git a/llvm/test/DebugInfo/PDB/pdbdump-source-names.test b/llvm/test/DebugInfo/PDB/pdbdump-source-names.test new file mode 100644 index 00000000000..181f4d5e0ee --- /dev/null +++ b/llvm/test/DebugInfo/PDB/pdbdump-source-names.test @@ -0,0 +1,20 @@ +# Test that we can write source file names to PDBs and read them back. +# Because the subsection the file names are stored in is 4-byte +# aligned, there is a possibility of misaligning the file names. This +# will cause them to be read back empty or truncated. To guard +# against this, we test with two different lengths of file name data +# that differ by one byte, so that at least one of those will only +# pass if alignment is implemented correctly. + +RUN: llvm-pdbdump yaml2pdb -pdb=%T/source-names-1.pdb %p/Inputs/source-names-1.yaml +RUN: llvm-pdbdump pdb2yaml -dbi-module-source-info %T/source-names-1.pdb \ +RUN: | FileCheck -check-prefix=CHECK1 %s +RUN: llvm-pdbdump yaml2pdb -pdb=%T/source-names-2.pdb %p/Inputs/source-names-2.yaml +RUN: llvm-pdbdump pdb2yaml -dbi-module-source-info %T/source-names-2.pdb \ +RUN: | FileCheck -check-prefix=CHECK2 %s + +CHECK1: SourceFiles: +CHECK1: 'C:\src\test.c' + +CHECK2: SourceFiles: +CHECK2: 'C:\src\test.cc' |