From 853d533ed60a023389e155a6cb0b412b278183e6 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Wed, 5 Apr 2017 10:57:03 -0400 Subject: [release-branch.go1.8] cmd/go: add test for test -race -i behavior This was fixed in CL 37598 but the test was (rightly) dropped because it modified $GOROOT. Here's a variant that does not. For #19151. Change-Id: Iccdbbf9ae8ac4c252e52f4f8ff996963573c4682 Reviewed-on: https://go-review.googlesource.com/39592 Run-TryBot: Russ Cox TryBot-Result: Gobot Gobot Reviewed-by: Ian Lance Taylor Reviewed-on: https://go-review.googlesource.com/39618 Reviewed-by: Austin Clements --- src/cmd/go/go_test.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/cmd/go/go_test.go b/src/cmd/go/go_test.go index 56de65ce55..fa78578d12 100644 --- a/src/cmd/go/go_test.go +++ b/src/cmd/go/go_test.go @@ -2227,6 +2227,24 @@ func TestTestEmpty(t *testing.T) { } } +func TestTestRaceInstall(t *testing.T) { + if !canRace { + t.Skip("no race detector") + } + + tg := testgo(t) + defer tg.cleanup() + tg.setenv("GOPATH", filepath.Join(tg.pwd(), "testdata")) + + tg.tempDir("pkg") + pkgdir := tg.path("pkg") + tg.run("install", "-race", "-pkgdir="+pkgdir, "std") + tg.run("test", "-race", "-pkgdir="+pkgdir, "-i", "-v", "empty/pkg") + if tg.getStderr() != "" { + t.Error("go test -i -race: rebuilds cached packages") + } +} + func TestBuildDryRunWithCgo(t *testing.T) { if !canCgo { t.Skip("skipping because cgo not enabled") -- cgit v1.2.3-54-g00ecf