summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-readobj/elf-no-action.test
diff options
context:
space:
mode:
authorGeorge Rimar <grimar@accesssoftek.com>2019-07-08 16:53:39 +0000
committerGeorge Rimar <grimar@accesssoftek.com>2019-07-08 16:53:39 +0000
commit6afc666eb86213f23c9e71b084dd54b3cd9fe9eb (patch)
tree5cc032b4d8528ac06575bf06eabde1265d7aa2c7 /llvm/test/tools/llvm-readobj/elf-no-action.test
parentcef9d42157e568eb1d87208be630a4185c675a26 (diff)
downloadbcm5719-llvm-6afc666eb86213f23c9e71b084dd54b3cd9fe9eb.tar.gz
bcm5719-llvm-6afc666eb86213f23c9e71b084dd54b3cd9fe9eb.zip
[llvm\test\Object] - An initial step to cleanup the test cases.
This patch removes trivial-object-test.elf-i386, trivial-object-test.elf-x86-64 and trivial-object-test2.elf-x86-64 precompiled objects from test/Object/Inputs folder. I adjusted the existent test cases to use YAML instead. Differential revision: https://reviews.llvm.org/D64206 llvm-svn: 365348
Diffstat (limited to 'llvm/test/tools/llvm-readobj/elf-no-action.test')
-rw-r--r--llvm/test/tools/llvm-readobj/elf-no-action.test50
1 files changed, 50 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/elf-no-action.test b/llvm/test/tools/llvm-readobj/elf-no-action.test
new file mode 100644
index 00000000000..964db74bf30
--- /dev/null
+++ b/llvm/test/tools/llvm-readobj/elf-no-action.test
@@ -0,0 +1,50 @@
+## Show the behavior of llvm-readobj/llvm-readelf when no operations are requested.
+
+## Check the behavior on ET_EXEC input.
+
+# RUN: yaml2obj --docnum=1 %s -o %t.exe
+# RUN: llvm-readobj %t.exe | FileCheck %s -DFILE=%t.exe --check-prefix LLVM
+# RUN: llvm-readelf %t.exe | FileCheck %s -DFILE=%t.exe --check-prefix GNU --allow-empty
+
+# LLVM: File: [[FILE]]
+# LLVM: Format: ELF64-x86-64
+# LLVM: Arch: x86_64
+# LLVM: AddressSize: 64bit
+# LLVM: LoadName: <Not found>{{$}}
+# LLVM-EMPTY:
+# LLVM-NOT: {{.}}
+
+# GNU-NOT: {{.}}
+
+--- !ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_EXEC
+ Machine: EM_X86_64
+
+## Check the behavior on ET_REL input.
+
+# RUN: yaml2obj --docnum=2 %s -o %t.o
+# RUN: llvm-readobj %t.o | FileCheck %s -DFILE=%t.o --check-prefix LLVM
+# RUN: llvm-readelf %t.o | FileCheck %s -DFILE=%t.o --check-prefix GNU --allow-empty
+
+--- !ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_REL
+ Machine: EM_X86_64
+
+## Check the behavior on ET_DYN input.
+
+# RUN: yaml2obj --docnum=3 %s -o %t.so
+# RUN: llvm-readobj %t.so | FileCheck %s -DFILE=%t.so --check-prefix LLVM
+# RUN: llvm-readelf %t.so | FileCheck %s -DFILE=%t.so --check-prefix GNU --allow-empty
+
+--- !ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_DYN
+ Machine: EM_X86_64
OpenPOWER on IntegriCloud