From: Bryan C. Mills Date: Fri, 10 May 2019 19:26:56 +0000 (-0400) Subject: cmd/go/internal/modfetch: fix GOSUMDB test failures X-Git-Tag: go1.13beta1~322 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=5f320f962bd79120f542315c8317f3469c47cee3;p=gostls13.git cmd/go/internal/modfetch: fix GOSUMDB test failures Use cfg.GOSUMDB consistently instead of re-resolving it from the environment. Set cfg.GOSUMDB to 'off' explicitly in coderepo_test, since it may include modules that cannot be fetched using a released version of the 'go' command. Fixes #31964 Change-Id: I17cae9e0c6aa1168ba534e6da4e3652800ac81e5 Reviewed-on: https://go-review.googlesource.com/c/go/+/176538 Run-TryBot: Bryan C. Mills TryBot-Result: Gobot Gobot Reviewed-by: Jay Conrod --- diff --git a/src/cmd/go/internal/modfetch/coderepo_test.go b/src/cmd/go/internal/modfetch/coderepo_test.go index fcea6a0c1b..724602233c 100644 --- a/src/cmd/go/internal/modfetch/coderepo_test.go +++ b/src/cmd/go/internal/modfetch/coderepo_test.go @@ -16,6 +16,7 @@ import ( "testing" "time" + "cmd/go/internal/cfg" "cmd/go/internal/modfetch/codehost" ) @@ -26,6 +27,12 @@ func TestMain(m *testing.M) { func testMain(m *testing.M) int { SetProxy("direct") + // The sum database is populated using a released version of the go command, + // but this test may include fixes for additional modules that previously + // could not be fetched. Since this test isn't executing any of the resolved + // code, bypass the sum database. + cfg.GOSUMDB = "off" + dir, err := ioutil.TempDir("", "gitrepo-test-") if err != nil { log.Fatal(err) diff --git a/src/cmd/go/internal/modfetch/sumdb.go b/src/cmd/go/internal/modfetch/sumdb.go index ebfb95b716..0af7219914 100644 --- a/src/cmd/go/internal/modfetch/sumdb.go +++ b/src/cmd/go/internal/modfetch/sumdb.go @@ -60,7 +60,7 @@ func dbDial() (dbName string, db *sumweb.Conn, err error) { // $GOSUMDB can be "key" or "key url", // and the key can be a full verifier key // or a host on our list of known keys. - key := strings.Fields(cfg.Getenv("GOSUMDB")) + key := strings.Fields(cfg.GOSUMDB) if len(key) >= 1 { if k := knownGOSUMDB[key[0]]; k != "" { key[0] = k