...
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
15go env -changed
16# linux output like GOTOOLCHAIN='local'
17# windows output like GOTOOLCHAIN=local
18stdout 'GOTOOLCHAIN=''?local''?'
19stdout 'GOSUMDB=''?nodefault''?'
20stdout 'GOPROXY=''?nodefault''?'
21stdout 'GO111MODULE=''?auto''?'
22stdout 'CGO_CFLAGS=''?nodefault''?'
23stdout 'CGO_CPPFLAGS=''?nodefault''?'
24stdout 'GOFIPS140=''?latest''?'
25
26go env -changed -json
27stdout '"GOTOOLCHAIN": "local"'
28stdout '"GOSUMDB": "nodefault"'
29stdout '"GOPROXY": "nodefault"'
30stdout '"GO111MODULE": "auto"'
31stdout '"CGO_CFLAGS": "nodefault"'
32stdout '"CGO_CPPFLAGS": "nodefault"'
33stdout '"GOFIPS140": "latest"'
34
35[GOOS:windows] env GOOS=linux
36[!GOOS:windows] env GOOS=windows
37[GOARCH:amd64] env GOARCH=arm64
38[!GOARCH:amd64] env GOARCH=amd64
39
40go env -changed GOOS
41[GOOS:windows] stdout 'set GOOS=linux'
42[!GOOS:windows] stdout 'GOOS=''windows'''
43go env -changed GOARCH
44[GOARCH:amd64] stdout 'set GOARCH=arm64|GOARCH=''arm64'''
45[!GOARCH:amd64] stdout 'set GOARCH=amd64|GOARCH=''amd64'''
46
47go env -changed -json GOOS
48[GOOS:windows] stdout '"GOOS": "linux"'
49[!GOOS:windows] stdout '"GOOS": "windows"'
50go env -changed -json GOARCH
51[GOARCH:amd64] stdout '"GOARCH": "arm64"'
52[!GOARCH:amd64] stdout '"GOARCH": "amd64"'
53
54env GOARCH=amd64
55env GOAMD64=v3
56go env -changed
57stdout 'GOAMD64=''?v3''?'
58
59env GOPROXY=s
60go env -changed GOPROXY
61! stdout 'GOPROXY'
62env GOPROXY=s2
63go env -changed GOPROXY
64stdout 'GOPROXY=''?s2''?'
65
66env GOROOT=./b
67go env -changed
68! stdout 'GOTOOLCHAIN=''?local''?'
69
70-- a/go.env --
71GOPROXY=s
72GOAMD64=v1
73GOFIPS140=off
74
75-- b/go.env --
76GOTOOLCHAIN=local
View as plain text