1; This testcase checks to make sure that we can write PDB files. It 2; works by first reading a known good PDB file and dumping the contents 3; to YAML. Then it tries to reconstruct as much of the original PDB as 4; possible, although depending on what flags are specified when generating 5; the YAML, the PDB might be missing data required for any standard tool 6; to recognize it. Finally, it dumps the same set of fields from the newly 7; constructed PDB to YAML, and verifies that the YAML is the same as the 8; original YAML generated from the good PDB. Note that when doing the 9; final comparison it must dump the original and the new pdb without any 10; stream metadata, since the layout of the MSF file might be different 11; (for example if we don't write the entire stream) 12; 13; RUN: llvm-pdbdump pdb2yaml -stream-metadata -stream-directory -pdb-stream -tpi-stream %p/Inputs/empty.pdb > %t.1 14; RUN: llvm-pdbdump yaml2pdb -pdb=%t.2 %t.1 15; RUN: llvm-pdbdump pdb2yaml -pdb-stream -tpi-stream -no-file-headers %p/Inputs/empty.pdb > %t.3 16; RUN: llvm-pdbdump pdb2yaml -pdb-stream -tpi-stream -no-file-headers %t.2 > %t.4 17; RUN: diff %t.3 %t.4 18