brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 3c67e6c Raw
42 lines · yaml
1## Check how obj2yaml produces SHT_LLVM_DEPENDENT_LIBRARIES section descriptions.2 3# RUN: yaml2obj %s -o %t4# RUN: obj2yaml %t | FileCheck %s5 6# CHECK:      Sections:7# CHECK-NEXT:  - Name:      .deplibs.single8# CHECK-NEXT:    Type:      SHT_LLVM_DEPENDENT_LIBRARIES9# CHECK-NEXT:    Libraries: [ foo ]10# CHECK-NEXT:  - Name:      .deplibs.multiple11# CHECK-NEXT:    Type:      SHT_LLVM_DEPENDENT_LIBRARIES12# CHECK-NEXT:    Libraries: [ foo, bar, foo ]13# CHECK-NEXT:  - Name:      .deplibs.empty14# CHECK-NEXT:    Type:      SHT_LLVM_DEPENDENT_LIBRARIES15# CHECK-NEXT:    Libraries: [  ]16# CHECK-NEXT:  - Name:      .deplibs.nonul17# CHECK-NEXT:    Type:      SHT_LLVM_DEPENDENT_LIBRARIES18# CHECK-NEXT:    Content:   666F6F19 20--- !ELF21FileHeader:22  Class: ELFCLASS6423  Data:  ELFDATA2LSB24  Type:  ET_REL25Sections:26## Case 1: test we use "Libraries" when dumping a valid section with a null-terminated string.27  - Name:      .deplibs.single28    Type:      SHT_LLVM_DEPENDENT_LIBRARIES29    Libraries: [ foo ]30## Case 2: the same, but the section has multiple strings.31  - Name:      .deplibs.multiple32    Type:      SHT_LLVM_DEPENDENT_LIBRARIES33    Libraries: [ foo, bar, foo ]34## Case 3: test we use "Libraries" when dumping an empty section.35  - Name:      .deplibs.empty36    Type:      SHT_LLVM_DEPENDENT_LIBRARIES37    Libraries: [ ]38## Case 4: test we use "Content" when dumping a non-null terminated section.39  - Name:      .deplibs.nonul40    Type:      SHT_LLVM_DEPENDENT_LIBRARIES41    Content:   "666f6f"42