PosixTest.WriteStartsPastEndOfFile

geesefs-0-30-9
Aaron Jacobs 2015-03-05 19:18:34 +11:00
parent 526ec9a968
commit 0c5ea8464f
1 changed files with 17 additions and 1 deletions

View File

@ -129,7 +129,23 @@ func (t *PosixTest) WriteStartsAtEndOfFile() {
}
func (t *PosixTest) WriteStartsPastEndOfFile() {
AssertTrue(false, "TODO")
var err error
var n int
// Create a file.
f, err := os.Create(path.Join(t.dir, "foo"))
t.toClose = append(t.toClose, f)
AssertEq(nil, err)
// Write the range [2, 6).
n, err = f.WriteAt([]byte("taco"), 2)
AssertEq(nil, err)
AssertEq(4, n)
// Read the full contents of the file.
contents, err := ioutil.ReadAll(f)
AssertEq(nil, err)
ExpectEq("\x00\x00taco", string(contents))
}
func (t *PosixTest) WriteAtEffectOnOffset_NotAppendMode() {