@@ -20,28 +20,31 @@ import (
20
20
"testing"
21
21
22
22
"github.com/containerd/nerdctl/v2/pkg/testutil"
23
+ "github.com/containerd/nerdctl/v2/pkg/testutil/nerdtest"
24
+ "github.com/containerd/nerdctl/v2/pkg/testutil/test"
23
25
)
24
26
25
27
func TestWait (t * testing.T ) {
26
- t .Parallel ()
27
- tID := testutil .Identifier (t )
28
- testContainerName1 := tID + "-1"
29
- testContainerName2 := tID + "-2"
30
- testContainerName3 := tID + "-3"
28
+ testCase := nerdtest .Setup ()
31
29
32
- const expected = `0
33
- 0
34
- 123
35
- `
36
- base := testutil .NewBase (t )
37
- defer base .Cmd ("rm" , "-f" , testContainerName1 , testContainerName2 , testContainerName3 ).Run ()
38
-
39
- base .Cmd ("run" , "-d" , "--name" , testContainerName1 , testutil .CommonImage , "sleep" , "1" ).AssertOK ()
30
+ testCase .Cleanup = func (data test.Data , helpers test.Helpers ) {
31
+ helpers .Anyhow ("rm" , "-f" , data .Identifier ("1" ), data .Identifier ("2" ), data .Identifier ("3" ))
32
+ }
40
33
41
- base .Cmd ("run" , "-d" , "--name" , testContainerName2 , testutil .CommonImage , "sleep" , "1" ).AssertOK ()
34
+ testCase .Setup = func (data test.Data , helpers test.Helpers ) {
35
+ helpers .Ensure ("run" , "-d" , "--name" , data .Identifier ("1" ), testutil .CommonImage )
36
+ helpers .Ensure ("run" , "-d" , "--name" , data .Identifier ("2" ), testutil .CommonImage , "sleep" , "1" )
37
+ helpers .Ensure ("run" , "-d" , "--name" , data .Identifier ("3" ), testutil .CommonImage , "sh" , "-euxc" , "sleep 5; exit 123" )
38
+ }
42
39
43
- base .Cmd ("run" , "--name" , testContainerName3 , testutil .CommonImage , "sh" , "-euxc" , "sleep 5; exit 123" ).AssertExitCode (123 )
40
+ testCase .Command = func (data test.Data , helpers test.Helpers ) test.TestableCommand {
41
+ return helpers .Command ("wait" , data .Identifier ("1" ), data .Identifier ("2" ), data .Identifier ("3" ))
42
+ }
44
43
45
- base .Cmd ("wait" , testContainerName1 , testContainerName2 , testContainerName3 ).AssertOutExactly (expected )
44
+ testCase .Expected = test .Expects (0 , nil , test .Equals (`0
45
+ 0
46
+ 123
47
+ ` ))
46
48
49
+ testCase .Run (t )
47
50
}
0 commit comments