Fix Windows bots.
[oota-llvm.git] / test / tools / llvm-pdbdump / regex-filter.test
1 ; RUN: llvm-pdbdump -symbols -globals -types %p/Inputs/FilterTest.pdb \
2 ; RUN:    | FileCheck --check-prefix=NO_FILTER %s
3 ; RUN: llvm-pdbdump -types -exclude-types="GlobalTypedef|NestedTypedef" \
4 ; RUN:    %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=EXCLUDE_TYPEDEFS %s
5 ; RUN: llvm-pdbdump -types -exclude-types="GlobalEnum|NestedEnum" \
6 ; RUN:    %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=EXCLUDE_ENUMS %s
7 ; RUN: llvm-pdbdump -types -symbols -globals -exclude-symbols="MemberVar|GlobalVar" \
8 ; RUN:    %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=EXCLUDE_VARS %s
9 ; RUN: llvm-pdbdump -types -exclude-types="FilterTestClass" \
10 ; RUN:    %p/Inputs/FilterTest.pdb | FileCheck  --check-prefix=EXCLUDE_WHOLE_CLASS %s
11 ; RUN: llvm-pdbdump -symbols -globals -exclude-compilands="FilterTest.obj"  \
12 ; RUN:    %p/Inputs/FilterTest.pdb | FileCheck  --check-prefix=EXCLUDE_COMPILAND %s
13
14 ; NO_FILTER: ---TYPES---
15 ; NO_FILTER: Enums:
16 ; NO_FILTER: enum GlobalEnum
17 ; NO_FILTER: Typedefs
18 ; NO_FILTER: typedef int GlobalTypedef
19 ; NO_FILTER: Classes:
20 ; NO_FILTER: struct __vc_attributes
21 ; NO_FILTER: class FilterTestClass
22 ; NO_FILTER-DAG: typedef int NestedTypedef
23 ; NO_FILTER-DAG: enum NestedEnum
24 ; NO_FILTER-DAG: int IntMemberVar
25 ; NO_FILTER-DAG: double DoubleMemberVar
26 ; NO_FILTER: ---SYMBOLS---
27 ; NO_FILTER: Inputs\FilterTest.obj
28 ; NO_FILTER: int __cdecl main(int argc, char** argv)
29 ; NO_FILTER: ---GLOBALS---
30 ; NO_FILTER-DAG: double DoubleGlobalVar
31 ; NO_FILTER-DAG: int IntGlobalVar
32 ; NO_FILTER-DAG: GlobalEnum GlobalEnumVar
33
34 ; EXCLUDE_TYPEDEFS: ---TYPES---
35 ; EXCLUDE_TYPEDEFS: Enums:
36 ; EXCLUDE_TYPEDEFS: GlobalEnum
37 ; EXCLUDE_TYPEDEFS: Typedefs
38 ; EXCLUDE_TYPEDEFS-NOT: GlobalTypedef
39 ; EXCLUDE_TYPEDEFS: Classes
40 ; EXCLUDE_TYPEDEFS: class FilterTestClass
41 ; EXCLUDE_TYPEDEFS-NOT: NestedTypedef
42 ; EXCLUDE_TYPEDEFS: private:
43
44 ; EXCLUDE_ENUMS: ---TYPES---
45 ; EXCLUDE_ENUMS: Enums:
46 ; EXCLUDE_ENUMS-NOT: GlobalEnum
47 ; EXCLUDE_ENUMS: Typedefs
48 ; EXCLUDE_ENUMS: GlobalTypedef
49 ; EXCLUDE_ENUMS: Classes
50 ; EXCLUDE_ENUMS: class FilterTestClass
51 ; EXCLUDE_ENUMS-NOT: NestedEnum
52 ; EXCLUDE_ENUMS: private:
53
54 ; EXCLUDE_VARS: ---TYPES---
55 ; EXCLUDE_VARS: Classes:
56 ; EXCLUDE_VARS: class FilterTestClass
57 ; EXCLUDE_VARS: private:
58 ; EXCLUDE_VARS-NOT: IntMemberVar
59 ; EXCLUDE_VARS-NOT: DoubleMemberVar
60 ; EXCLUDE_VARS: ---GLOBALS---
61 ; EXCLUDE_VARS-NOT: DoubleGlobalVar
62 ; EXCLUDE_VARS-NOT: IntGlobalVar
63
64 ; EXCLUDE_WHOLE_CLASS: ---TYPES---
65 ; EXCLUDE_WHOLE_CLASS-NOT: class FilterTestClass
66 ; EXCLUDE_WHOLE_CLASS-NOT: typedef int NestedTypedef
67 ; EXCLUDE_WHOLE_CLASS-NOT: enum NestedEnum
68 ; EXCLUDE_WHOLE_CLASS-NOT: int IntMemberVar
69 ; EXCLUDE_WHOLE_CLASS-NOT: double DoubleMemberVar
70
71 ; EXCLUDE_COMPILAND: ---SYMBOLS---
72 ; EXCLUDE_COMPILAND-NOT: FilterTest.obj
73 ; EXCLUDE_COMPILAND-NOT: __cdecl main
74 ; EXCLUDE_COMPILAND: * Linker *
75 ; EXCLUDE_COMPILAND: ---GLOBALS---