From: Christopher Nelson Date: Tue, 15 Mar 2016 13:14:22 +0000 (-0400) Subject: cmd/go: fix TestShadowingLogic fails when GOROOT path has spaces X-Git-Tag: go1.7beta1~1240 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=e4d489a85fd1825ddcc6c1ffda52fb9e75ad01b4;p=gostls13.git cmd/go: fix TestShadowingLogic fails when GOROOT path has spaces Improve the test by also translating " " to "_". Fixes #14671. Change-Id: Ie5997934b93c7663d7b8432244fad47bb5d3ffbe Reviewed-on: https://go-review.googlesource.com/20714 Reviewed-by: Ian Lance Taylor --- diff --git a/src/cmd/go/go_test.go b/src/cmd/go/go_test.go index 5526aec8f9..e663907e26 100644 --- a/src/cmd/go/go_test.go +++ b/src/cmd/go/go_test.go @@ -1870,7 +1870,9 @@ func TestShadowingLogic(t *testing.T) { } // The output will have makeImportValid applies, but we only // bother to deal with characters we might reasonably see. - pwdForwardSlash = strings.Replace(pwdForwardSlash, ":", "_", -1) + for _, r := range " :" { + pwdForwardSlash = strings.Replace(pwdForwardSlash, string(r), "_", -1) + } want := "(_" + pwdForwardSlash + "/testdata/shadow/root1/src/math) (" + filepath.Join(runtime.GOROOT(), "src", "math") + ")" if strings.TrimSpace(tg.getStdout()) != want { t.Error("shadowed math is not shadowed; looking for", want)