[PATCH] D63880: [Object/invalid.test] - Convert 3 more sub-tests to YAML

George Rimar via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 2 03:33:21 PDT 2019


This revision was automatically updated to reflect the committed changes.
Closed by commit rG2915b3988f44: [Object/invalid.test] - Convert 3 more sub-tests to YAML (authored by grimar).
Herald added a project: LLVM.

Changed prior to commit:
  https://reviews.llvm.org/D63880?vs=206859&id=207504#toc

Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D63880/new/

https://reviews.llvm.org/D63880

Files:
  llvm/test/Object/Inputs/invalid-relocation-sec-sh_offset.elf-i386
  llvm/test/Object/Inputs/invalid-relocation-sec-sh_offset.elf-x86-64
  llvm/test/Object/Inputs/invalid-section-size2.elf
  llvm/test/Object/invalid.test


Index: llvm/test/Object/invalid.test
===================================================================
--- llvm/test/Object/invalid.test
+++ llvm/test/Object/invalid.test
@@ -240,26 +240,59 @@
 ## Check that llvm-readobj reports an error if a relocation section
 ## has a broken sh_offset (past the end of the file).
 
-# RUN: not llvm-readobj -r %p/Inputs/invalid-relocation-sec-sh_offset.elf-i386 2>&1 | \
-# RUN:   FileCheck --check-prefix=INVALID-RELOC-SH-OFFSET %s
-# RUN: not llvm-readobj -r %p/Inputs/invalid-relocation-sec-sh_offset.elf-x86-64 2>&1 | \
-# RUN:   FileCheck --check-prefix=INVALID-RELOC-SH-OFFSET %s
+# RUN: yaml2obj %s --docnum=12 -o %t12
+# RUN: yaml2obj %s --docnum=13 -o %t12
+# RUN: not llvm-readobj -r %t12 2>&1 | FileCheck --check-prefix=INVALID-RELOC-SH-OFFSET %s
+# RUN: not llvm-readobj -r %t13 2>&1 | FileCheck --check-prefix=INVALID-RELOC-SH-OFFSET %s
 
 # INVALID-RELOC-SH-OFFSET: invalid section offset
 
+--- !ELF
+FileHeader:
+  Class:   ELFCLASS64
+  Data:    ELFDATA2LSB
+  Type:    ET_REL
+  Machine: EM_386
+Sections:
+  - Name:     .rel
+    Type:     SHT_REL
+    ShOffset: 0x10000
+
+--- !ELF
+FileHeader:
+  Class:   ELFCLASS64
+  Data:    ELFDATA2LSB
+  Type:    ET_REL
+  Machine: EM_X86_64
+Sections:
+  - Name:     .rela
+    Type:     SHT_RELA
+    ShOffset: 0x10000
+
 ## Check that llvm-objdump reports an error when .shstrtab has a broken sh_offset
 ## so large that sh_offset + sh_size overflows the platform address size type.
 
-# RUN: not llvm-readobj --symbols %p/Inputs/invalid-section-size2.elf 2>&1 | \
-# RUN:   FileCheck --check-prefix=INVALID-SECTION-SIZE2 %s
+# RUN: yaml2obj %s --docnum=14 -o %t14
+# RUN: not llvm-readobj --symbols %t14 2>&1 | FileCheck --check-prefix=INVALID-SECTION-SIZE2 %s
 
 # INVALID-SECTION-SIZE2: invalid section offset
 
+--- !ELF
+FileHeader:
+  Class:   ELFCLASS64
+  Data:    ELFDATA2LSB
+  Type:    ET_REL
+  Machine: EM_386
+Sections:
+  - Name:     .shstrtab
+    Type:     SHT_STRTAB
+    ShOffset: 0xFFFFFFFF
+
 ## Check that llvm-readobj reports an error when trying to dump sections
 ## when the e_shnum field is broken (is greater than the actual number of sections).
 
-# RUN: yaml2obj %s --docnum=12 -o %t12
-# RUN: not llvm-readobj -S %t12 2>&1 | FileCheck --check-prefix=INVALID-SECTION-NUM %s
+# RUN: yaml2obj %s --docnum=15 -o %t15
+# RUN: not llvm-readobj -S %t15 2>&1 | FileCheck --check-prefix=INVALID-SECTION-NUM %s
 
 # INVALID-SECTION-NUM: section table goes past the end of file
 
@@ -274,8 +307,8 @@
 ## Check that llvm-readobj reports an error if a relocation contains an
 ## incorrect (too large) symbol index.
 
-# RUN: yaml2obj %s --docnum=13 -o %t13
-# RUN: not llvm-readobj -r %t13 2>&1 | FileCheck --check-prefix=INVALID-REL-SYM %s
+# RUN: yaml2obj %s --docnum=16 -o %t16
+# RUN: not llvm-readobj -r %t16 2>&1 | FileCheck --check-prefix=INVALID-REL-SYM %s
 
 # INVALID-REL-SYM: invalid section offset
 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D63880.207504.patch
Type: text/x-patch
Size: 2932 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190702/fe06f8f8/attachment.bin>


More information about the llvm-commits mailing list