Skip to content

Commit 3f496b8

Browse files
committed
Cleanup old/unused helpers
Signed-off-by: apostasie <[email protected]>
1 parent 105e5eb commit 3f496b8

File tree

3 files changed

+15
-69
lines changed

3 files changed

+15
-69
lines changed

cmd/nerdctl/container/container_run_stargz_linux_test.go

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,25 @@
1717
package container
1818

1919
import (
20-
"runtime"
2120
"testing"
2221

23-
"github.com/containerd/nerdctl/v2/cmd/nerdctl/helpers"
2422
"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"
2525
)
2626

2727
func TestRunStargz(t *testing.T) {
28-
testutil.DockerIncompatible(t)
29-
if runtime.GOARCH != "amd64" {
30-
t.Skip("skipping test as FedoraESGZImage is amd64 only")
31-
}
32-
33-
base := testutil.NewBase(t)
34-
helpers.RequiresStargz(base)
35-
// if stargz snapshotter is functional, "/.stargz-snapshotter" appears
36-
base.Cmd("--snapshotter=stargz", "run", "--rm", testutil.FedoraESGZImage, "ls", "/.stargz-snapshotter").AssertOK()
28+
testCase := nerdtest.Setup()
29+
30+
testCase.Require = test.Require(
31+
nerdtest.Stargz,
32+
test.Amd64,
33+
test.Not(nerdtest.Docker),
34+
)
35+
36+
testCase.Command = test.Command("--snapshotter=stargz", "run", "--rm", testutil.FedoraESGZImage, "ls", "/.stargz-snapshotter")
37+
38+
testCase.Expected = test.Expects(0, nil, nil)
39+
40+
testCase.Run(t)
3741
}

cmd/nerdctl/helpers/testing.go

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package helpers
1818

1919
import (
20-
"context"
2120
"encoding/json"
2221
"errors"
2322
"fmt"
@@ -27,12 +26,6 @@ import (
2726
"testing"
2827

2928
"gotest.tools/v3/assert"
30-
31-
containerd "github.com/containerd/containerd/v2/client"
32-
"github.com/containerd/containerd/v2/core/content"
33-
34-
"github.com/containerd/nerdctl/v2/pkg/buildkitutil"
35-
"github.com/containerd/nerdctl/v2/pkg/testutil"
3629
)
3730

3831
func CreateBuildContext(t *testing.T, dockerfile string) string {
@@ -42,47 +35,6 @@ func CreateBuildContext(t *testing.T, dockerfile string) string {
4235
return tmpDir
4336
}
4437

45-
func RmiAll(base *testutil.Base) {
46-
base.T.Logf("Pruning images")
47-
imageIDs := base.Cmd("images", "--no-trunc", "-a", "-q").OutLines()
48-
// remove empty output line at the end
49-
imageIDs = imageIDs[:len(imageIDs)-1]
50-
// use `Run` on purpose (same below) because `rmi all` may fail on individual
51-
// image id that has an expected running container (e.g. a registry)
52-
base.Cmd(append([]string{"rmi", "-f"}, imageIDs...)...).Run()
53-
54-
base.T.Logf("Pruning build caches")
55-
if _, err := buildkitutil.GetBuildkitHost(testutil.Namespace); err == nil {
56-
base.Cmd("builder", "prune", "--force").AssertOK()
57-
}
58-
59-
// For BuildKit >= 0.11, pruning cache isn't enough to remove manifest blobs that are referred by build history blobs
60-
// https://github.com/containerd/nerdctl/pull/1833
61-
if base.Target == testutil.Nerdctl {
62-
base.T.Logf("Pruning all content blobs")
63-
addr := base.ContainerdAddress()
64-
client, err := containerd.New(addr, containerd.WithDefaultNamespace(testutil.Namespace))
65-
assert.NilError(base.T, err)
66-
cs := client.ContentStore()
67-
ctx := context.TODO()
68-
wf := func(info content.Info) error {
69-
base.T.Logf("Pruning blob %+v", info)
70-
if err := cs.Delete(ctx, info.Digest); err != nil {
71-
base.T.Log(err)
72-
}
73-
return nil
74-
}
75-
if err := cs.Walk(ctx, wf); err != nil {
76-
base.T.Log(err)
77-
}
78-
79-
base.T.Logf("Pruning all images (again?)")
80-
imageIDs = base.Cmd("images", "--no-trunc", "-a", "-q").OutLines()
81-
base.T.Logf("pruning following images: %+v", imageIDs)
82-
base.Cmd(append([]string{"rmi", "-f"}, imageIDs...)...).Run()
83-
}
84-
}
85-
8638
func ExtractDockerArchive(archiveTarPath, rootfsPath string) error {
8739
if err := os.MkdirAll(rootfsPath, 0755); err != nil {
8840
return err

cmd/nerdctl/helpers/testing_linux.go

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,16 +48,6 @@ func FindIPv6(output string) net.IP {
4848
return net.ParseIP(ipv6)
4949
}
5050

51-
func RequiresStargz(base *testutil.Base) {
52-
info := base.Info()
53-
for _, p := range info.Plugins.Storage {
54-
if p == "stargz" {
55-
return
56-
}
57-
}
58-
base.T.Skip("test requires stargz")
59-
}
60-
6151
type JweKeyPair struct {
6252
Prv string
6353
Pub string

0 commit comments

Comments
 (0)