xref: /llvm-project/llvm/test/tools/llvm-pdbutil/modi.test (revision e758b77161a70d7e7260d8f52bf161a89d73af8a)
1; Using the existing PDB file (Stripped.pdb).
2;
3; -modi is specified more than once: command line error
4; RUN: not llvm-pdbutil dump --symbols -modi=1 -modi=1 %p/Inputs/Stripped.pdb > %t 2>&1
5; RUN: FileCheck -input-file=%t %s -check-prefix=TWICE
6; TWICE: argument '-modi' specified more than once.
7
8; -modi is not specified: process all modules
9; RUN: llvm-pdbutil dump --symbols %p/Inputs/Stripped.pdb > %t
10; RUN: FileCheck -input-file=%t %s -check-prefix=NONE
11
12; NONE: Symbols
13; NONE-CHECK: Mod 0000
14; NONE-CHECK: Mod 0001
15; NONE-CHECK: Mod 0002
16
17; -modi=0: process module with id=0
18; RUN: llvm-pdbutil dump --symbols -modi=0 %p/Inputs/Stripped.pdb > %t
19; RUN: FileCheck -input-file=%t %s -check-prefix=ZERO
20
21; ZERO: Symbols
22; ZERO-CHECK: Mod 0000
23
24; -modi=1: process module with id=1
25; RUN: llvm-pdbutil dump --symbols -modi=1 %p/Inputs/Stripped.pdb > %t
26; RUN: FileCheck -input-file=%t %s -check-prefix=ONE
27
28; ONE: Symbols
29; ONE-CHECK: Mod 0001
30
31; -modi=2: process module with id=2
32; RUN: llvm-pdbutil dump --symbols -modi=2 %p/Inputs/Stripped.pdb > %t
33; RUN: FileCheck -input-file=%t %s -check-prefix=TWO
34
35; TWO: Symbols
36; TWO-CHECK: Mod 0002
37