summaryrefslogtreecommitdiffstats
path: root/llvm/test/DebugInfo/PDB/pdbdump-write.test
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2016-06-30 17:43:00 +0000
committerZachary Turner <zturner@google.com>2016-06-30 17:43:00 +0000
commitab58ae8730186d46ca90793de89c5dbb19901834 (patch)
tree6db5ef03aeaa4ccf42f1c97d450cba40bfb219d1 /llvm/test/DebugInfo/PDB/pdbdump-write.test
parenta30bd1a1bccad66e39d46ffd8c8cb278d5ee17c9 (diff)
downloadbcm5719-llvm-ab58ae8730186d46ca90793de89c5dbb19901834.tar.gz
bcm5719-llvm-ab58ae8730186d46ca90793de89c5dbb19901834.zip
[pdb] Re-add code to write PDB files.
Somehow all the functionality to write PDB files got removed, probably accidentally when uploading the patch perhaps the wrong one got uploaded. This re-adds all the code, as well as the corresponding test. llvm-svn: 274248
Diffstat (limited to 'llvm/test/DebugInfo/PDB/pdbdump-write.test')
-rw-r--r--llvm/test/DebugInfo/PDB/pdbdump-write.test13
1 files changed, 13 insertions, 0 deletions
diff --git a/llvm/test/DebugInfo/PDB/pdbdump-write.test b/llvm/test/DebugInfo/PDB/pdbdump-write.test
new file mode 100644
index 00000000000..46ee0ba10b6
--- /dev/null
+++ b/llvm/test/DebugInfo/PDB/pdbdump-write.test
@@ -0,0 +1,13 @@
+; This testcase checks to make sure that we can write PDB files. It
+; works by first reading a known good PDB file and dumping the contents
+; to YAML. Then it tries to reconstruct as much of the original PDB as
+; possible, although depending on what flags are specified when generating
+; the YAML, the PDB might be missing data required for any standard tool
+; to recognize it. Finally, it dumps the same set of fields from the newly
+; constructed PDB to YAML, and verifies that the YAML is the same as the
+; original YAML generated from the good PDB.
+;
+; RUN: llvm-pdbdump pdb2yaml -stream-metadata -stream-directory %p/Inputs/empty.pdb > %t.1
+; RUN: llvm-pdbdump yaml2pdb -pdb=%t.2 %t.1
+; RUN: llvm-pdbdump pdb2yaml -stream-metadata -stream-directory %t.2 > %t.3
+; RUN: diff %t.1 %t.3
OpenPOWER on IntegriCloud