]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/objdump: use testenv.Command instead of exec.Command in tests
authorBryan C. Mills <bcmills@google.com>
Tue, 15 Nov 2022 15:38:07 +0000 (10:38 -0500)
committerGopher Robot <gobot@golang.org>
Tue, 15 Nov 2022 20:23:48 +0000 (20:23 +0000)
testenv.Command sets a default timeout based on the test's deadline
and sends SIGQUIT (where supported) in case of a hang.

Change-Id: I1965ea453af6aa9eeae9669065deb0b372dc6caf
Reviewed-on: https://go-review.googlesource.com/c/go/+/450705
Run-TryBot: Bryan Mills <bcmills@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Auto-Submit: Bryan Mills <bcmills@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
src/cmd/objdump/objdump_test.go

index 23b299a42ba915d69328f281f47418f170a8604e..69b4cf4e212ef916a9bc5c213cc111d4d9126c35 100644 (file)
@@ -12,7 +12,6 @@ import (
        "internal/platform"
        "internal/testenv"
        "os"
-       "os/exec"
        "path/filepath"
        "runtime"
        "strings"
@@ -151,7 +150,7 @@ func testDisasm(t *testing.T, srcfname string, printCode bool, printGnuAsm bool,
        args := []string{"build", "-o", hello}
        args = append(args, flags...)
        args = append(args, srcfname)
-       cmd := exec.Command(testenv.GoToolPath(t), args...)
+       cmd := testenv.Command(t, testenv.GoToolPath(t), args...)
        // "Bad line" bug #36683 is sensitive to being run in the source directory.
        cmd.Dir = "testdata"
        // Ensure that the source file location embedded in the binary matches our
@@ -221,7 +220,7 @@ func testDisasm(t *testing.T, srcfname string, printCode bool, printGnuAsm bool,
        if printGnuAsm {
                args = append([]string{"-gnu"}, args...)
        }
-       cmd = exec.Command(objdumpPath(t), args...)
+       cmd = testenv.Command(t, objdumpPath(t), args...)
        cmd.Dir = "testdata" // "Bad line" bug #36683 is sensitive to being run in the source directory
        out, err = cmd.CombinedOutput()
        t.Logf("Running %v", cmd.Args)
@@ -305,7 +304,7 @@ func TestDisasmGoobj(t *testing.T) {
        hello := filepath.Join(tmp, "hello.o")
        args := []string{"tool", "compile", "-p=main", "-importcfg=" + importcfgfile, "-o", hello}
        args = append(args, "testdata/fmthello.go")
-       out, err := exec.Command(testenv.GoToolPath(t), args...).CombinedOutput()
+       out, err := testenv.Command(t, testenv.GoToolPath(t), args...).CombinedOutput()
        if err != nil {
                t.Fatalf("go tool compile fmthello.go: %v\n%s", err, out)
        }
@@ -319,7 +318,7 @@ func TestDisasmGoobj(t *testing.T) {
                hello,
        }
 
-       out, err = exec.Command(objdumpPath(t), args...).CombinedOutput()
+       out, err = testenv.Command(t, objdumpPath(t), args...).CombinedOutput()
        if err != nil {
                t.Fatalf("objdump fmthello.o: %v\n%s", err, out)
        }
@@ -353,14 +352,14 @@ func TestGoobjFileNumber(t *testing.T) {
        tmp := t.TempDir()
 
        obj := filepath.Join(tmp, "p.a")
-       cmd := exec.Command(testenv.GoToolPath(t), "build", "-o", obj)
+       cmd := testenv.Command(t, testenv.GoToolPath(t), "build", "-o", obj)
        cmd.Dir = filepath.Join("testdata/testfilenum")
        out, err := cmd.CombinedOutput()
        if err != nil {
                t.Fatalf("build failed: %v\n%s", err, out)
        }
 
-       cmd = exec.Command(objdumpPath(t), obj)
+       cmd = testenv.Command(t, objdumpPath(t), obj)
        out, err = cmd.CombinedOutput()
        if err != nil {
                t.Fatalf("objdump failed: %v\n%s", err, out)
@@ -383,7 +382,7 @@ func TestGoObjOtherVersion(t *testing.T) {
        t.Parallel()
 
        obj := filepath.Join("testdata", "go116.o")
-       cmd := exec.Command(objdumpPath(t), obj)
+       cmd := testenv.Command(t, objdumpPath(t), obj)
        out, err := cmd.CombinedOutput()
        if err == nil {
                t.Fatalf("objdump go116.o succeeded unexpectedly")