Improve Fsetstat test case

This commit is contained in:
Nicola Murino 2020-08-25 14:39:22 +02:00
parent b6bdd772b5
commit 07229f28f5
1 changed files with 12 additions and 13 deletions

View File

@ -354,27 +354,26 @@ func TestRequestFsetstat(t *testing.T) {
fp, err := p.cli.OpenFile("/foo", os.O_WRONLY) fp, err := p.cli.OpenFile("/foo", os.O_WRONLY)
require.NoError(t, err) require.NoError(t, err)
err = fp.Truncate(2) err = fp.Truncate(2)
require.NoError(t, err)
fi, err := fp.Stat() fi, err := fp.Stat()
if assert.NoError(t, err) { require.NoError(t, err)
assert.Equal(t, fi.Name(), "foo") assert.Equal(t, fi.Name(), "foo")
assert.Equal(t, fi.Size(), int64(2)) assert.Equal(t, fi.Size(), int64(2))
} err = fp.Truncate(5)
_, err = fp.Seek(int64(2), io.SeekStart) require.NoError(t, err)
assert.NoError(t, err) fi, err = fp.Stat()
n, err := fp.Write([]byte("hello")) require.NoError(t, err)
assert.NoError(t, err) assert.Equal(t, fi.Name(), "foo")
assert.Equal(t, 5, n) assert.Equal(t, fi.Size(), int64(5))
err = fp.Close() err = fp.Close()
assert.NoError(t, err) assert.NoError(t, err)
rf, err := p.cli.Open("/foo") rf, err := p.cli.Open("/foo")
assert.NoError(t, err) assert.NoError(t, err)
defer rf.Close() defer rf.Close()
contents := make([]byte, 20) contents := make([]byte, 20)
n, err = rf.Read(contents) n, err := rf.Read(contents)
assert.EqualError(t, err, io.EOF.Error()) assert.EqualError(t, err, io.EOF.Error())
assert.Equal(t, 2+5, n) assert.Equal(t, 5, n)
assert.Equal(t, "hehello", string(contents[0:n])) assert.Equal(t, []byte{'h', 'e', 0, 0, 0}, contents[0:n])
checkRequestServerAllocator(t, p) checkRequestServerAllocator(t, p)
} }