mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
os.TestSeek: use a smaller but still 64-bit seek offset.
Might fix issue 91. R=r https://golang.org/cl/152108
This commit is contained in:
parent
ce0a4bae41
commit
b0c7d68052
1 changed files with 8 additions and 3 deletions
|
|
@ -541,13 +541,18 @@ func TestSeek(t *testing.T) {
|
|||
test{0, 2, int64(len(data))},
|
||||
test{0, 0, 0},
|
||||
test{-1, 2, int64(len(data)) - 1},
|
||||
test{1 << 40, 0, 1 << 40},
|
||||
test{1 << 40, 2, 1<<40 + int64(len(data))},
|
||||
test{1 << 33, 0, 1 << 33},
|
||||
test{1 << 33, 2, 1<<33 + int64(len(data))},
|
||||
};
|
||||
for i, tt := range tests {
|
||||
off, err := f.Seek(tt.in, tt.whence);
|
||||
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();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue