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