@@ -32,23 +32,35 @@ import (
32
32
func TestLoadStdinFromPipe (t * testing.T ) {
33
33
t .Parallel ()
34
34
base := testutil .NewBase (t )
35
-
35
+ img := testutil . Identifier ( t )
36
36
tmp := t .TempDir ()
37
- img := testutil .Identifier (t ) + "image"
38
- base .Cmd ("pull" , testutil .CommonImage ).AssertOK ()
39
- base .Cmd ("tag" , testutil .CommonImage , img ).AssertOK ()
40
- base .Cmd ("save" , img , "-o" , filepath .Join (tmp , "common.tar" )).AssertOK ()
41
- base .Cmd ("rmi" , "-f" , img ).AssertOK ()
42
- loadCmd := strings .Join (base .Cmd ("load" ).Command , " " )
43
37
output := filepath .Join (tmp , "output" )
44
38
39
+ setup := func () {
40
+ base .Cmd ("pull" , testutil .CommonImage ).AssertOK ()
41
+ base .Cmd ("tag" , testutil .CommonImage , img ).AssertOK ()
42
+ base .Cmd ("save" , img , "-o" , filepath .Join (tmp , "common.tar" )).AssertOK ()
43
+ base .Cmd ("rmi" , "-f" , img ).AssertOK ()
44
+ }
45
+
46
+ tearDown := func () {
47
+ base .Cmd ("rmi" , "-f" , img ).AssertOK ()
48
+ }
49
+
50
+ t .Cleanup (tearDown )
51
+ tearDown ()
52
+
53
+ setup ()
54
+
55
+ loadCmd := strings .Join (base .Cmd ("load" ).Command , " " )
45
56
combined , err := exec .Command ("sh" , "-euxc" , fmt .Sprintf ("`cat %s/common.tar | %s > %s`" , tmp , loadCmd , output )).CombinedOutput ()
46
57
assert .NilError (t , err , "failed with error %s and combined output is %s" , err , string (combined ))
58
+
47
59
fb , err := os .ReadFile (output )
48
60
assert .NilError (t , err )
49
61
50
62
assert .Assert (t , strings .Contains (string (fb ), fmt .Sprintf ("Loaded image: %s:latest" , img )))
51
- base .Cmd ("images" ).AssertOutContains (testutil . ImageRepo ( testutil . CommonImage ) )
63
+ base .Cmd ("images" ).AssertOutContains (img )
52
64
}
53
65
54
66
func TestLoadStdinEmpty (t * testing.T ) {
0 commit comments