diff options
Diffstat (limited to 'llvm/test/tools/llvm-readobj/ELF/thin-archive-paths.test')
-rw-r--r-- | llvm/test/tools/llvm-readobj/ELF/thin-archive-paths.test | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/ELF/thin-archive-paths.test b/llvm/test/tools/llvm-readobj/ELF/thin-archive-paths.test new file mode 100644 index 00000000000..2e2ec56b99d --- /dev/null +++ b/llvm/test/tools/llvm-readobj/ELF/thin-archive-paths.test @@ -0,0 +1,33 @@ +# RUN: rm -rf %t +# RUN: mkdir -p %t/a/b +# RUN: cd %t +# RUN: cp %p/Inputs/trivial.obj.elf-x86-64 a/b/1.o +# The archive is deliberately in a different directory to the cwd, to show that +# the member paths printed are exactly what's in the archive and not relative +# to the cwd. +# RUN: llvm-ar rcT a/relative.a a/b/1.o + +# Show that relative paths in the file header printing look sensible. +# RUN: llvm-readobj --file-headers a/relative.a | FileCheck %s -DARFILE="a/relative.a" --check-prefix=REL +# REL: File: [[ARFILE]](b/1.o) + +# Show that relative paths in an error message for both archive and member look +# sensible. +# RUN: rm a/b/1.o +# RUN: not llvm-readobj --file-headers a/relative.a 2>&1 | FileCheck %s --check-prefix=ERR1 +# RUN: not llvm-readelf --file-headers a/relative.a 2>&1 | FileCheck %s --check-prefix=ERR1 +# ERR1: error: 'a/relative.a': 'b/1.o': {{[Nn]}}o such file or directory + +# RUN: mkdir -p %t/c +# RUN: cp %p/Inputs/trivial.obj.elf-x86-64 a/b/1.o +# RUN: llvm-ar rcT c/absolute.a %t/a/b/1.o + +# Show that absolute paths in the file header printing are correct. +# RUN: llvm-readobj --file-headers c/absolute.a | FileCheck %s --check-prefix=ABS -DARFILE="c/absolute.a" -DDIR=%/t +# ABS: File: [[ARFILE]]([[DIR]]/a/b/1.o) + +# Show that absolute paths in an error message for both archive and member are correct. +# RUN: rm a/b/1.o +# RUN: not llvm-readobj --file-headers %/t/c/absolute.a 2>&1 | FileCheck %s --check-prefix=ERR2 -DDIR=%/t +# RUN: not llvm-readelf --file-headers %/t/c/absolute.a 2>&1 | FileCheck %s --check-prefix=ERR2 -DDIR=%/t +# ERR2: error: '[[DIR]]/c/absolute.a': '[[DIR]]/a/b/1.o': {{[Nn]}}o such file or directory |