aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan C. Mills <bcmills@google.com>2020-06-09 22:00:18 -0400
committerBryan C. Mills <bcmills@google.com>2020-06-10 03:27:28 +0000
commit2a4e71c752875f84dc0061f75fdcbfc96ae8d5f2 (patch)
tree9507444840bd61540f3fa7009813ba5f471e7c30
parentb9332ed31aa4c2b73134a1b968761fc4c259ccac (diff)
downloadgo-2a4e71c752875f84dc0061f75fdcbfc96ae8d5f2.tar.gz
go-2a4e71c752875f84dc0061f75fdcbfc96ae8d5f2.zip
run.bat: do not unset GOROOT_FINAL before running tests
This removes the same logic from run.bat that was removed from cmd/dist in CL 236819. The duplicated logic was removed from run.bash and run.rc in CL 6531, but that part of run.bat was apparently missed (and not noticed because its effect was redundant). Also fix a path-separator bug in cmd/addr2line.TestAddr2Line that was exposed as a result. Fixes #39478 Updates #39385 Change-Id: I00054966cf92ef92a03681bf23de7f45f46fbb5e Reviewed-on: https://go-review.googlesource.com/c/go/+/237359 Run-TryBot: Bryan C. Mills <bcmills@google.com> Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-rw-r--r--src/cmd/addr2line/addr2line_test.go8
-rw-r--r--src/run.bat5
2 files changed, 5 insertions, 8 deletions
diff --git a/src/cmd/addr2line/addr2line_test.go b/src/cmd/addr2line/addr2line_test.go
index e12f0ae814..578d88e432 100644
--- a/src/cmd/addr2line/addr2line_test.go
+++ b/src/cmd/addr2line/addr2line_test.go
@@ -73,6 +73,8 @@ func testAddr2Line(t *testing.T, exepath, addr string) {
if err != nil {
t.Fatalf("Stat failed: %v", err)
}
+ // Debug paths are stored slash-separated, so convert to system-native.
+ srcPath = filepath.FromSlash(srcPath)
fi2, err := os.Stat(srcPath)
if gorootFinal := os.Getenv("GOROOT_FINAL"); gorootFinal != "" && strings.HasPrefix(srcPath, gorootFinal) {
if os.IsNotExist(err) || (err == nil && !os.SameFile(fi1, fi2)) {
@@ -88,12 +90,12 @@ func testAddr2Line(t *testing.T, exepath, addr string) {
if !os.SameFile(fi1, fi2) {
t.Fatalf("addr2line_test.go and %s are not same file", srcPath)
}
- if srcLineNo != "97" {
- t.Fatalf("line number = %v; want 97", srcLineNo)
+ if srcLineNo != "99" {
+ t.Fatalf("line number = %v; want 99", srcLineNo)
}
}
-// This is line 96. The test depends on that.
+// This is line 98. The test depends on that.
func TestAddr2Line(t *testing.T) {
testenv.MustHaveGoBuild(t)
diff --git a/src/run.bat b/src/run.bat
index 90602b68cb..c299671c13 100644
--- a/src/run.bat
+++ b/src/run.bat
@@ -35,11 +35,6 @@ if errorlevel 1 goto fail
echo.
:norebuild
-:: we must unset GOROOT_FINAL before tests, because runtime/debug requires
-:: correct access to source code, so if we have GOROOT_FINAL in effect,
-:: at least runtime/debug test will fail.
-set GOROOT_FINAL=
-
:: get CGO_ENABLED
..\bin\go env > env.bat
if errorlevel 1 goto fail