Skip to content

Commit ae5adf8

Browse files
committed
fixup! make tests more readable
1 parent 8f711d2 commit ae5adf8

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

llvm/test/tools/llvm-dwarfdump/X86/filter-child-tag.yaml

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,50 @@
11
## Tests the --filter-child-tag (-t) option.
2+
23
# RUN: yaml2obj %s -o %t.o
4+
35
# RUN: llvm-dwarfdump %t.o --filter-child-tag=DW_TAG_structure_type | FileCheck %s --check-prefix=ONLY_STRUCT
4-
# RUN: llvm-dwarfdump %t.o -t DW_TAG_structure_type -t DW_TAG_namespace | FileCheck %s --check-prefix=STRUCT_AND_NS --implicit-check-not=DW_TAG_subprogram --implicit-check-not=DW_TAG_member
5-
# RUN: llvm-dwarfdump %t.o -c --name=Foo -t DW_TAG_member | FileCheck %s --check-prefix=FOO_MEM --implicit-check-not=DW_TAG_compile_unit --implicit-check-not=DW_TAG_subprogram --implicit-check-not=DW_TAG_namespace
6-
# RUN: llvm-dwarfdump %t.o -c --name=Foo -t not_a_tag -t DW_TAG_member | FileCheck %s --check-prefix=SINGLE_INVALID_TAG --implicit-check-not=DW_TAG_compile_unit --implicit-check-not=DW_TAG_subprogram --implicit-check-not=DW_TAG_namespace
7-
# RUN: llvm-dwarfdump %t.o -c --name=Foo -t not_a_tag | FileCheck %s --check-prefix=ONLY_INVALID_TAGS --implicit-check-not=DW_TAG_compile_unit --implicit-check-not=DW_TAG_subprogram --implicit-check-not=DW_TAG_namespace --implicit-check-not=DW_TAG_member
8-
# RUN: llvm-dwarfdump %t.o -c -p --name=Foo -t DW_TAG_member | FileCheck %s --check-prefix=FOO_MEM_WITH_PARENT --implicit-check-not=DW_TAG_subprogram
9-
# RUN: not llvm-dwarfdump %t.o --name=Foo -t DW_TAG_member 2>&1 | FileCheck %s --check-prefix=ERROR_NO_SHOW_CHILDREN
106

117
# ONLY_STRUCT: DW_TAG_compile_unit
128
# ONLY_STRUCT-NOT: DW_TAG_namespace
139
# ONLY_STRUCT-NOT: DW_TAG_structure_type
1410

11+
# RUN: llvm-dwarfdump %t.o -t DW_TAG_structure_type -t DW_TAG_namespace | \
12+
# RUN: FileCheck %s --check-prefix=STRUCT_AND_NS --implicit-check-not=DW_TAG_subprogram --implicit-check-not=DW_TAG_member
13+
1514
# STRUCT_AND_NS: DW_TAG_compile_unit
1615
# STRUCT_AND_NS: DW_TAG_namespace
1716
# STRUCT_AND_NS: DW_TAG_structure_type
1817
# STRUCT_AND_NS: DW_TAG_structure_type
1918

19+
# RUN: llvm-dwarfdump %t.o -c --name=Foo -t DW_TAG_member | \
20+
# RUN: FileCheck %s --check-prefix=FOO_MEM --implicit-check-not=DW_TAG_compile_unit --implicit-check-not=DW_TAG_subprogram --implicit-check-not=DW_TAG_namespace
21+
2022
# FOO_MEM: DW_TAG_structure_type
2123
# FOO_MEM: DW_TAG_member
2224
# FOO_MEM: DW_TAG_member
2325
# FOO_MEM: DW_TAG_member
2426
# FOO_MEM-NOT: DW_TAG_structure_type
2527
# FOO_MEM-NOT: DW_TAG_member
2628

29+
# RUN: llvm-dwarfdump %t.o -c --name=Foo -t not_a_tag -t DW_TAG_member | \
30+
# RUN: FileCheck %s --check-prefix=SINGLE_INVALID_TAG --implicit-check-not=DW_TAG_compile_unit --implicit-check-not=DW_TAG_subprogram --implicit-check-not=DW_TAG_namespace
31+
2732
# SINGLE_INVALID_TAG: DW_TAG_structure_type
2833
# SINGLE_INVALID_TAG: DW_TAG_member
2934
# SINGLE_INVALID_TAG: DW_TAG_member
3035
# SINGLE_INVALID_TAG: DW_TAG_member
3136
# SINGLE_INVALID_TAG-NOT: DW_TAG_structure_type
3237
# SINGLE_INVALID_TAG-NOT: DW_TAG_member
3338

39+
# RUN: llvm-dwarfdump %t.o -c --name=Foo -t not_a_tag | \
40+
# RUN: FileCheck %s --check-prefix=ONLY_INVALID_TAGS --implicit-check-not=DW_TAG_compile_unit --implicit-check-not=DW_TAG_subprogram --implicit-check-not=DW_TAG_namespace --implicit-check-not=DW_TAG_member
41+
3442
# ONLY_INVALID_TAGS: DW_TAG_structure_type
3543
# ONLY_INVALID_TAGS-NOT: DW_TAG_structure_type
3644

45+
# RUN: llvm-dwarfdump %t.o -c -p --name=Foo -t DW_TAG_member | \
46+
# RUN: FileCheck %s --check-prefix=FOO_MEM_WITH_PARENT --implicit-check-not=DW_TAG_subprogram
47+
3748
# FOO_MEM_WITH_PARENT: DW_TAG_compile_unit
3849
# FOO_MEM_WITH_PARENT: DW_TAG_namespace
3950
# FOO_MEM_WITH_PARENT: DW_TAG_structure_type
@@ -43,6 +54,8 @@
4354
# FOO_MEM_WITH_PARENT-NOT: DW_TAG_structure_type
4455
# FOO_MEM_WITH_PARENT-NOT: DW_TAG_member
4556

57+
# RUN: not llvm-dwarfdump %t.o --name=Foo -t DW_TAG_member 2>&1 | FileCheck %s --check-prefix=ERROR_NO_SHOW_CHILDREN
58+
4659
# ERROR_NO_SHOW_CHILDREN: incompatible arguments: --filter-child-tag requires --show-children
4760

4861
--- !ELF

0 commit comments

Comments
 (0)