...
1# Test query for non-defaults in the env
2
3# Go+BoringCrypto conflicts with GOFIPS140.
4[GOEXPERIMENT:boringcrypto] skip
5
6env GOROOT=./a
7env GOTOOLCHAIN=local
8env GOSUMDB=nodefault
9env GOPROXY=nodefault
10env GO111MODULE=auto
11env CGO_CFLAGS=nodefault
12env CGO_CPPFLAGS=nodefault
13env GOFIPS140=latest
14[cgo] env CGO_ENABLED=0
15env GCCGO=nodefault
16
17go env -changed
18# linux output like GOTOOLCHAIN='local'
19# windows output like GOTOOLCHAIN=local
20stdout 'GOTOOLCHAIN=''?local''?'
21stdout 'GOSUMDB=''?nodefault''?'
22stdout 'GOPROXY=''?nodefault''?'
23stdout 'GO111MODULE=''?auto''?'
24stdout 'CGO_CFLAGS=''?nodefault''?'
25stdout 'CGO_CPPFLAGS=''?nodefault''?'
26stdout 'GOFIPS140=''?latest''?'
27[cgo] stdout 'CGO_ENABLED=''?0''?'
28stdout 'GCCGO=''?nodefault''?'
29
30go env -changed -json
31stdout '"GOTOOLCHAIN": "local"'
32stdout '"GOSUMDB": "nodefault"'
33stdout '"GOPROXY": "nodefault"'
34stdout '"GO111MODULE": "auto"'
35stdout '"CGO_CFLAGS": "nodefault"'
36stdout '"CGO_CPPFLAGS": "nodefault"'
37stdout '"GOFIPS140": "latest"'
38[cgo] stdout '"CGO_ENABLED": "0"'
39stdout '"GCCGO": "nodefault"'
40
41[GOOS:windows] env GOOS=linux
42[!GOOS:windows] env GOOS=windows
43[GOARCH:amd64] env GOARCH=arm64
44[!GOARCH:amd64] env GOARCH=amd64
45
46go env -changed GOOS
47[GOOS:windows] stdout 'set GOOS=linux'
48[!GOOS:windows] stdout 'GOOS=''windows'''
49go env -changed GOARCH
50[GOARCH:amd64] stdout 'set GOARCH=arm64|GOARCH=''arm64'''
51[!GOARCH:amd64] stdout 'set GOARCH=amd64|GOARCH=''amd64'''
52
53go env -changed -json GOOS
54[GOOS:windows] stdout '"GOOS": "linux"'
55[!GOOS:windows] stdout '"GOOS": "windows"'
56go env -changed -json GOARCH
57[GOARCH:amd64] stdout '"GOARCH": "arm64"'
58[!GOARCH:amd64] stdout '"GOARCH": "amd64"'
59
60env GOARCH=amd64
61env GOAMD64=v3
62go env -changed
63stdout 'GOAMD64=''?v3''?'
64
65env GOPROXY=s
66go env -changed GOPROXY
67! stdout 'GOPROXY'
68env GOPROXY=s2
69go env -changed GOPROXY
70stdout 'GOPROXY=''?s2''?'
71
72env GOROOT=./b
73go env -changed
74! stdout 'GOTOOLCHAIN=''?local''?'
75
76[GOOS:windows] env LocalAppData=C:\
77[GOOS:windows] env GOCACHE=C:\go-build
78[GOOS:windows] go env -changed
79[GOOS:windows] ! stdout 'GOCACHE'
80
81-- a/go.env --
82GOPROXY=s
83GOAMD64=v1
84GOFIPS140=off
85
86-- b/go.env --
87GOTOOLCHAIN=local
View as plain text