aboutsummaryrefslogtreecommitdiff
path: root/internal/flate/decompress_test.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2025-11-19 08:00:00 +0800
committerGravatar Runxi Yu2025-11-19 08:00:00 +0800
commited0a113f034aa42aea23471c4bc0d7af159b7002 (patch)
tree7e828011b9e213499ce382eb17e2552da6e48de4 /internal/flate/decompress_test.go
parentRemove some redundant code (diff)
signatureNo signature
Probably should name the custom packages specially
Diffstat (limited to 'internal/flate/decompress_test.go')
-rw-r--r--internal/flate/decompress_test.go76
1 files changed, 0 insertions, 76 deletions
diff --git a/internal/flate/decompress_test.go b/internal/flate/decompress_test.go
deleted file mode 100644
index 089159d6..00000000
--- a/internal/flate/decompress_test.go
+++ /dev/null
@@ -1,76 +0,0 @@
-package flate
-
-import (
- "bytes"
- stdflate "compress/flate"
- "testing"
-)
-
-func compressDeflate(t *testing.T, payload, dict []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)
- }
- if err != nil {
- t.Fatalf("NewWriter: %v", err)
- }
- if _, err := w.Write(payload); err != nil {
- t.Fatalf("Write: %v", err)
- }
- if err := w.Close(); err != nil {
- t.Fatalf("Close: %v", err)
- }
- return buf.Bytes()
-}
-
-func TestDecompress(t *testing.T) {
- payload := bytes.Repeat([]byte("golang"), 32)
- compressed := compressDeflate(t, payload, nil)
-
- out, _, err := Decompress(compressed)
- if err != nil {
- t.Fatalf("Decompress: %v", err)
- }
- defer out.Release()
-
- if !bytes.Equal(out.Bytes(), payload) {
- t.Fatalf("unexpected payload: got %q", out.Bytes())
- }
-}
-
-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")
- }
-}