]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/link/internal/ld: make dwarf_test and associated testdata module-agnostic
authorBryan C. Mills <bcmills@google.com>
Tue, 19 Feb 2019 18:48:15 +0000 (13:48 -0500)
committerBryan C. Mills <bcmills@google.com>
Wed, 20 Feb 2019 15:46:11 +0000 (15:46 +0000)
Updates #30228

Change-Id: I31aac4cb113c0c88a54329181ad27aee3d8acc71
Reviewed-on: https://go-review.googlesource.com/c/162835
Run-TryBot: Bryan C. Mills <bcmills@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
src/cmd/link/internal/ld/dwarf_test.go
src/cmd/link/internal/ld/testdata/httptest/main/main.go [moved from src/cmd/link/internal/ld/testdata/httptest/src/main/main.go with 100% similarity]
src/cmd/link/internal/ld/testdata/issue25459/a/a.go [moved from src/cmd/link/internal/ld/testdata/issue25459/src/a/a.go with 100% similarity]
src/cmd/link/internal/ld/testdata/issue25459/main/main.go [moved from src/cmd/link/internal/ld/testdata/issue25459/src/main/main.go with 65% similarity]
src/cmd/link/internal/ld/testdata/issue26237/b.dir/b.go [moved from src/cmd/link/internal/ld/testdata/issue26237/src/b.dir/b.go with 100% similarity]
src/cmd/link/internal/ld/testdata/issue26237/main/main.go [moved from src/cmd/link/internal/ld/testdata/issue26237/src/main/main.go with 75% similarity]

index 7bbe2b710cca21db4c2bb590c0946c63f0b7946e..287ad5c99df39fc5de9743078f5f212e739a5ac9 100644 (file)
@@ -114,26 +114,14 @@ func gobuild(t *testing.T, dir string, testfile string, gcflags string) *builtFi
        return &builtFile{f, dst}
 }
 
-func envWithGoPathSet(gp string) []string {
-       env := os.Environ()
-       for i := 0; i < len(env); i++ {
-               if strings.HasPrefix(env[i], "GOPATH=") {
-                       env[i] = "GOPATH=" + gp
-                       return env
-               }
-       }
-       env = append(env, "GOPATH="+gp)
-       return env
-}
-
-// Similar to gobuild() above, but runs off a separate GOPATH environment
+// Similar to gobuild() above, but uses a main package instead of a test.go file.
 
-func gobuildTestdata(t *testing.T, tdir string, gopathdir string, packtobuild string, gcflags string) *builtFile {
+func gobuildTestdata(t *testing.T, tdir string, pkgDir string, gcflags string) *builtFile {
        dst := filepath.Join(tdir, "out.exe")
 
        // Run a build with an updated GOPATH
-       cmd := exec.Command(testenv.GoToolPath(t), "build", gcflags, "-o", dst, packtobuild)
-       cmd.Env = envWithGoPathSet(gopathdir)
+       cmd := exec.Command(testenv.GoToolPath(t), "build", gcflags, "-o", dst)
+       cmd.Dir = pkgDir
        if b, err := cmd.CombinedOutput(); err != nil {
                t.Logf("build: %s\n", b)
                t.Fatalf("build error: %v", err)
@@ -727,7 +715,7 @@ func main() {
        }
 }
 
-func abstractOriginSanity(t *testing.T, gopathdir string, flags string) {
+func abstractOriginSanity(t *testing.T, pkgDir string, flags string) {
        t.Parallel()
 
        dir, err := ioutil.TempDir("", "TestAbstractOriginSanity")
@@ -737,7 +725,7 @@ func abstractOriginSanity(t *testing.T, gopathdir string, flags string) {
        defer os.RemoveAll(dir)
 
        // Build with inlining, to exercise DWARF inlining support.
-       f := gobuildTestdata(t, dir, gopathdir, "main", flags)
+       f := gobuildTestdata(t, dir, filepath.Join(pkgDir, "main"), flags)
 
        d, err := f.DWARF()
        if err != nil {
similarity index 65%
rename from src/cmd/link/internal/ld/testdata/issue25459/src/main/main.go
rename to src/cmd/link/internal/ld/testdata/issue25459/main/main.go
index be05f59dac65edaa9f1e0d214ecdd7a4c2ddb6e4..7b5796d7144b09a1f872b74961bac062ccd264f4 100644 (file)
@@ -1,6 +1,6 @@
 package main
 
-import "a"
+import "cmd/link/internal/ld/testdata/issue25459/a"
 
 var Glob int
 
similarity index 75%
rename from src/cmd/link/internal/ld/testdata/issue26237/src/main/main.go
rename to src/cmd/link/internal/ld/testdata/issue26237/main/main.go
index 6fdaa0bfa147dc29cc91ea7889f4037c09f802b5..fdb1223d86ae86984af318763f7d35c066981b71 100644 (file)
@@ -3,7 +3,7 @@ package main
 import (
        "fmt"
 
-       b "b.dir"
+       b "cmd/link/internal/ld/testdata/issue26237/b.dir"
 )
 
 var skyx int