github.com/rogpeppe/go-internal@v1.12.1-0.20240509064211-c8567cf8e95f/cmd/testscript/testdata/env_var_no_go.txt (about)

     1  # Test passing environment variables to scripts with no go command on PATH
     2  #
     3  # This is the counterpart to env_var_with_go.txt
     4  
     5  unquote noproxy.txt
     6  unquote withproxy.txt
     7  dropgofrompath
     8  
     9  env BANANA=banana
    10  env GOPATH=$WORK/ourgopath
    11  
    12  env GOPROXY=
    13  
    14  # no GOPROXY, no pass-through, no proxy
    15  testscript -v noproxy.txt
    16  stdout ^BANANA=$
    17  stdout ^GOPATH=$
    18  stdout ^GOPROXY=$
    19  ! stderr .+
    20  
    21  # no GOPROXY, no pass-through, with proxy
    22  testscript -v withproxy.txt
    23  stdout ^BANANA=$
    24  stdout ^GOPATH=$
    25  stdout ^GOPROXY=http://.*/mod$
    26  ! stderr .+
    27  
    28  # no GOPROXY, with pass-through, no proxy
    29  testscript -v -e BANANA -e GOPATH -e GOPROXY noproxy.txt
    30  stdout ^BANANA=banana$
    31  stdout ^GOPATH=${WORK@R}[/\\]ourgopath$
    32  stdout ^GOPROXY=$
    33  ! stderr .+
    34  
    35  # no GOPROXY, with pass-through, with proxy
    36  testscript -v -e BANANA -e GOPATH -e GOPROXY withproxy.txt
    37  stdout ^BANANA=banana$
    38  stdout ^GOPATH=${WORK@R}[/\\]ourgopath$
    39  stdout ^GOPROXY=$
    40  ! stderr .+
    41  
    42  setfilegoproxy $WORK/proxy
    43  
    44  # with GOPROXY, no pass-through, no proxy
    45  testscript -v noproxy.txt
    46  stdout ^BANANA=$
    47  stdout ^GOPATH=$
    48  stdout ^GOPROXY=$
    49  ! stderr .+
    50  
    51  # with GOPROXY, no pass-through, with proxy
    52  testscript -v withproxy.txt
    53  stdout ^BANANA=$
    54  stdout ^GOPATH=$
    55  stdout ^GOPROXY=http://.*/mod$
    56  ! stderr .+
    57  
    58  # with GOPROXY, with pass-through, no proxy
    59  testscript -v -e BANANA -e GOPATH -e GOPROXY noproxy.txt
    60  stdout ^BANANA=banana$
    61  stdout ^GOPATH=${WORK@R}[/\\]ourgopath$
    62  stdout ^GOPROXY=$GOPROXY$
    63  ! stderr .+
    64  
    65  # with GOPROXY, with pass-through, with proxy
    66  testscript -v -e BANANA -e GOPATH -e GOPROXY withproxy.txt
    67  stdout ^BANANA=banana$
    68  stdout ^GOPATH=${WORK@R}[/\\]ourgopath$
    69  stdout ^GOPROXY=$GOPROXY$
    70  ! stderr .+
    71  
    72  -- noproxy.txt --
    73  >env BANANA
    74  >env GOPATH
    75  >env GOPROXY
    76  
    77  -- withproxy.txt --
    78  >env BANANA
    79  >env GOPATH
    80  >env GOPROXY
    81  
    82  >-- .gomodproxy/fruit.com_v1.0.0/.mod --
    83  >module fruit.com
    84  >
    85  >-- .gomodproxy/fruit.com_v1.0.0/.info --
    86  >{"Version":"v1.0.0","Time":"2018-10-22T18:45:39Z"}
    87  >
    88  >-- .gomodproxy/fruit.com_v1.0.0/go.mod --
    89  >module fruit.com
    90  >
    91  >-- .gomodproxy/fruit.com_v1.0.0/fruit/fruit.go --
    92  >package fruit
    93  >
    94  >const Apple = "apple"
    95  >-- .gomodproxy/fruit.com_v1.0.0/coretest/coretest.go --
    96  >// package coretest becomes a candidate for the missing
    97  >// core import in main above
    98  >package coretest
    99  >
   100  >const Mandarin = "mandarin"