...

Text file src/cmd/go/testdata/script/env_changed.txt

Documentation: cmd/go/testdata/script

     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