diff options
| author | 2026-04-02 06:23:30 +0000 | |
|---|---|---|
| committer | 2026-04-02 06:28:39 +0000 | |
| commit | a041d523de389b65b98a5373a8034041db2a8d83 (patch) | |
| tree | 7b423dc735f463be616045f2c3c2095a7737aca7 /internal/iolimit/expect_length_reader_test.go | |
| parent | research: Add dynamic pack resources (diff) | |
| signature | No signature | |
*: Remove
Diffstat (limited to 'internal/iolimit/expect_length_reader_test.go')
| -rw-r--r-- | internal/iolimit/expect_length_reader_test.go | 78 |
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) - } -} |
