1
0
mirror of https://github.com/containers/image.git synced 2025-04-18 19:44:05 +03:00
image/copy/progress_bars_test.go
Colin Walters b18499a3c1 copy: Don't print "skipped: 0.0b = 0.00%"
I think this is just visually noisy. If we didn't do a partial
fetch then let's just not say anything about it.

Signed-off-by: Colin Walters <walters@verbum.org>
2024-09-20 09:03:24 -04:00

25 lines
654 B
Go

package copy
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/vbauerster/mpb/v8/decor"
)
func TestCustomPartialBlobDecorFunc(t *testing.T) {
// A stub test
s := decor.Statistics{}
assert.Equal(t, "0.0b / 0.0b (skipped: 0.0b)", customPartialBlobDecorFunc(s))
// Partial pull in progress
s = decor.Statistics{}
s.Current = 1097653
s.Total = 8329917
s.Refill = 509722
assert.Equal(t, "1.0MiB / 7.9MiB (skipped: 497.8KiB = 6.12%)", customPartialBlobDecorFunc(s))
// Almost complete, but no reuse
s.Current = int64(float64(s.Total) * 0.95)
s.Refill = 0
assert.Equal(t, "7.5MiB / 7.9MiB", customPartialBlobDecorFunc(s))
}