From f788f3894e6d6fea799598b7712a313508011c54 Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Sun, 6 Mar 2022 14:40:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0Partial=20Content=E5=A4=A7?= =?UTF-8?q?=E5=B0=BA=E5=AF=B8=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/caches/partial_ranges_test.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/internal/caches/partial_ranges_test.go b/internal/caches/partial_ranges_test.go index 3a27b19..956ea98 100644 --- a/internal/caches/partial_ranges_test.go +++ b/internal/caches/partial_ranges_test.go @@ -125,6 +125,28 @@ func TestNewPartialRanges_Nearest(t *testing.T) { } } +func TestNewPartialRanges_Large_Range(t *testing.T) { + var a = assert.NewAssertion(t) + + var largeSize int64 = 10000000000000 + t.Log(largeSize/1024/1024/1024, "G") + + var r = caches.NewPartialRanges() + r.Add(1, largeSize) + jsonData, err := r.AsJSON() + if err != nil { + t.Fatal(err) + } + t.Log(string(jsonData)) + + r2, err := caches.NewPartialRangesFromJSON(jsonData) + if err != nil { + t.Fatal(err) + } + + a.IsTrue(largeSize == r2.Ranges[0][1]) +} + func TestNewPartialRanges_AsJSON(t *testing.T) { var r = caches.NewPartialRanges() for j := 0; j < 1000; j++ {