17
17
package nerdtest
18
18
19
19
import (
20
+ "fmt"
20
21
"os"
21
22
"os/exec"
22
23
"path/filepath"
23
- "testing"
24
24
25
25
"gotest.tools/v3/assert"
26
26
27
27
"github.com/containerd/nerdctl/mod/tigron/test"
28
+ "github.com/containerd/nerdctl/mod/tigron/tig"
28
29
29
30
"github.com/containerd/nerdctl/v2/pkg/rootlessutil"
30
31
"github.com/containerd/nerdctl/v2/pkg/testutil"
@@ -49,7 +50,7 @@ func getTarget() string {
49
50
return testutil .GetTarget ()
50
51
}
51
52
52
- func newNerdCommand (conf test.Config , t * testing .T ) * nerdCommand {
53
+ func newNerdCommand (conf test.Config , t tig .T ) * nerdCommand {
53
54
// Decide what binary we are running
54
55
var err error
55
56
var binary string
@@ -58,7 +59,8 @@ func newNerdCommand(conf test.Config, t *testing.T) *nerdCommand {
58
59
case targetNerdctl :
59
60
binary , err = exec .LookPath (trgt )
60
61
if err != nil {
61
- t .Fatalf ("unable to find binary %q: %v" , trgt , err )
62
+ t .Log (fmt .Sprintf ("unable to find binary %q: %v" , trgt , err ))
63
+ t .FailNow ()
62
64
}
63
65
// Set the default namespace if we do not have something already
64
66
if conf .Read (Namespace ) == "" {
@@ -67,13 +69,16 @@ func newNerdCommand(conf test.Config, t *testing.T) *nerdCommand {
67
69
case targetDocker :
68
70
binary , err = exec .LookPath (trgt )
69
71
if err != nil {
70
- t .Fatalf ("unable to find binary %q: %v" , trgt , err )
72
+ t .Log (fmt .Sprintf ("unable to find binary %q: %v" , trgt , err ))
73
+ t .FailNow ()
71
74
}
72
75
if err = exec .Command ("docker" , "compose" , "version" ).Run (); err != nil {
73
- t .Fatalf ("docker does not support compose: %v" , err )
76
+ t .Log (fmt .Sprintf ("docker does not support compose: %v" , err ))
77
+ t .FailNow ()
74
78
}
75
79
default :
76
- t .Fatalf ("unknown target %q" , getTarget ())
80
+ t .Log (fmt .Sprintf ("unknown target %q" , getTarget ()))
81
+ t .FailNow ()
77
82
}
78
83
79
84
// Create the base command, with the right binary, t
0 commit comments