MCPcopy Create free account
hub / github.com/containers/image / TestSize

Function TestSize

storage/storage_test.go:655–683  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

653}
654
655func TestSize(t *testing.T) {
656 ensureTestCanCreateImages(t)
657
658 newStore(t)
659 cache := memory.New()
660
661 layer1 := makeLayer(t, archive.Gzip)
662 layer2 := makeLayer(t, archive.Gzip)
663 layerBlobs := []testBlob{layer1, layer2}
664 config := configForLayers(t, layerBlobs)
665
666 ref, err := Transport.ParseReference("test")
667 require.NoError(t, err)
668
669 createImage(t, ref, cache, layerBlobs, &config)
670
671 img, err := ref.NewImage(context.Background(), nil)
672 require.NoError(t, err)
673 manifest, _, err := img.Manifest(context.Background())
674 require.NoError(t, err)
675
676 usize, err := img.Size()
677 require.NoError(t, err)
678 require.NotEqual(t, -1, usize)
679
680 assert.Equal(t, config.compressedSize+layer1.uncompressedSize+layer2.uncompressedSize+2*int64(len(manifest)), usize)
681 err = img.Close()
682 require.NoError(t, err)
683}
684
685func TestDuplicateBlob(t *testing.T) {
686 ensureTestCanCreateImages(t)

Callers

nothing calls this directly

Calls 11

SizeMethod · 0.95
NewFunction · 0.92
newStoreFunction · 0.85
configForLayersFunction · 0.85
createImageFunction · 0.85
makeLayerFunction · 0.70
ParseReferenceMethod · 0.65
NewImageMethod · 0.65
ManifestMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…