Skip to content

Commit efed3ae

Browse files
committed
Fix images output check bug
Signed-off-by: Jin Dong <[email protected]>
1 parent 9c2c082 commit efed3ae

File tree

5 files changed

+16
-8
lines changed

5 files changed

+16
-8
lines changed

cmd/nerdctl/image_list_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,11 @@ LABEL version=0.1`, testutil.CommonImage)
101101
base.Cmd("pull", busyboxUclibc).AssertOK()
102102
defer base.Cmd("rmi", busyboxUclibc).AssertOK()
103103

104-
base.Cmd("images", "--filter", fmt.Sprintf("before=%s:%s", tempName, "latest")).AssertOutContains(strings.Split(testutil.CommonImage, ":")[0])
104+
base.Cmd("images", "--filter", fmt.Sprintf("before=%s:%s", tempName, "latest")).AssertOutContains(testutil.ImageRepo(testutil.CommonImage))
105105
base.Cmd("images", "--filter", fmt.Sprintf("before=%s:%s", tempName, "latest")).AssertOutNotContains(tempName)
106106
base.Cmd("images", "--filter", fmt.Sprintf("since=%s", testutil.CommonImage)).AssertOutContains(tempName)
107-
base.Cmd("images", "--filter", fmt.Sprintf("since=%s", testutil.CommonImage)).AssertOutNotContains(strings.Split(testutil.CommonImage, ":")[0])
108-
base.Cmd("images", "--filter", fmt.Sprintf("since=%s", testutil.CommonImage), testutil.CommonImage).AssertOutNotContains(strings.Split(testutil.CommonImage, ":")[0])
107+
base.Cmd("images", "--filter", fmt.Sprintf("since=%s", testutil.CommonImage)).AssertOutNotContains(testutil.ImageRepo(testutil.CommonImage))
108+
base.Cmd("images", "--filter", fmt.Sprintf("since=%s", testutil.CommonImage), testutil.CommonImage).AssertOutNotContains(testutil.ImageRepo(testutil.CommonImage))
109109
base.Cmd("images", "--filter", fmt.Sprintf("since=%s", testutil.CommonImage), testutil.CommonImage).AssertOutNotContains(tempName)
110110
base.Cmd("images", "--filter", "label=foo=bar").AssertOutContains(tempName)
111111
base.Cmd("images", "--filter", "label=foo=bar1").AssertOutNotContains(tempName)

cmd/nerdctl/image_load_linux_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func TestLoadStdinFromPipe(t *testing.T) {
4747
assert.NilError(t, err)
4848

4949
assert.Assert(t, strings.Contains(string(fb), fmt.Sprintf("Loaded image: %s:latest", img)))
50-
base.Cmd("images").AssertOutContains(strings.Split(img, ":")[0])
50+
base.Cmd("images").AssertOutContains(testutil.ImageRepo(testutil.CommonImage))
5151
}
5252

5353
func TestLoadStdinEmpty(t *testing.T) {

cmd/nerdctl/image_remove_linux_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func TestRemoveImage(t *testing.T) {
3737
defer base.Cmd("rmi", "-f", testutil.CommonImage).Run()
3838
base.Cmd("rmi", "-f", testutil.CommonImage).AssertOK()
3939

40-
base.Cmd("images").AssertNoOut(testutil.CommonImage)
40+
base.Cmd("images").AssertNoOut(testutil.ImageRepo(testutil.CommonImage))
4141
}
4242

4343
func TestRemoveRunningImage(t *testing.T) {
@@ -49,5 +49,5 @@ func TestRemoveRunningImage(t *testing.T) {
4949
base.Cmd("kill", tID).AssertOK()
5050
base.Cmd("rmi", testutil.CommonImage).AssertFail()
5151
base.Cmd("rmi", "-f", testutil.CommonImage).AssertOK()
52-
base.Cmd("images").AssertNoOut(testutil.CommonImage)
52+
base.Cmd("images").AssertNoOut(testutil.ImageRepo(testutil.CommonImage))
5353
}

cmd/nerdctl/system_prune_linux_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,13 @@ func TestSystemPrune(t *testing.T) {
5252
defer base.Cmd("rm", "-f", tID).Run()
5353

5454
base.Cmd("ps", "-a").AssertOutContains(tID)
55-
base.Cmd("images").AssertOutContains("alpine")
55+
base.Cmd("images").AssertOutContains(testutil.ImageRepo(testutil.CommonImage))
5656

5757
base.Cmd("system", "prune", "-f", "--volumes", "--all").AssertOK()
5858
base.Cmd("volume", "ls").AssertNoOut(vID)
5959
base.Cmd("ps", "-a").AssertNoOut(tID)
6060
base.Cmd("network", "ls").AssertNoOut(nID)
61-
base.Cmd("images").AssertNoOut("alpine")
61+
base.Cmd("images").AssertNoOut(testutil.ImageRepo(testutil.CommonImage))
6262

6363
if testutil.GetTarget() != testutil.Nerdctl {
6464
t.Skip("test skipped for buildkitd is not available with docker-compatible tests")

pkg/testutil/testutil.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import (
3232
"github.com/Masterminds/semver/v3"
3333
"github.com/containerd/containerd/defaults"
3434
"github.com/containerd/nerdctl/pkg/buildkitutil"
35+
"github.com/containerd/nerdctl/pkg/imgutil"
3536
"github.com/containerd/nerdctl/pkg/infoutil"
3637
"github.com/containerd/nerdctl/pkg/inspecttypes/dockercompat"
3738
"github.com/containerd/nerdctl/pkg/inspecttypes/native"
@@ -684,3 +685,10 @@ func Identifier(t testing.TB) string {
684685
}
685686
return s
686687
}
688+
689+
// ImageRepo returns the image repo that can be used to, e.g, validate output
690+
// from `nerdctl images`.
691+
func ImageRepo(s string) string {
692+
repo, _ := imgutil.ParseRepoTag(s)
693+
return repo
694+
}

0 commit comments

Comments
 (0)