diff options
Diffstat (limited to 'internal/flatex/decompress_test.go')
| -rw-r--r-- | internal/flatex/decompress_test.go | 52 |
1 files changed, 7 insertions, 45 deletions
diff --git a/internal/flatex/decompress_test.go b/internal/flatex/decompress_test.go index 7c290555..c991ea74 100644 --- a/internal/flatex/decompress_test.go +++ b/internal/flatex/decompress_test.go @@ -6,18 +6,10 @@ import ( "testing" ) -func compressDeflate(t *testing.T, payload, dict []byte) []byte { +func compressDeflate(t *testing.T, payload []byte) []byte { t.Helper() var buf bytes.Buffer - var ( - w *stdflate.Writer - err error - ) - if dict != nil { - w, err = stdflate.NewWriterDict(&buf, stdflate.DefaultCompression, dict) - } else { - w, err = stdflate.NewWriter(&buf, stdflate.DefaultCompression) - } + w, err := stdflate.NewWriter(&buf, stdflate.DefaultCompression) if err != nil { t.Fatalf("NewWriter: %v", err) } @@ -32,7 +24,7 @@ func compressDeflate(t *testing.T, payload, dict []byte) []byte { func TestDecompress(t *testing.T) { payload := bytes.Repeat([]byte("golang"), 32) - compressed := compressDeflate(t, payload, nil) + compressed := compressDeflate(t, payload) out, _, err := Decompress(compressed) if err != nil { @@ -45,44 +37,14 @@ func TestDecompress(t *testing.T) { } } -func TestDecompressDict(t *testing.T) { - dict := []byte("furgit dictionary payload") - payload := append([]byte(nil), dict...) - payload = append(payload, []byte(" -- and some more data repeated -- and some more data repeated")...) - - compressed := compressDeflate(t, payload, dict) - - out, _, err := DecompressDict(compressed, dict) - if err != nil { - t.Fatalf("DecompressDict: %v", err) - } - defer out.Release() - - if !bytes.Equal(out.Bytes(), payload) { - t.Fatalf("unexpected payload: got %q", out.Bytes()) - } -} - -func TestDecompressDictMissing(t *testing.T) { - dict := []byte("shared prefix to enforce dictionary usage") - payload := append([]byte(nil), dict...) - payload = append(payload, []byte(" trailing data to force reference")...) - - compressed := compressDeflate(t, payload, dict) - - if _, _, err := Decompress(compressed); err == nil { - t.Fatalf("expected error when dictionary missing") - } -} - -func TestDecompressDictSizedUsesHint(t *testing.T) { +func TestDecompressSizedUsesHint(t *testing.T) { payload := []byte("short") - compressed := compressDeflate(t, payload, nil) + compressed := compressDeflate(t, payload) const hint = 1 << 19 - out, _, err := DecompressDictSized(compressed, nil, hint) + out, _, err := DecompressSized(compressed, hint) if err != nil { - t.Fatalf("DecompressDictSized: %v", err) + t.Fatalf("DecompressSized: %v", err) } defer out.Release() |
