|
@@ -1,6 +1,7 @@
|
|
package image // import "github.com/docker/docker/image"
|
|
package image // import "github.com/docker/docker/image"
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "fmt"
|
|
"runtime"
|
|
"runtime"
|
|
"testing"
|
|
"testing"
|
|
|
|
|
|
@@ -171,6 +172,20 @@ func TestGetAndSetLastUpdated(t *testing.T) {
|
|
assert.Equal(t, updated.IsZero(), false)
|
|
assert.Equal(t, updated.IsZero(), false)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func TestStoreLen(t *testing.T) {
|
|
|
|
+ store, cleanup := defaultImageStore(t)
|
|
|
|
+ defer cleanup()
|
|
|
|
+
|
|
|
|
+ expected := 10
|
|
|
|
+ for i := 0; i < expected; i++ {
|
|
|
|
+ _, err := store.Create([]byte(fmt.Sprintf(`{"comment": "abc%d", "rootfs": {"type": "layers"}}`, i)))
|
|
|
|
+ assert.NoError(t, err)
|
|
|
|
+ }
|
|
|
|
+ numImages := store.Len()
|
|
|
|
+ assert.Equal(t, expected, numImages)
|
|
|
|
+ assert.Equal(t, len(store.Map()), numImages)
|
|
|
|
+}
|
|
|
|
+
|
|
type mockLayerGetReleaser struct{}
|
|
type mockLayerGetReleaser struct{}
|
|
|
|
|
|
func (ls *mockLayerGetReleaser) Get(layer.ChainID) (layer.Layer, error) {
|
|
func (ls *mockLayerGetReleaser) Get(layer.ChainID) (layer.Layer, error) {
|