1## Test case where input file does not exit. 2RUN: not llvm-readobj %t.blah 2>&1 | FileCheck --check-prefix=ENOENT -DTOOL=readobj %s 3RUN: not llvm-readelf %t.blah 2>&1 | FileCheck --check-prefix=ENOENT -DTOOL=readelf %s 4 5ENOENT: llvm-[[TOOL]]{{(\.exe)?}}: error: '{{.*}}.blah': {{[Nn]}}o such file or directory 6 7# Test case where input file is too small to be a recognised object file. 8RUN: touch %t.empty 9RUN: not llvm-readobj %t.empty 2>&1 | FileCheck --check-prefix=EMPTY %s 10EMPTY: '{{.*}}.empty': The file was not recognized as a valid object file 11 12# Test that unrecognised files in archives are ignored. 13RUN: rm -f %t.a 14RUN: llvm-ar rc %t.a %t.empty 15RUN: llvm-readobj --all %t.a 2>&1 | FileCheck --check-prefix=NO-OUTPUT --allow-empty %s 16NO-OUTPUT-NOT: {{.}} 17 18# Test case where switch it not recognised. 19RUN: not llvm-readobj --unknown-switch 2>&1 | FileCheck --check-prefix=UNKNOWN %s 20UNKNOWN: Unknown command line argument '--unknown-switch' 21 22# Test version switch. 23RUN: llvm-readobj --version | FileCheck %s --check-prefix=VERSION 24RUN: llvm-readelf --version | FileCheck %s --check-prefix=VERSION 25# In default configuration we could match "LLVM version", but the "LLVM" part 26# can be changed with PACKAGE_NAME in CMake, so we match only version. 27VERSION: version 28 29# Test help switch. 30RUN: llvm-readobj --help | FileCheck %s --check-prefixes=HELP,OBJ 31RUN: llvm-readelf --help | FileCheck %s --check-prefixes=HELP,ELF 32HELP: OVERVIEW: LLVM Object Reader 33OBJ: llvm-readobj{{.*}} [options] <input object files> 34ELF: llvm-readelf{{.*}} [options] <input object files> 35HELP: OPTIONS: 36OBJ: -s - Alias for --section-headers 37OBJ: -t - Alias for --symbols 38ELF: -s - Alias for --symbols 39ELF-NOT: {{ }}-t{{ }} 40HELP: @FILE 41