From: Dave Cheney Date: Sat, 26 Jan 2013 04:07:21 +0000 (-0500) Subject: cmd/go: add missing tests X-Git-Tag: go1.1rc2~1287 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c48f7d6b8af8b1a8ced44453a9970801faeeb9f5;p=gostls13.git cmd/go: add missing tests These changes to test.bash were intended to be submitted with CL 6941058, but were accidentally excluded from the original CL. R=golang-dev CC=golang-dev https://golang.org/cl/7232043 --- diff --git a/src/cmd/go/test.bash b/src/cmd/go/test.bash index b3e72f0969..11e1f3b683 100755 --- a/src/cmd/go/test.bash +++ b/src/cmd/go/test.bash @@ -181,6 +181,24 @@ if [ $(GOPATH= ./testgo install 'foo/quxx' 2>&1 | egrep -c '\(\$GOPATH not set\) ok=false fi +# issue 4186. go get cannot be used to download packages to $GOROOT +# Test that without GOPATH set, go get should fail +d=$(mktemp -d) +mkdir -p $d/src/pkg +if GOPATH= GOROOT=$d ./testgo get -d code.google.com/p/go.codereview/cmd/hgpatch ; then + echo 'go get code.google.com/p/go.codereview/cmd/hgpatch should not succeed with $GOPATH unset' + ok=false +fi +rm -rf $d +# Test that with GOPATH=$GOROOT, go get should fail +d=$(mktemp -d) +mkdir -p $d/src/pkg +if GOPATH=$d GOROOT=$d ./testgo get -d code.google.com/p/go.codereview/cmd/hgpatch ; then + echo 'go get code.google.com/p/go.codereview/cmd/hgpatch should not succeed with GOPATH=$GOROOT' + ok=false +fi +rm -rf $d + # clean up rm -rf testdata/bin testdata/bin1 rm -f testgo