...
1env TESTGO_VERSION=go1.100.0
2env TESTGO_VERSION_SWITCH=switch
3
4go get toolchain@go1.22.1
5stderr '^go: added toolchain go1.22.1$'
6! stderr '(added|removed|upgraded|downgraded) go'
7grep 'toolchain go1.22.1' go.mod
8
9go get toolchain@none
10stderr '^go: removed toolchain go1.22.1$'
11! stderr '(added|removed|upgraded|downgraded) go'
12! grep toolchain go.mod
13
14go get toolchain@go1.22.1
15stderr '^go: added toolchain go1.22.1$'
16! stderr '(added|removed|upgraded|downgraded) go'
17grep 'toolchain go1.22.1' go.mod
18
19go get go@1.22.3
20stderr '^go: upgraded go 1.10 => 1.22.3$'
21! stderr '^go: upgraded toolchain$'
22grep 'go 1.22.3' go.mod
23
24go get toolchain@go1.100.0
25stderr '^go: added toolchain go1.100.0$'
26
27go get go@1.22.3 toolchain@1.22.3
28stderr '^go: removed toolchain go1.100.0$'
29! grep toolchain go.mod
30
31go get go@1.22.1 toolchain@go1.22.3
32stderr '^go: downgraded go 1.22.3 => 1.22.1$'
33stderr '^go: added toolchain go1.22.3$'
34grep 'go 1.22.1' go.mod
35grep 'toolchain go1.22.3' go.mod
36
37go get go@1.22.3 toolchain@1.22.3
38stderr '^go: upgraded go 1.22.1 => 1.22.3$'
39stderr '^go: removed toolchain go1.22.3$'
40grep 'go 1.22.3' go.mod
41! grep toolchain go.mod
42
43go get toolchain@1.22.1
44stderr '^go: downgraded go 1.22.3 => 1.22.1$'
45! stderr toolchain # already gone, was not added
46grep 'go 1.22.1' go.mod
47! grep toolchain go.mod
48
49env TESTGO_VERSION=go1.22.1
50env GOTOOLCHAIN=local
51! go get go@1.22.3
52stderr 'go: updating go.mod requires go >= 1.22.3 \(running go 1.22.1; GOTOOLCHAIN=local\)$'
53
54env TESTGO_VERSION=go1.30
55go get toolchain@1.22.3
56grep 'toolchain go1.22.3' go.mod
57
58go get go@1.22.1
59grep 'go 1.22.1' go.mod
60go get m2@v1.0.0
61stderr '^go: upgraded go 1.22.1 => 1.23$'
62stderr '^go: added m2 v1.0.0$'
63grep 'go 1.23$' go.mod
64
65go get toolchain@go1.23.9 go@1.23.5
66go get toolchain@none
67stderr '^go: removed toolchain go1.23.9'
68! stderr ' go 1'
69grep 'go 1.23.5' go.mod
70
71go get toolchain@go1.23.0 go@1.22.0
72go get go@1.24.0
73! grep toolchain go.mod
74
75-- go.mod --
76module m
77go 1.10
78
79replace m2 v1.0.0 => ./m2
80
81-- m2/go.mod --
82module m2
83go 1.23
View as plain text