@@ -80,7 +80,8 @@ func TestSectionsWithSameName(t *testing.T) {
8080 dir := t .TempDir ()
8181
8282 gopath := filepath .Join (dir , "GOPATH" )
83- env := append (os .Environ (), "GOPATH=" + gopath )
83+ gopathEnv := "GOPATH=" + gopath
84+ env := append (os .Environ (), gopathEnv )
8485
8586 if err := os .WriteFile (filepath .Join (dir , "go.mod" ), []byte ("module elf_test\n " ), 0666 ); err != nil {
8687 t .Fatal (err )
@@ -91,7 +92,6 @@ func TestSectionsWithSameName(t *testing.T) {
9192 t .Fatal (err )
9293 }
9394
94- goTool := testenv .GoToolPath (t )
9595 cc , cflags := getCCAndCCFLAGS (t , env )
9696
9797 asmObj := filepath .Join (dir , "x.o" )
@@ -119,10 +119,10 @@ func TestSectionsWithSameName(t *testing.T) {
119119 t .Fatal (err )
120120 }
121121
122- cmd := testenv . Command ( t , goTool , "build" )
122+ cmd := goCmd ( t , "build" )
123123 cmd .Dir = dir
124- cmd .Env = env
125- t .Logf ("%s build" , goTool )
124+ cmd .Env = append ( cmd . Env , gopathEnv )
125+ t .Logf ("%s build" , testenv . GoToolPath ( t ) )
126126 if out , err := cmd .CombinedOutput (); err != nil {
127127 t .Logf ("%s" , out )
128128 t .Fatal (err )
@@ -150,13 +150,13 @@ func TestMinusRSymsWithSameName(t *testing.T) {
150150 dir := t .TempDir ()
151151
152152 gopath := filepath .Join (dir , "GOPATH" )
153- env := append (os .Environ (), "GOPATH=" + gopath )
153+ gopathEnv := "GOPATH=" + gopath
154+ env := append (os .Environ (), gopathEnv )
154155
155156 if err := os .WriteFile (filepath .Join (dir , "go.mod" ), []byte ("module elf_test\n " ), 0666 ); err != nil {
156157 t .Fatal (err )
157158 }
158159
159- goTool := testenv .GoToolPath (t )
160160 cc , cflags := getCCAndCCFLAGS (t , env )
161161
162162 objs := []string {}
@@ -198,10 +198,10 @@ func TestMinusRSymsWithSameName(t *testing.T) {
198198 t .Fatal (err )
199199 }
200200
201- t .Logf ("%s build" , goTool )
202- cmd := testenv . Command ( t , goTool , "build" )
201+ t .Logf ("%s build" , testenv . GoToolPath ( t ) )
202+ cmd := goCmd ( t , "build" )
203203 cmd .Dir = dir
204- cmd .Env = env
204+ cmd .Env = append ( cmd . Env , gopathEnv )
205205 if out , err := cmd .CombinedOutput (); err != nil {
206206 t .Logf ("%s" , out )
207207 t .Fatal (err )
@@ -243,7 +243,7 @@ func TestGNUBuildID(t *testing.T) {
243243 for _ , test := range tests {
244244 t .Run (test .name , func (t * testing.T ) {
245245 exe := filepath .Join (tmpdir , test .name )
246- cmd := testenv . Command ( t , testenv . GoToolPath ( t ) , "build" , "-ldflags=-buildid=" + gobuildid + " " + test .ldflags , "-o" , exe , goFile )
246+ cmd := goCmd ( t , "build" , "-ldflags=-buildid=" + gobuildid + " " + test .ldflags , "-o" , exe , goFile )
247247 if out , err := cmd .CombinedOutput (); err != nil {
248248 t .Fatalf ("%v: %v:\n %s" , cmd .Args , err , out )
249249 }
@@ -277,11 +277,9 @@ func TestMergeNoteSections(t *testing.T) {
277277 t .Fatal (err )
278278 }
279279 outFile := filepath .Join (t .TempDir (), "notes.exe" )
280- goTool := testenv .GoToolPath (t )
281280 // sha1sum of "gopher"
282281 id := "0xf4e8cd51ce8bae2996dc3b74639cdeaa1f7fee5f"
283- cmd := testenv .Command (t , goTool , "build" , "-o" , outFile , "-ldflags" ,
284- "-B " + id , goFile )
282+ cmd := goCmd (t , "build" , "-o" , outFile , "-ldflags" , "-B " + id , goFile )
285283 cmd .Dir = t .TempDir ()
286284 if out , err := cmd .CombinedOutput (); err != nil {
287285 t .Logf ("%s" , out )
@@ -383,7 +381,7 @@ func TestPIESize(t *testing.T) {
383381 binpie += linkmode
384382
385383 build := func (bin , mode string ) error {
386- cmd := testenv . Command ( t , testenv . GoToolPath ( t ) , "build" , "-o" , bin , "-buildmode=" + mode , "-ldflags=-linkmode=" + linkmode )
384+ cmd := goCmd ( t , "build" , "-o" , bin , "-buildmode=" + mode , "-ldflags=-linkmode=" + linkmode )
387385 cmd .Args = append (cmd .Args , "pie.go" )
388386 cmd .Dir = dir
389387 t .Logf ("%v" , cmd .Args )
@@ -532,8 +530,7 @@ func TestIssue51939(t *testing.T) {
532530 t .Fatal (err )
533531 }
534532 outFile := filepath .Join (td , "issue51939.exe" )
535- goTool := testenv .GoToolPath (t )
536- cmd := testenv .Command (t , goTool , "build" , "-o" , outFile , goFile )
533+ cmd := goCmd (t , "build" , "-o" , outFile , goFile )
537534 if out , err := cmd .CombinedOutput (); err != nil {
538535 t .Logf ("%s" , out )
539536 t .Fatal (err )
@@ -565,7 +562,7 @@ func TestFlagR(t *testing.T) {
565562 }
566563 exe := filepath .Join (tmpdir , "x.exe" )
567564
568- cmd := testenv . Command ( t , testenv . GoToolPath ( t ) , "build" , "-ldflags=-R=0x100000" , "-o" , exe , src )
565+ cmd := goCmd ( t , "build" , "-ldflags=-R=0x100000" , "-o" , exe , src )
569566 if out , err := cmd .CombinedOutput (); err != nil {
570567 t .Fatalf ("build failed: %v, output:\n %s" , err , out )
571568 }
@@ -610,7 +607,7 @@ func testFlagD(t *testing.T, dataAddr string, roundQuantum string, expectedAddr
610607 ldflags += " -R=" + roundQuantum
611608 }
612609
613- cmd := testenv . Command ( t , testenv . GoToolPath ( t ) , "build" , "-ldflags=" + ldflags , "-o" , exe , src )
610+ cmd := goCmd ( t , "build" , "-ldflags=" + ldflags , "-o" , exe , src )
614611 if out , err := cmd .CombinedOutput (); err != nil {
615612 t .Fatalf ("build failed: %v, output:\n %s" , err , out )
616613 }
@@ -669,7 +666,7 @@ func testFlagDError(t *testing.T, dataAddr string, roundQuantum string, expected
669666 ldflags += " -R=" + roundQuantum
670667 }
671668
672- cmd := testenv . Command ( t , testenv . GoToolPath ( t ) , "build" , "-ldflags=" + ldflags , "-o" , exe , src )
669+ cmd := goCmd ( t , "build" , "-ldflags=" + ldflags , "-o" , exe , src )
673670 out , err := cmd .CombinedOutput ()
674671 if err == nil {
675672 t .Fatalf ("expected build to fail with unaligned data address, but it succeeded" )
@@ -696,9 +693,7 @@ func TestELFHeadersSorted(t *testing.T) {
696693 }
697694
698695 exe := filepath .Join (tmpdir , "x.exe" )
699- cmd := testenv .Command (t , testenv .GoToolPath (t ), "build" , "-toolexec" , os .Args [0 ], "-ldflags=-linkmode=internal" , "-o" , exe , src )
700- cmd = testenv .CleanCmdEnv (cmd )
701- cmd .Env = append (cmd .Env , "LINK_TEST_TOOLEXEC=1" )
696+ cmd := goCmd (t , "build" , "-ldflags=-linkmode=internal" , "-o" , exe , src )
702697 if out , err := cmd .CombinedOutput (); err != nil {
703698 t .Fatalf ("build failed: %v, output:\n %s" , err , out )
704699 }
0 commit comments