(t *testing.T)
| 653 | } |
| 654 | |
| 655 | func 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 | |
| 685 | func TestDuplicateBlob(t *testing.T) { |
| 686 | ensureTestCanCreateImages(t) |
nothing calls this directly
no test coverage detected
searching dependent graphs…