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