|
|
@@ -76,47 +76,6 @@ func TestReader(t *testing.T) {
|
|
|
if !reflect.DeepEqual(out.Bytes(), raw[:10]) {
|
|
|
t.Fatal("partial read does not match original")
|
|
|
}
|
|
|
- return
|
|
|
-
|
|
|
- //TODO add Reader.Seek
|
|
|
- pos, err := zr.Seek(-1, io.SeekCurrent)
|
|
|
- if err == nil {
|
|
|
- t.Fatal("expected error from invalid seek")
|
|
|
- }
|
|
|
- if pos != 10 {
|
|
|
- t.Fatalf("unexpected position %d", pos)
|
|
|
- }
|
|
|
- pos, err = zr.Seek(1, io.SeekStart)
|
|
|
- if err == nil {
|
|
|
- t.Fatal("expected error from invalid seek")
|
|
|
- }
|
|
|
- if pos != 10 {
|
|
|
- t.Fatalf("unexpected position %d", pos)
|
|
|
- }
|
|
|
- pos, err = zr.Seek(-1, io.SeekEnd)
|
|
|
- if err == nil {
|
|
|
- t.Fatal("expected error from invalid seek")
|
|
|
- }
|
|
|
- if pos != 10 {
|
|
|
- t.Fatalf("unexpected position %d", pos)
|
|
|
- }
|
|
|
-
|
|
|
- pos, err = zr.Seek(int64(len(raw)-20), io.SeekCurrent)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
- if pos != int64(len(raw)-10) {
|
|
|
- t.Fatalf("unexpected position %d", pos)
|
|
|
- }
|
|
|
-
|
|
|
- out.Reset()
|
|
|
- _, err = io.CopyN(out, zr, 10)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
- if !reflect.DeepEqual(out.Bytes(), raw[len(raw)-10:]) {
|
|
|
- t.Fatal("after seek, partial read does not match original")
|
|
|
- }
|
|
|
})
|
|
|
}
|
|
|
}
|