PosixTest.ReadsPastEndOfFile
parent
95a89e5302
commit
fcf3be2896
|
@ -218,14 +218,36 @@ func (t *PosixTest) WriteAtDoesntChangeOffset_AppendMode() {
|
||||||
ExpectEq(4, offset)
|
ExpectEq(4, offset)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *PosixTest) ReadOverlapsEndOfFile() {
|
func (t *PosixTest) ReadsPastEndOfFile() {
|
||||||
AssertTrue(false, "TODO")
|
var err error
|
||||||
}
|
var n int
|
||||||
|
buf := make([]byte, 1024)
|
||||||
|
|
||||||
func (t *PosixTest) ReadStartsAtEndOfFile() {
|
// Create a file.
|
||||||
AssertTrue(false, "TODO")
|
f, err := os.Create(path.Join(t.dir, "foo"))
|
||||||
}
|
t.toClose = append(t.toClose, f)
|
||||||
|
AssertEq(nil, err)
|
||||||
|
|
||||||
func (t *PosixTest) ReadStartsPastEndOfFile() {
|
// Give it some contents.
|
||||||
AssertTrue(false, "TODO")
|
n, err = f.Write([]byte("taco"))
|
||||||
|
AssertEq(nil, err)
|
||||||
|
AssertEq(4, n)
|
||||||
|
|
||||||
|
// Read a range overlapping EOF.
|
||||||
|
n, err = f.ReadAt(buf[:4], 2)
|
||||||
|
AssertEq(io.EOF, err)
|
||||||
|
ExpectEq(2, n)
|
||||||
|
ExpectEq("co", string(buf[:n]))
|
||||||
|
|
||||||
|
// Read a range starting at EOF.
|
||||||
|
n, err = f.ReadAt(buf[:4], 4)
|
||||||
|
AssertEq(io.EOF, err)
|
||||||
|
ExpectEq(0, n)
|
||||||
|
ExpectEq("", string(buf[:n]))
|
||||||
|
|
||||||
|
// Read a range starting past EOF.
|
||||||
|
n, err = f.ReadAt(buf[:4], 100)
|
||||||
|
AssertEq(io.EOF, err)
|
||||||
|
ExpectEq(0, n)
|
||||||
|
ExpectEq("", string(buf[:n]))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue