aboutsummaryrefslogtreecommitdiff
path: root/internal/flatex/decompress_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/flatex/decompress_test.go')
-rw-r--r--internal/flatex/decompress_test.go52
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()