diff options
| author | Brad Fitzpatrick <bradfitz@golang.org> | 2016-05-03 19:54:49 +0000 |
|---|---|---|
| committer | Brad Fitzpatrick <bradfitz@golang.org> | 2016-05-03 21:01:13 +0000 |
| commit | 01182425f847e4c98a53c60d0994175e21fd06dd (patch) | |
| tree | f2fc61c4c570ef8e310b6282db2f2e1630532649 /src/bytes/reader_test.go | |
| parent | 15f7a66f3686d24fd5ad233c6c6b1ff22daa42ae (diff) | |
| download | go-01182425f847e4c98a53c60d0994175e21fd06dd.tar.xz | |
strings, bytes: fix Reader 0 byte read at EOF
0 byte reads at EOF weren't returning EOF.
Change-Id: I19b5fd5a72e83d49566a230ce4067be03f00d14b
Reviewed-on: https://go-review.googlesource.com/22740
Reviewed-by: Bryan Mills <bcmills@google.com>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/bytes/reader_test.go')
| -rw-r--r-- | src/bytes/reader_test.go | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/bytes/reader_test.go b/src/bytes/reader_test.go index 9341cd5b45..b5c7850618 100644 --- a/src/bytes/reader_test.go +++ b/src/bytes/reader_test.go @@ -21,14 +21,15 @@ func TestReader(t *testing.T) { n int want string wantpos int64 + readerr error seekerr string }{ {seek: io.SeekStart, off: 0, n: 20, want: "0123456789"}, {seek: io.SeekStart, off: 1, n: 1, want: "1"}, {seek: io.SeekCurrent, off: 1, wantpos: 3, n: 2, want: "34"}, {seek: io.SeekStart, off: -1, seekerr: "bytes.Reader.Seek: negative position"}, - {seek: io.SeekStart, off: 1 << 33, wantpos: 1 << 33}, - {seek: io.SeekCurrent, off: 1, wantpos: 1<<33 + 1}, + {seek: io.SeekStart, off: 1 << 33, wantpos: 1 << 33, readerr: io.EOF}, + {seek: io.SeekCurrent, off: 1, wantpos: 1<<33 + 1, readerr: io.EOF}, {seek: io.SeekStart, n: 5, want: "01234"}, {seek: io.SeekCurrent, n: 5, want: "56789"}, {seek: io.SeekEnd, off: -1, n: 1, wantpos: 9, want: "9"}, @@ -49,8 +50,8 @@ func TestReader(t *testing.T) { } buf := make([]byte, tt.n) n, err := r.Read(buf) - if err != nil { - t.Errorf("%d. read = %v", i, err) + if err != tt.readerr { + t.Errorf("%d. read = %v; want %v", i, err, tt.readerr) continue } got := string(buf[:n]) @@ -173,7 +174,7 @@ func TestReaderLen(t *testing.T) { t.Errorf("r.Len(): got %d, want %d", got, want) } if n, err := r.Read(make([]byte, 1)); err != nil || n != 1 { - t.Errorf("Read failed: read %d %v", n, err) + t.Errorf("Read failed: read %d %v; want 1, nil", n, err) } if got, want := r.Len(), 0; got != want { t.Errorf("r.Len(): got %d, want %d", got, want) |
