Zachary Turner | ab58ae8 | 2016-06-30 17:43:00 +0000 | [diff] [blame] | 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 |
Zachary Turner | faa554b | 2016-07-15 22:16:56 +0000 | [diff] [blame] | 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) |
Zachary Turner | ab58ae8 | 2016-06-30 17:43:00 +0000 | [diff] [blame] | 12 | ; |
Zachary Turner | bd336e4 | 2017-06-09 20:46:17 +0000 | [diff] [blame] | 13 | ; RUN: llvm-pdbutil pdb2yaml -stream-metadata -stream-directory \ |
Zachary Turner | 3eedd16 | 2017-06-08 23:39:33 +0000 | [diff] [blame] | 14 | ; RUN: -pdb-stream -tpi-stream -module-syms %p/Inputs/empty.pdb > %t.1 |
Zachary Turner | bd336e4 | 2017-06-09 20:46:17 +0000 | [diff] [blame] | 15 | ; RUN: llvm-pdbutil yaml2pdb -pdb=%t.2 %t.1 |
| 16 | ; RUN: llvm-pdbutil pdb2yaml -pdb-stream -tpi-stream \ |
Zachary Turner | 3eedd16 | 2017-06-08 23:39:33 +0000 | [diff] [blame] | 17 | ; RUN: -module-syms -no-file-headers %p/Inputs/empty.pdb > %t.3 |
Zachary Turner | bd336e4 | 2017-06-09 20:46:17 +0000 | [diff] [blame] | 18 | ; RUN: llvm-pdbutil pdb2yaml -pdb-stream -tpi-stream \ |
Zachary Turner | 3eedd16 | 2017-06-08 23:39:33 +0000 | [diff] [blame] | 19 | ; RUN: -module-syms -no-file-headers %t.2 > %t.4 |
Zachary Turner | faa554b | 2016-07-15 22:16:56 +0000 | [diff] [blame] | 20 | ; RUN: diff %t.3 %t.4 |