1f00df0afSRui Ueyama# RUN: mkdir -p %t/a %t/b %t/c
2165b254eSRui Ueyama# RUN: cp %p/Inputs/std64.lib %t/a/
3165b254eSRui Ueyama# RUN: cp %p/Inputs/std64.lib %t/b/
4f00df0afSRui Ueyama# RUN: cp %p/Inputs/std64.lib %t/c/
5165b254eSRui Ueyama
66872455cSRui Ueyama# RUN: env LIB=%t/a lld-link /out:%t.exe /entry:main /verbose \
7f00df0afSRui Ueyama# RUN:   std64.lib /subsystem:console %p/Inputs/hello64.obj \
877c1def7SSam Clegg# RUN:   /libpath:%t/b /libpath:%t/c 2> %t.log
9165b254eSRui Ueyama# RUN: FileCheck -check-prefix=CHECK1 %s < %t.log
10165b254eSRui Ueyama
11f00df0afSRui UeyamaCHECK1: b{{[/\\]}}std64.lib
12165b254eSRui Ueyama
136872455cSRui Ueyama# RUN: lld-link /out:%t.exe /entry:main /verbose \
14f00df0afSRui Ueyama# RUN:   std64.lib /subsystem:console %p/Inputs/hello64.obj \
1577c1def7SSam Clegg# RUN:   /libpath:%t/a /libpath:%t/b /libpath:%t/c 2> %t.log
16165b254eSRui Ueyama# RUN: FileCheck -check-prefix=CHECK2 %s < %t.log
17165b254eSRui Ueyama
18f00df0afSRui UeyamaCHECK2: a{{[/\\]}}std64.lib
19b59ceb10SRui Ueyama
20b59ceb10SRui Ueyama# RUN: lld-link /out:%t.exe /entry:main /verbose \
21b59ceb10SRui Ueyama# RUN:   %t/a/std64.lib /subsystem:console %p/Inputs/hello64.obj \
22b59ceb10SRui Ueyama# RUN:   /libpath:%t/b /verbose > %t.log 2>&1
23b59ceb10SRui Ueyama# RUN: FileCheck -check-prefix=CHECK3 %s < %t.log
24b59ceb10SRui Ueyama
25b59ceb10SRui UeyamaCHECK3:     Reading {{.*}}a/std64.lib
26b59ceb10SRui UeyamaCHECK3-NOT: Reading {{.*}}b/std64.lib
27*d48ea5daSNico Weber
28*d48ea5daSNico Weber# RUN: env LIB=%t/a lld-link /out:%t.exe /entry:main /verbose \
29*d48ea5daSNico Weber# RUN:   std64.lib /subsystem:console %p/Inputs/hello64.obj \
30*d48ea5daSNico Weber# RUN:   2> %t.log
31*d48ea5daSNico Weber# RUN: FileCheck -check-prefix=CHECK4 %s < %t.log
32*d48ea5daSNico Weber
33*d48ea5daSNico WeberCHECK4: a{{[/\\]}}std64.lib
34*d48ea5daSNico Weber
35*d48ea5daSNico Weber# This should fail because /lldignoreenv should make lld-link
36*d48ea5daSNico Weber# ignore the LIB env var.
37*d48ea5daSNico Weber# RUN: env LIB=%t/a not lld-link /out:%t.exe /entry:main /verbose \
38*d48ea5daSNico Weber# RUN:   std64.lib /subsystem:console %p/Inputs/hello64.obj \
39*d48ea5daSNico Weber# RUN:   /lldignoreenv
40