1
1
package exec_test
2
2
3
3
import (
4
+ "io"
4
5
"os"
5
6
"testing"
6
7
7
8
"github.com/pyroscope-io/ci/internal/exec"
9
+ "github.com/sirupsen/logrus"
8
10
)
9
11
10
12
func TestCapturingCmdError (t * testing.T ) {
13
+ noopLogger := logrus .New ()
14
+ noopLogger .SetOutput (io .Discard )
11
15
dir , err := os .MkdirTemp ("" , "" )
12
16
if err != nil {
13
17
t .Fatal (err )
@@ -16,7 +20,7 @@ func TestCapturingCmdError(t *testing.T) {
16
20
17
21
// Running an unknown command, we should get back an error
18
22
cfg := exec.ExecCfg {UploadToCloud : true , Export : true , OutputDir : dir }
19
- cmdError , err := exec .Exec ([]string {"unknown command" }, cfg )
23
+ cmdError , err := exec .Exec (noopLogger , []string {"unknown- command" }, cfg )
20
24
if err != nil {
21
25
t .Error ("did not expect error to happen" )
22
26
}
@@ -27,13 +31,12 @@ func TestCapturingCmdError(t *testing.T) {
27
31
28
32
// Running a valid
29
33
// TODO: what command would be valid cross os?
30
- cmdError , err = exec .Exec ([]string {"echo" }, cfg )
34
+ cmdError , err = exec .Exec (noopLogger , []string {"echo" }, cfg )
31
35
if err != nil {
32
36
t .Error ("did not expect error to happen" )
33
37
}
34
38
35
39
if cmdError != nil {
36
40
t .Error ("expected cmdError to NOT have happened" )
37
41
}
38
-
39
42
}
0 commit comments