Skip to content

Commit e67e615

Browse files
committed
add missing cmd.go
1 parent 076b22f commit e67e615

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

internal/testutil/cmd.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package testutil
2+
3+
import (
4+
"bytes"
5+
"os"
6+
"os/exec"
7+
8+
"github.com/stretchr/testify/require"
9+
)
10+
11+
func RunCommand(t TestingT, name string, args ...string) {
12+
cmd := exec.Command(name, args...)
13+
cmd.Stdout = os.Stdout
14+
cmd.Stderr = os.Stderr
15+
require.NoError(t, cmd.Run())
16+
}
17+
18+
func CaptureCommandOutput(t TestingT, name string, args ...string) string {
19+
cmd := exec.Command(name, args...)
20+
var stdout bytes.Buffer
21+
cmd.Stdout = &stdout
22+
cmd.Stderr = os.Stderr
23+
err := cmd.Run()
24+
require.NoError(t, err)
25+
return stdout.String()
26+
}

0 commit comments

Comments
 (0)