Skip to content

Commit 2d91ddc

Browse files
authored
Merge pull request moby#3954 from jedevc/tests-add-worker-cleanup
2 parents a27d16c + a629467 commit 2d91ddc

File tree

4 files changed

+18
-3
lines changed

4 files changed

+18
-3
lines changed

util/testutil/integration/containerd.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,10 @@ disabled_plugins = ["cri"]
230230
}, cl, nil
231231
}
232232

233+
func (c *Containerd) Close() error {
234+
return nil
235+
}
236+
233237
func formatLogs(m map[string]*bytes.Buffer) string {
234238
var ss []string
235239
for k, b := range m {

util/testutil/integration/dockerd.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,6 @@ func (c Moby) New(ctx context.Context, cfg *BackendConfig) (b Backend, cl func()
123123
if err != nil {
124124
return nil, nil, err
125125
}
126-
deferF.append(func() error {
127-
return os.RemoveAll(workDir)
128-
})
129126

130127
d, err := dockerd.NewDaemon(workDir)
131128
if err != nil {
@@ -222,6 +219,10 @@ func (c Moby) New(ctx context.Context, cfg *BackendConfig) (b Backend, cl func()
222219
}, cl, nil
223220
}
224221

222+
func (c Moby) Close() error {
223+
return nil
224+
}
225+
225226
func waitForAPI(ctx context.Context, apiClient *client.Client, d time.Duration) error {
226227
step := 50 * time.Millisecond
227228
i := 0

util/testutil/integration/oci.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,7 @@ func (s *OCI) New(ctx context.Context, cfg *BackendConfig) (Backend, func() erro
8484
snapshotter: s.Snapshotter,
8585
}, stop, nil
8686
}
87+
88+
func (s *OCI) Close() error {
89+
return nil
90+
}

util/testutil/integration/run.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ type BackendConfig struct {
6262

6363
type Worker interface {
6464
New(context.Context, *BackendConfig) (Backend, func() error, error)
65+
Close() error
6566
Name() string
6667
Rootless() bool
6768
}
@@ -168,6 +169,11 @@ func Run(t *testing.T, testCases []Test, opt ...TestOpt) {
168169
rng := rand.New(rand.NewSource(time.Now().UnixNano())) //nolint:gosec // using math/rand is fine in a test utility
169170
list = []Worker{list[rng.Intn(len(list))]}
170171
}
172+
t.Cleanup(func() {
173+
for _, br := range list {
174+
_ = br.Close()
175+
}
176+
})
171177

172178
for _, br := range list {
173179
for _, tc := range testCases {

0 commit comments

Comments
 (0)