@@ -19,6 +19,7 @@ package image
19
19
import (
20
20
"fmt"
21
21
"testing"
22
+ "time"
22
23
23
24
"github.com/containerd/nerdctl/mod/tigron/require"
24
25
"github.com/containerd/nerdctl/mod/tigron/test"
@@ -102,6 +103,10 @@ func TestImageConvertNydusVerify(t *testing.T) {
102
103
103
104
var reg * registry.Server
104
105
106
+ // It is unclear what is problematic here, but we use the kernel version to discriminate against EL
107
+ // See: https://github.com/containerd/nerdctl/issues/4332
108
+ testutil .RequireKernelVersion (t , ">= 6.0.0-0" )
109
+
105
110
testCase := & test.Case {
106
111
Require : require .All (
107
112
require .Linux ,
@@ -116,6 +121,7 @@ func TestImageConvertNydusVerify(t *testing.T) {
116
121
helpers .Ensure ("pull" , "--quiet" , testutil .CommonImage )
117
122
reg = nerdtest .RegistryWithNoAuth (data , helpers , 0 , false )
118
123
reg .Setup (data , helpers )
124
+
119
125
data .Labels ().Set (remoteImageKey , fmt .Sprintf ("%s:%d/nydusd-image:test" , "localhost" , reg .Port ))
120
126
helpers .Ensure ("image" , "convert" , "--nydus" , "--oci" , testutil .CommonImage , data .Identifier ("converted-image" ))
121
127
helpers .Ensure ("tag" , data .Identifier ("converted-image" ), data .Labels ().Get (remoteImageKey ))
@@ -129,15 +135,19 @@ func TestImageConvertNydusVerify(t *testing.T) {
129
135
}
130
136
},
131
137
Command : func (data test.Data , helpers test.Helpers ) test.TestableCommand {
132
- return helpers .Custom ("nydusify" ,
138
+ cmd := helpers .Custom ("nydusify" ,
133
139
"check" ,
140
+ "--work-dir" ,
141
+ data .Temp ().Dir ("nydusify-temp" ),
134
142
"--source" ,
135
143
testutil .CommonImage ,
136
144
"--target" ,
137
145
data .Labels ().Get (remoteImageKey ),
138
146
"--source-insecure" ,
139
147
"--target-insecure" ,
140
148
)
149
+ cmd .WithTimeout (30 * time .Second )
150
+ return cmd
141
151
},
142
152
Expected : test .Expects (0 , nil , nil ),
143
153
}
0 commit comments