[lld] r322943 - [ELF] Keep tests from wrinting to the test directory.

Rafael Avila de Espindola via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 23 16:25:47 PST 2018


Thanks!

Benjamin Kramer via llvm-commits <llvm-commits at lists.llvm.org> writes:

> Author: d0k
> Date: Fri Jan 19 06:15:13 2018
> New Revision: 322943
>
> URL: http://llvm.org/viewvc/llvm-project?rev=322943&view=rev
> Log:
> [ELF] Keep tests from wrinting to the test directory.
>
> Modified:
>     lld/trunk/test/ELF/empty-archive.s
>     lld/trunk/test/ELF/incompatible-ar-first.s
>     lld/trunk/test/ELF/incompatible.s
>     lld/trunk/test/ELF/invalid-undef-section-symbol.test
>     lld/trunk/test/ELF/linkerscript/filename-spec.s
>     lld/trunk/test/ELF/linkerscript/linkerscript.s
>     lld/trunk/test/ELF/llvm33-rela-outside-group.s
>     lld/trunk/test/ELF/lto/drop-debug-info.ll
>     lld/trunk/test/ELF/pr34872.s
>     lld/trunk/test/ELF/reproduce-backslash.s
>     lld/trunk/test/ELF/version-script-no-warn.s
>
> Modified: lld/trunk/test/ELF/empty-archive.s
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/empty-archive.s?rev=322943&r1=322942&r2=322943&view=diff
> ==============================================================================
> --- lld/trunk/test/ELF/empty-archive.s (original)
> +++ lld/trunk/test/ELF/empty-archive.s Fri Jan 19 06:15:13 2018
> @@ -1,3 +1,3 @@
>  // RUN: llvm-ar rc %t.a
>  // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
> -// RUN: ld.lld -shared %t.o %t.a -o t
> +// RUN: ld.lld -shared %t.o %t.a -o %t
>
> Modified: lld/trunk/test/ELF/incompatible-ar-first.s
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/incompatible-ar-first.s?rev=322943&r1=322942&r2=322943&view=diff
> ==============================================================================
> --- lld/trunk/test/ELF/incompatible-ar-first.s (original)
> +++ lld/trunk/test/ELF/incompatible-ar-first.s Fri Jan 19 06:15:13 2018
> @@ -1,7 +1,7 @@
>  // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %p/Inputs/archive.s -o %ta.o
>  // RUN: llvm-ar rc %t.a %ta.o
>  // RUN: llvm-mc -filetype=obj -triple=i686-linux %s -o %tb.o
> -// RUN: not ld.lld %t.a %tb.o 2>&1 | FileCheck %s
> +// RUN: not ld.lld %t.a %tb.o -o %t 2>&1 | FileCheck %s
>  
>  // We used to crash when
>  // * The first object seen by the symbol table is from an archive.
>
> Modified: lld/trunk/test/ELF/incompatible.s
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/incompatible.s?rev=322943&r1=322942&r2=322943&view=diff
> ==============================================================================
> --- lld/trunk/test/ELF/incompatible.s (original)
> +++ lld/trunk/test/ELF/incompatible.s Fri Jan 19 06:15:13 2018
> @@ -49,7 +49,7 @@
>  // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %p/Inputs/archive2.s -o %ta.o
>  // RUN: llvm-ar rc %t.a %ta.o
>  // RUN: llvm-mc -filetype=obj -triple=i686-linux %s -o %tb.o
> -// RUN: not ld.lld %t.a %tb.o 2>&1 | FileCheck --check-prefix=ARCHIVE %s
> +// RUN: not ld.lld %t.a %tb.o 2>&1 -o %t | FileCheck --check-prefix=ARCHIVE %s
>  // ARCHIVE: .a({{.*}}a.o) is incompatible with {{.*}}b.o
>  .global _start
>  _start:
>
> Modified: lld/trunk/test/ELF/invalid-undef-section-symbol.test
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/invalid-undef-section-symbol.test?rev=322943&r1=322942&r2=322943&view=diff
> ==============================================================================
> --- lld/trunk/test/ELF/invalid-undef-section-symbol.test (original)
> +++ lld/trunk/test/ELF/invalid-undef-section-symbol.test Fri Jan 19 06:15:13 2018
> @@ -1,5 +1,5 @@
>  # RUN: yaml2obj %s -o %t.o
> -# RUN: not ld.lld -r %t.o -o %2.o 2>&1 | FileCheck %s
> +# RUN: not ld.lld -r %t.o -o %t 2>&1 | FileCheck %s
>  
>  # We used to crash at this.
>  # CHECK: STT_SECTION symbol should be defined
>
> Modified: lld/trunk/test/ELF/linkerscript/filename-spec.s
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/linkerscript/filename-spec.s?rev=322943&r1=322942&r2=322943&view=diff
> ==============================================================================
> --- lld/trunk/test/ELF/linkerscript/filename-spec.s (original)
> +++ lld/trunk/test/ELF/linkerscript/filename-spec.s Fri Jan 19 06:15:13 2018
> @@ -33,22 +33,22 @@
>  # RUN: ld.lld -o %t4 --script %t4.script %tfirst.o %tsecond.o
>  # RUN: llvm-objdump -s %t4 | FileCheck --check-prefix=SECONDFIRST %s
>  
> -# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o filename-spec1.o
> +# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %T/filename-spec1.o
>  # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux \
> -# RUN:   %p/Inputs/filename-spec.s -o filename-spec2.o
> +# RUN:   %p/Inputs/filename-spec.s -o %T/filename-spec2.o
>  
>  # RUN: echo "SECTIONS { .foo : { \
> -# RUN:   filename-spec2.o(.foo) \
> -# RUN:   filename-spec1.o(.foo) } }" > %t5.script
> +# RUN:   %T/filename-spec2.o(.foo) \
> +# RUN:   %T/filename-spec1.o(.foo) } }" > %t5.script
>  # RUN: ld.lld -o %t5 --script %t5.script \
> -# RUN:   filename-spec1.o filename-spec2.o
> +# RUN:   %T/filename-spec1.o %T/filename-spec2.o
>  # RUN: llvm-objdump -s %t5 | FileCheck --check-prefix=SECONDFIRST %s
>  
>  # RUN: echo "SECTIONS { .foo : { \
> -# RUN:   filename-spec1.o(.foo) \
> -# RUN:   filename-spec2.o(.foo) } }" > %t6.script
> +# RUN:   %T/filename-spec1.o(.foo) \
> +# RUN:   %T/filename-spec2.o(.foo) } }" > %t6.script
>  # RUN: ld.lld -o %t6 --script %t6.script \
> -# RUN:   filename-spec1.o filename-spec2.o
> +# RUN:   %T/filename-spec1.o %T/filename-spec2.o
>  # RUN: llvm-objdump -s %t6 | FileCheck --check-prefix=FIRSTSECOND %s
>  
>  # RUN: mkdir -p %t.testdir1 %t.testdir2
>
> Modified: lld/trunk/test/ELF/linkerscript/linkerscript.s
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/linkerscript/linkerscript.s?rev=322943&r1=322942&r2=322943&view=diff
> ==============================================================================
> --- lld/trunk/test/ELF/linkerscript/linkerscript.s (original)
> +++ lld/trunk/test/ELF/linkerscript/linkerscript.s Fri Jan 19 06:15:13 2018
> @@ -17,32 +17,32 @@
>  # RUN: llvm-readobj %t.out > /dev/null
>  
>  # RUN: echo "SEARCH_DIR(/lib/foo/blah)" > %t.script
> -# RUN: ld.lld %t.script %t
> +# RUN: ld.lld %t.script %t -o %t.out
>  # RUN: llvm-readobj %t.out > /dev/null
>  
>  # RUN: echo ";SEARCH_DIR(x);SEARCH_DIR(y);" > %t.script
> -# RUN: ld.lld %t.script %t
> +# RUN: ld.lld %t.script %t -o %t.out
>  # RUN: llvm-readobj %t.out > /dev/null
>  
>  # RUN: echo ";" > %t.script
> -# RUN: ld.lld %t.script %t
> +# RUN: ld.lld %t.script %t -o %t.out
>  # RUN: llvm-readobj %t.out > /dev/null
>  
>  # RUN: echo "INCLUDE \"%t.script2\" OUTPUT(\"%t.out\")" > %t.script1
>  # RUN: echo "GROUP(\"%t\")" > %t.script2
> -# RUN: ld.lld %t.script1
> +# RUN: ld.lld %t.script1 -o %t.out
>  # RUN: llvm-readobj %t2 > /dev/null
>  
>  # RUN: echo "INCLUDE \"foo.script\"" > %t.script
>  # RUN: echo "OUTPUT(\"%t.out\")" > %T/foo.script
> -# RUN: not ld.lld %t.script > %t.log 2>&1
> +# RUN: not ld.lld %t.script -o %t.out > %t.log 2>&1
>  # RUN: FileCheck -check-prefix=INCLUDE_ERR %s < %t.log
>  # INCLUDE_ERR: error: {{.+}}.script:1: cannot find linker script foo.script
>  # INCLUDE_ERR-NEXT: INCLUDE "foo.script"
>  # RUN: ld.lld -L %T %t.script %t
>  
>  # RUN: echo "FOO(BAR)" > %t.script
> -# RUN: not ld.lld -o foo %t.script > %t.log 2>&1
> +# RUN: not ld.lld -o %t.out %t.script > %t.log 2>&1
>  # RUN: FileCheck -check-prefix=ERR1 %s < %t.log
>  
>  # ERR1: unknown directive: FOO
>
> Modified: lld/trunk/test/ELF/llvm33-rela-outside-group.s
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/llvm33-rela-outside-group.s?rev=322943&r1=322942&r2=322943&view=diff
> ==============================================================================
> --- lld/trunk/test/ELF/llvm33-rela-outside-group.s (original)
> +++ lld/trunk/test/ELF/llvm33-rela-outside-group.s Fri Jan 19 06:15:13 2018
> @@ -1,7 +1,7 @@
>  // Input file generated with:
>  // llvm33/llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %S/Inputs/llvm33-rela-outside-group.o
>  //
> -// RUN: ld.lld -shared %S/Inputs/llvm33-rela-outside-group.o %S/Inputs/llvm33-rela-outside-group.o
> +// RUN: ld.lld -shared %S/Inputs/llvm33-rela-outside-group.o %S/Inputs/llvm33-rela-outside-group.o -o %t
>  
>  	.global bar
>  	.weak	_Z3fooIiEvv
>
> Modified: lld/trunk/test/ELF/lto/drop-debug-info.ll
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/lto/drop-debug-info.ll?rev=322943&r1=322942&r2=322943&view=diff
> ==============================================================================
> --- lld/trunk/test/ELF/lto/drop-debug-info.ll (original)
> +++ lld/trunk/test/ELF/lto/drop-debug-info.ll Fri Jan 19 06:15:13 2018
> @@ -4,6 +4,6 @@
>  ; -gline-tables-only, so it contains old debug info.
>  ;
>  ; RUN: ld.lld -m elf_x86_64 -shared %p/Inputs/drop-debug-info.bc \
> -; RUN: -disable-verify 2>&1 | FileCheck %s
> +; RUN: -disable-verify -o %t 2>&1 | FileCheck %s
>  ; CHECK: ignoring debug info with an invalid version (1) in {{.*}}drop-debug-info.bc
>  
>
> Modified: lld/trunk/test/ELF/pr34872.s
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/pr34872.s?rev=322943&r1=322942&r2=322943&view=diff
> ==============================================================================
> --- lld/trunk/test/ELF/pr34872.s (original)
> +++ lld/trunk/test/ELF/pr34872.s Fri Jan 19 06:15:13 2018
> @@ -2,7 +2,7 @@
>  # RUN: llvm-mc %p/Inputs/undefined-error.s -filetype=obj \
>  # RUN:    -triple=x86_64-pc-linux -o %t2.o
>  # RUN: ld.lld -shared %t2.o -o %t2.so
> -# RUN: not ld.lld %t2.so %t.o 2>&1 | FileCheck %s
> +# RUN: not ld.lld %t2.so %t.o -o %t.out 2>&1 | FileCheck %s
>  
>  # CHECK: undefined symbol: fmod
>  # Check we're not emitting other diagnostics for this symbol.
>
> Modified: lld/trunk/test/ELF/reproduce-backslash.s
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/reproduce-backslash.s?rev=322943&r1=322942&r2=322943&view=diff
> ==============================================================================
> --- lld/trunk/test/ELF/reproduce-backslash.s (original)
> +++ lld/trunk/test/ELF/reproduce-backslash.s Fri Jan 19 06:15:13 2018
> @@ -2,8 +2,8 @@
>  
>  # Test that we don't erroneously replace \ with / on UNIX, as it's
>  # legal for a filename to contain backslashes.
> -# RUN: llvm-mc %s -o foo\\.o -filetype=obj -triple=x86_64-pc-linux
> -# RUN: ld.lld foo\\.o --reproduce repro.tar
> +# RUN: llvm-mc %s -o %T/foo\\.o -filetype=obj -triple=x86_64-pc-linux
> +# RUN: ld.lld %T/foo\\.o --reproduce repro.tar
>  # RUN: tar tf repro.tar | FileCheck %s
>  
>  # CHECK: repro/{{.*}}/foo\\.o
>
> Modified: lld/trunk/test/ELF/version-script-no-warn.s
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/version-script-no-warn.s?rev=322943&r1=322942&r2=322943&view=diff
> ==============================================================================
> --- lld/trunk/test/ELF/version-script-no-warn.s (original)
> +++ lld/trunk/test/ELF/version-script-no-warn.s Fri Jan 19 06:15:13 2018
> @@ -5,7 +5,7 @@
>  # RUN: ld.lld -shared %t2.o -soname shared -o %t2.so
>  
>  # RUN: echo "foo { global: bar;  local: *; };" > %t.script
> -# RUN: ld.lld --fatal-warnings --shared --version-script %t.script %t.o %t2.so
> +# RUN: ld.lld --fatal-warnings --shared --version-script %t.script %t.o %t2.so -o %t.out
>  
>  .global bar
>  bar:
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits


More information about the llvm-commits mailing list