aboutsummaryrefslogtreecommitdiff
path: root/internal/iolimit/expect_length_reader_test.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-04-02 06:23:30 +0000
committerGravatar Runxi Yu2026-04-02 06:28:39 +0000
commita041d523de389b65b98a5373a8034041db2a8d83 (patch)
tree7b423dc735f463be616045f2c3c2095a7737aca7 /internal/iolimit/expect_length_reader_test.go
parentresearch: Add dynamic pack resources (diff)
signatureNo signature
*: Remove
Diffstat (limited to 'internal/iolimit/expect_length_reader_test.go')
-rw-r--r--internal/iolimit/expect_length_reader_test.go78
1 files changed, 0 insertions, 78 deletions
diff --git a/internal/iolimit/expect_length_reader_test.go b/internal/iolimit/expect_length_reader_test.go
deleted file mode 100644
index e2cfeab0..00000000
--- a/internal/iolimit/expect_length_reader_test.go
+++ /dev/null
@@ -1,78 +0,0 @@
-package iolimit_test
-
-import (
- "bytes"
- "errors"
- "io"
- "testing"
-
- "codeberg.org/lindenii/furgit/internal/iolimit"
-)
-
-func TestExpectLengthReaderExact(t *testing.T) {
- t.Parallel()
-
- r := iolimit.ExpectLengthReader(bytes.NewReader([]byte("hello")), 5)
-
- got, err := io.ReadAll(r)
- if err != nil {
- t.Fatalf("ReadAll error: %v", err)
- }
-
- if !bytes.Equal(got, []byte("hello")) {
- t.Fatalf("ReadAll = %q, want %q", got, "hello")
- }
-
- buf := make([]byte, 1)
-
- n, err := r.Read(buf)
- if n != 0 || !errors.Is(err, io.EOF) {
- t.Fatalf("post-boundary Read = (%d,%v), want (0,EOF)", n, err)
- }
-}
-
-func TestExpectLengthReaderShort(t *testing.T) {
- t.Parallel()
-
- r := iolimit.ExpectLengthReader(bytes.NewReader([]byte("hey")), 5)
-
- _, err := io.ReadAll(r)
- if !errors.Is(err, io.ErrUnexpectedEOF) {
- t.Fatalf("ReadAll error = %v, want ErrUnexpectedEOF", err)
- }
-}
-
-func TestExpectLengthReaderLongDetectedOnNextRead(t *testing.T) {
- t.Parallel()
-
- r := iolimit.ExpectLengthReader(bytes.NewReader([]byte("hello!")), 5)
- buf := make([]byte, 5)
-
- n, err := io.ReadFull(r, buf)
- if err != nil {
- t.Fatalf("ReadFull error: %v", err)
- }
-
- if n != 5 || !bytes.Equal(buf, []byte("hello")) {
- t.Fatalf("ReadFull = (%d,%q), want (5,hello)", n, buf)
- }
-
- probe := make([]byte, 1)
-
- n, err = r.Read(probe)
- if n != 0 || !errors.Is(err, iolimit.ErrExpectedLengthExceeded) {
- t.Fatalf("overflow Read = (%d,%v), want (0,ErrExpectedLengthExceeded)", n, err)
- }
-}
-
-func TestExpectLengthReaderEmptyExpected(t *testing.T) {
- t.Parallel()
-
- r := iolimit.ExpectLengthReader(bytes.NewReader(nil), 0)
- buf := make([]byte, 1)
-
- n, err := r.Read(buf)
- if n != 0 || !errors.Is(err, io.EOF) {
- t.Fatalf("Read = (%d,%v), want (0,EOF)", n, err)
- }
-}