File: pdbdump-write.test

package info (click to toggle)
llvm-toolchain-19 1%3A19.1.7-3~deb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-proposed-updates
  • size: 1,998,492 kB
  • sloc: cpp: 6,951,680; ansic: 1,486,157; asm: 913,598; python: 232,024; f90: 80,126; objc: 75,281; lisp: 37,276; pascal: 16,990; sh: 10,009; ml: 5,058; perl: 4,724; awk: 3,523; makefile: 3,167; javascript: 2,504; xml: 892; fortran: 664; cs: 573
file content (20 lines) | stat: -rw-r--r-- 1,211 bytes parent folder | download | duplicates (27)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
; 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.  Note that when doing the
; final comparison it must dump the original and the new pdb without any
; stream metadata, since the layout of the MSF file might be different
; (for example if we don't write the entire stream)
;
; RUN: llvm-pdbutil pdb2yaml -stream-metadata -stream-directory \
; RUN:   -pdb-stream -tpi-stream -module-syms %p/Inputs/empty.pdb > %t.1
; RUN: llvm-pdbutil yaml2pdb -pdb=%t.2 %t.1
; RUN: llvm-pdbutil pdb2yaml -pdb-stream -tpi-stream \
; RUN:   -module-syms -no-file-headers %p/Inputs/empty.pdb > %t.3
; RUN: llvm-pdbutil pdb2yaml -pdb-stream -tpi-stream \
; RUN:   -module-syms -no-file-headers %t.2 > %t.4
; RUN: diff %t.3 %t.4