diff options
Diffstat (limited to 'llvm/test/tools/llvm-objcopy/ELF/invalid-preserve-dates.test')
| -rw-r--r-- | llvm/test/tools/llvm-objcopy/ELF/invalid-preserve-dates.test | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/llvm/test/tools/llvm-objcopy/ELF/invalid-preserve-dates.test b/llvm/test/tools/llvm-objcopy/ELF/invalid-preserve-dates.test index ff2c2e9570e..5b3e2e7a5c5 100644 --- a/llvm/test/tools/llvm-objcopy/ELF/invalid-preserve-dates.test +++ b/llvm/test/tools/llvm-objcopy/ELF/invalid-preserve-dates.test @@ -1,23 +1,29 @@ -## This tests for an expected error when --preserve dates is +## This tests for an expected error when --preserve-dates is ## specified at the same time as using stdin or stdout as input or ## output files. +# RUN: yaml2obj %s -o %t.foo + +--- !ELF +FileHeader: + Class: ELFCLASS64 + Data: ELFDATA2LSB + Type: ET_DYN + Machine: EM_X86_64 +... + # RUN: not llvm-objcopy --preserve-dates - %t 2>&1 | FileCheck %s -# RUN: not llvm-objcopy --preserve-dates %p/Inputs/alloc-symtab.o - 2>&1 | FileCheck %s +# RUN: not llvm-objcopy --preserve-dates %t.foo - 2>&1 | FileCheck %s -## Testing N args. -# RUN: not llvm-strip --preserve-dates - < %p/Inputs/alloc-symtab.o 2>&1 | FileCheck %s -# RUN: not llvm-strip --preserve-dates %p/Inputs/alloc-symtab.o - < \ -# RUN: %p/Inputs/alloc-symtab.o 2>&1 | FileCheck %s -# RUN: not llvm-strip --preserve-dates - %p/Inputs/alloc-symtab.o < \ -# RUN: %p/Inputs/alloc-symtab.o 2>&1 | FileCheck %s -# RUN: not llvm-strip --preserve-dates %p/Inputs/alloc-symtab.o - \ -# RUN: %p/Inputs/alloc-symtab.o < %p/Inputs/alloc-symtab.o 2>&1 | FileCheck %s +## Test that llvm-strip reports a proper error when --preserve-dates is specified +## with one or more inputs, where one of them is stdin. +# RUN: not llvm-strip --preserve-dates - < %t.foo 2>&1 | FileCheck %s +# RUN: not llvm-strip --preserve-dates %t.foo - < %t.foo 2>&1 | FileCheck %s +# RUN: not llvm-strip --preserve-dates - %t.foo < %t.foo 2>&1 | FileCheck %s +# RUN: not llvm-strip --preserve-dates %t.foo - %t.foo < %t.foo 2>&1 | FileCheck %s ## Testing -o. -# RUN: not llvm-strip --preserve-dates - -o %p/Inputs/alloc-symtab.o < \ -# RUN: %p/Inputs/alloc-symtab.o 2>&1 | FileCheck %s -# RUN: not llvm-strip --preserve-dates %p/Inputs/alloc-symtab.o -o - < \ -# RUN: %p/Inputs/alloc-symtab.o 2>&1 | FileCheck %s +# RUN: not llvm-strip --preserve-dates - -o %t.foo < %t.foo 2>&1 | FileCheck %s +# RUN: not llvm-strip --preserve-dates %t.foo -o - < %t.foo 2>&1 | FileCheck %s # CHECK: error: --preserve-dates requires a file |

