libgo: update to Go 1.11
[official-gcc.git] / libgo / go / cmd / go / testdata / script / mod_enabled.txt
blob8eef870b02b35362134bb92da551fceef3120802
1 # GO111MODULE=auto should only trigger outside GOPATH/src
2 env GO111MODULE=auto
4 cd $GOPATH/src/x/y/z
5 go env GOMOD
6 ! stdout . # no non-empty lines
7 ! go list -m -f {{.GoMod}}
8 stderr 'not using modules'
10 cd $GOPATH/src/x/y/z/w
11 go env GOMOD
12 ! stdout .
14 cd $GOPATH/src/x/y
15 go env GOMOD
16 ! stdout .
18 cd $GOPATH/foo
19 go env GOMOD
20 stdout foo[/\\]go.mod
21 go list -m -f {{.GoMod}}
22 stdout foo[/\\]go.mod
24 cd $GOPATH/foo/bar/baz
25 go env GOMOD
26 stdout foo[/\\]go.mod
28 # GO111MODULE=on should trigger everywhere
29 env GO111MODULE=on
31 cd $GOPATH/src/x/y/z
32 go env GOMOD
33 stdout z[/\\]go.mod
35 cd $GOPATH/src/x/y/z/w
36 go env GOMOD
37 stdout z[/\\]go.mod
39 cd $GOPATH/src/x/y
40 go env GOMOD
41 ! stdout .
42 ! go list -m
43 stderr 'cannot find main module'
45 cd $GOPATH/foo
46 go env GOMOD
47 stdout foo[/\\]go.mod
49 cd $GOPATH/foo/bar/baz
50 go env GOMOD
51 stdout foo[/\\]go.mod
53 # GO111MODULE=off should trigger nowhere
54 env GO111MODULE=off
56 cd $GOPATH/src/x/y/z
57 go env GOMOD
58 ! stdout .+
60 cd $GOPATH/foo
61 go env GOMOD
62 ! stdout .+
64 cd $GOPATH/foo/bar/baz
65 go env GOMOD
66 ! stdout .+
68 # GO111MODULE=auto should ignore and warn about /tmp/go.mod
69 env GO111MODULE=auto
70 cp $GOPATH/src/x/y/z/go.mod $WORK/tmp/go.mod
71 mkdir $WORK/tmp/mydir
72 cd $WORK/tmp/mydir
73 go env GOMOD
74 ! stdout .+
75 stderr '^go: warning: ignoring go.mod in system temp root '
77 -- $GOPATH/src/x/y/z/go.mod --
78 module x/y/z
79 -- $GOPATH/src/x/y/z/w/w.txt --
80 -- $GOPATH/foo/go.mod --
81 module example.com/mod
82 -- $GOPATH/foo/bar/baz/quux.txt --