brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · b6d1959 Raw
21 lines · plain
1; This testcase checks to make sure that we can write PDB files.  It2; works by first reading a known good PDB file and dumping the contents3; to YAML.  Then it tries to reconstruct as much of the original PDB as4; possible, although depending on what flags are specified when generating5; the YAML, the PDB might be missing data required for any standard tool6; to recognize it.  Finally, it dumps the same set of fields from the newly7; constructed PDB to YAML, and verifies that the YAML is the same as the8; original YAML generated from the good PDB.  Note that when doing the9; final comparison it must dump the original and the new pdb without any10; stream metadata, since the layout of the MSF file might be different11; (for example if we don't write the entire stream)12;13; RUN: llvm-pdbutil pdb2yaml -stream-metadata -stream-directory \14; RUN:   -pdb-stream -tpi-stream -module-syms %p/Inputs/empty.pdb > %t.115; RUN: llvm-pdbutil yaml2pdb -pdb=%t.2 %t.116; RUN: llvm-pdbutil pdb2yaml -pdb-stream -tpi-stream \17; RUN:   -module-syms -no-file-headers %p/Inputs/empty.pdb > %t.318; RUN: llvm-pdbutil pdb2yaml -pdb-stream -tpi-stream \19; RUN:   -module-syms -no-file-headers %t.2 > %t.420; RUN: diff %t.3 %t.421