]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/pprof: use testenv.Command instead of exec.Command in tests
authorBryan C. Mills <bcmills@google.com>
Tue, 15 Nov 2022 15:47:46 +0000 (10:47 -0500)
committerGopher Robot <gobot@golang.org>
Tue, 15 Nov 2022 20:24:42 +0000 (20:24 +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: Iabd114dd23b85da524e7ea8415f2bbf2c54b380f
Reviewed-on: https://go-review.googlesource.com/c/go/+/450709
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Bryan Mills <bcmills@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Bryan Mills <bcmills@google.com>

src/cmd/pprof/pprof_test.go

index ed6a9386d5c59aaaae245aa648c5ef6edfb8be23..353781ac0452a3323994aef44ebf41dbd4f4dc4e 100644 (file)
@@ -7,7 +7,6 @@ package main
 import (
        "internal/testenv"
        "os"
-       "os/exec"
        "path/filepath"
        "runtime"
        "strings"
@@ -91,7 +90,7 @@ func TestDisasm(t *testing.T) {
 
        tmpdir := t.TempDir()
        cpuExe := filepath.Join(tmpdir, "cpu.exe")
-       cmd := exec.Command(testenv.GoToolPath(t), "build", "-o", cpuExe, "cpu.go")
+       cmd := testenv.Command(t, testenv.GoToolPath(t), "build", "-o", cpuExe, "cpu.go")
        cmd.Dir = "testdata/"
        out, err := cmd.CombinedOutput()
        if err != nil {
@@ -99,19 +98,19 @@ func TestDisasm(t *testing.T) {
        }
 
        profile := filepath.Join(tmpdir, "cpu.pprof")
-       cmd = exec.Command(cpuExe, "-output", profile)
+       cmd = testenv.Command(t, cpuExe, "-output", profile)
        out, err = cmd.CombinedOutput()
        if err != nil {
                t.Fatalf("cpu failed: %v\n%s", err, out)
        }
 
-       cmd = exec.Command(pprofPath(t), "-disasm", "main.main", cpuExe, profile)
+       cmd = testenv.Command(t, pprofPath(t), "-disasm", "main.main", cpuExe, profile)
        out, err = cmd.CombinedOutput()
        if err != nil {
                t.Errorf("pprof -disasm failed: %v\n%s", err, out)
 
                // Try to print out profile content for debugging.
-               cmd = exec.Command(pprofPath(t), "-raw", cpuExe, profile)
+               cmd = testenv.Command(t, pprofPath(t), "-raw", cpuExe, profile)
                out, err = cmd.CombinedOutput()
                if err != nil {
                        t.Logf("pprof -raw failed: %v\n%s", err, out)