1 # Test that vendor mode package loading works in a workspace
2 # with nested modules.
3
4 go work vendor
5 go list -mod=vendor example.com/root/sub/p
6 stdout example.com/root/sub/p
7 go list -mod=vendor ./sub/p
8 stdout example.com/root/sub/p
9
10 -- go.work --
11 go 1.21
12
13 use (
14 .
15 ./sub
16 )
17
18 -- go.mod --
19 module example.com/root
20
21 go 1.21
22
23 -- root.go --
24 package root
25
26 -- sub/go.mod --
27 module example.com/root/sub
28
29 go 1.21
30
31 require example.com/dep v0.0.0
32 replace example.com/dep => ./dep
33
34 -- sub/p/p.go --
35 package p
36
37 import _ "example.com/dep"
38
39 -- sub/dep/go.mod --
40 module example.com/dep
41
42 go 1.21
43
44 -- sub/dep/dep.go --
45 package dep
46
View as plain text