summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-09-29 18:44:18 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-09-29 18:44:18 +0000
commit2d7364866767d1f3499b35c8cd618744296084c0 (patch)
treee383108e110474a5c639a80443a10109ec2d2839
parent9be32f631769d795e0edf7ceeb2700e02d89f69c (diff)
downloadbcm5719-llvm-2d7364866767d1f3499b35c8cd618744296084c0.tar.gz
bcm5719-llvm-2d7364866767d1f3499b35c8cd618744296084c0.zip
Update test to use invalid elf file in archives.
The code in driver is about to change so that the invalid files would no longer be seen as ELF. This makes sure that the error path will remain tested. llvm-svn: 248820
-rw-r--r--lld/test/elf2/Inputs/invalid-data-encoding.abin0 -> 156 bytes
-rw-r--r--lld/test/elf2/Inputs/invalid-data-encoding.elfbin16 -> 0 bytes
-rw-r--r--lld/test/elf2/Inputs/invalid-file-class.abin0 -> 156 bytes
-rw-r--r--lld/test/elf2/Inputs/invalid-file-class.elfbin16 -> 0 bytes
-rw-r--r--lld/test/elf2/invalid-elf.test38
5 files changed, 21 insertions, 17 deletions
diff --git a/lld/test/elf2/Inputs/invalid-data-encoding.a b/lld/test/elf2/Inputs/invalid-data-encoding.a
new file mode 100644
index 00000000000..ff2b37318c1
--- /dev/null
+++ b/lld/test/elf2/Inputs/invalid-data-encoding.a
Binary files differ
diff --git a/lld/test/elf2/Inputs/invalid-data-encoding.elf b/lld/test/elf2/Inputs/invalid-data-encoding.elf
deleted file mode 100644
index ef6255afcc0..00000000000
--- a/lld/test/elf2/Inputs/invalid-data-encoding.elf
+++ /dev/null
Binary files differ
diff --git a/lld/test/elf2/Inputs/invalid-file-class.a b/lld/test/elf2/Inputs/invalid-file-class.a
new file mode 100644
index 00000000000..f0ce607b4fd
--- /dev/null
+++ b/lld/test/elf2/Inputs/invalid-file-class.a
Binary files differ
diff --git a/lld/test/elf2/Inputs/invalid-file-class.elf b/lld/test/elf2/Inputs/invalid-file-class.elf
deleted file mode 100644
index d4713a5e57c..00000000000
--- a/lld/test/elf2/Inputs/invalid-file-class.elf
+++ /dev/null
Binary files differ
diff --git a/lld/test/elf2/invalid-elf.test b/lld/test/elf2/invalid-elf.test
index c5ebcc6496e..6778499c5c7 100644
--- a/lld/test/elf2/invalid-elf.test
+++ b/lld/test/elf2/invalid-elf.test
@@ -1,22 +1,26 @@
-RUN: not lld -flavor gnu2 %p/Inputs/invalid-data-encoding.elf -o %t2 2>&1 | \
-RUN: FileCheck --check-prefix=INVALID-DATA-ENC %s
-INVALID-DATA-ENC: Invalid data encoding: {{.*}}/invalid-data-encoding.elf
+# RUN: llvm-mc %s -o %t -filetype=obj -triple x86_64-pc-linux
-RUN: not lld -flavor gnu2 %p/Inputs/invalid-file-class.elf -o %t2 2>&1 | \
-RUN: FileCheck --check-prefix=INVALID-FILE-CLASS %s
-INVALID-FILE-CLASS: Invalid file class: {{.*}}/invalid-file-class.elf
+# RUN: not lld -flavor gnu2 %t %p/Inputs/invalid-data-encoding.a -o %t2 2>&1 | \
+# RUN: FileCheck --check-prefix=INVALID-DATA-ENC %s
+# INVALID-DATA-ENC: Invalid data encoding: test.o
-RUN: not lld -flavor gnu2 %p/Inputs/invalid-symtab-sh_info.elf -o %t2 2>&1 | \
-RUN: FileCheck --check-prefix=INVALID-SYMTAB-SHINFO %s
-INVALID-SYMTAB-SHINFO: Invalid sh_info in symbol table
+# RUN: not lld -flavor gnu2 %t %p/Inputs/invalid-file-class.a -o %t2 2>&1 | \
+# RUN: FileCheck --check-prefix=INVALID-FILE-CLASS %s
+# INVALID-FILE-CLASS: Invalid file class: test.o
-RUN: not lld -flavor gnu2 %p/Inputs/invalid-binding.elf -o %t2 2>&1 | \
-RUN: FileCheck --check-prefix=INVALID-BINDING %s
-INVALID-BINDING: unexpected binding
+# RUN: not lld -flavor gnu2 %p/Inputs/invalid-symtab-sh_info.elf -o %t2 2>&1 | \
+# RUN: FileCheck --check-prefix=INVALID-SYMTAB-SHINFO %s
+# INVALID-SYMTAB-SHINFO: Invalid sh_info in symbol table
-RUN: not lld -flavor gnu2 %p/Inputs/invalid-section-index.elf -o %t2 2>&1 | \
-RUN: FileCheck --check-prefix=INVALID-SECTION-INDEX %s
-INVALID-SECTION-INDEX: Invalid section index
+# RUN: not lld -flavor gnu2 %p/Inputs/invalid-binding.elf -o %t2 2>&1 | \
+# RUN: FileCheck --check-prefix=INVALID-BINDING %s
+# INVALID-BINDING: unexpected binding
-RUN: not lld -flavor gnu2 %p/Inputs/invalid-shstrndx.so -o %t2 2>&1 | \
-RUN: FileCheck --check-prefix=INVALID-SECTION-INDEX %s
+# RUN: not lld -flavor gnu2 %p/Inputs/invalid-section-index.elf -o %t2 2>&1 | \
+# RUN: FileCheck --check-prefix=INVALID-SECTION-INDEX %s
+# INVALID-SECTION-INDEX: Invalid section index
+
+# RUN: not lld -flavor gnu2 %p/Inputs/invalid-shstrndx.so -o %t2 2>&1 | \
+# RUN: FileCheck --check-prefix=INVALID-SECTION-INDEX %s
+
+.long foo
OpenPOWER on IntegriCloud