Commit b0c7d680 authored by Russ Cox's avatar Russ Cox

os.TestSeek: use a smaller but still 64-bit seek offset.

Might fix issue 91.

R=r
https://golang.org/cl/152108
parent ce0a4bae
...@@ -541,13 +541,18 @@ func TestSeek(t *testing.T) { ...@@ -541,13 +541,18 @@ func TestSeek(t *testing.T) {
test{0, 2, int64(len(data))}, test{0, 2, int64(len(data))},
test{0, 0, 0}, test{0, 0, 0},
test{-1, 2, int64(len(data)) - 1}, test{-1, 2, int64(len(data)) - 1},
test{1 << 40, 0, 1 << 40}, test{1 << 33, 0, 1 << 33},
test{1 << 40, 2, 1<<40 + int64(len(data))}, test{1 << 33, 2, 1<<33 + int64(len(data))},
}; };
for i, tt := range tests { for i, tt := range tests {
off, err := f.Seek(tt.in, tt.whence); off, err := f.Seek(tt.in, tt.whence);
if off != tt.out || err != nil { if off != tt.out || err != nil {
t.Errorf("#%d: Seek(%v, %v) = %v, %v want %v, nil", i, tt.in, tt.whence, off, err, tt.out) if e, ok := err.(*PathError); ok && e.Error == EINVAL && tt.out > 1<<32 {
// Reiserfs rejects the big seeks.
// http://code.google.com/p/go/issues/detail?id=91
break
}
t.Errorf("#%d: Seek(%v, %v) = %v, %v want %v, nil", i, tt.in, tt.whence, off, err, tt.out);
} }
} }
f.Close(); f.Close();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment