From: Alex Brainman Date: Thu, 25 Jun 2015 04:12:48 +0000 (+1000) Subject: cmd/go: adjust TestFileLineInErrorMessages X-Git-Tag: go1.5beta1~82 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=ebfc5be5b9489aabe0755d0d7bd943852b03f1c5;p=gostls13.git cmd/go: adjust TestFileLineInErrorMessages cmd/go sometimes returns relative path in the error message (see shortPath function). Account for that during TestFileLineInErrorMessages. Fixes #11355 Change-Id: Ica79359eab48d669d307449fdd458764895fab2c Reviewed-on: https://go-review.googlesource.com/11475 Reviewed-by: Russ Cox --- diff --git a/src/cmd/go/go_test.go b/src/cmd/go/go_test.go index 1146a41c18..e70bff0bbd 100644 --- a/src/cmd/go/go_test.go +++ b/src/cmd/go/go_test.go @@ -548,7 +548,11 @@ func TestFileLineInErrorMessages(t *testing.T) { tg.tempFile("err.go", `package main; import "bar"`) path := tg.path("err.go") tg.runFail("run", path) - tg.grepStderr("^"+regexp.QuoteMeta(path)+":", "missing file:line in error message") + shortPath := path + if rel, err := filepath.Rel(tg.pwd(), path); err == nil && len(rel) < len(path) { + shortPath = rel + } + tg.grepStderr("^"+regexp.QuoteMeta(shortPath)+":", "missing file:line in error message") } func TestProgramNameInCrashMessages(t *testing.T) {