mirror of https://github.com/pkg/sftp.git
Improve Fsetstat test case
This commit is contained in:
parent
b6bdd772b5
commit
07229f28f5
|
@ -354,27 +354,26 @@ func TestRequestFsetstat(t *testing.T) {
|
|||
fp, err := p.cli.OpenFile("/foo", os.O_WRONLY)
|
||||
require.NoError(t, err)
|
||||
err = fp.Truncate(2)
|
||||
require.NoError(t, err)
|
||||
fi, err := fp.Stat()
|
||||
if assert.NoError(t, err) {
|
||||
assert.Equal(t, fi.Name(), "foo")
|
||||
assert.Equal(t, fi.Size(), int64(2))
|
||||
}
|
||||
_, err = fp.Seek(int64(2), io.SeekStart)
|
||||
assert.NoError(t, err)
|
||||
n, err := fp.Write([]byte("hello"))
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t, 5, n)
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, fi.Name(), "foo")
|
||||
assert.Equal(t, fi.Size(), int64(2))
|
||||
err = fp.Truncate(5)
|
||||
require.NoError(t, err)
|
||||
fi, err = fp.Stat()
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, fi.Name(), "foo")
|
||||
assert.Equal(t, fi.Size(), int64(5))
|
||||
err = fp.Close()
|
||||
assert.NoError(t, err)
|
||||
rf, err := p.cli.Open("/foo")
|
||||
assert.NoError(t, err)
|
||||
defer rf.Close()
|
||||
contents := make([]byte, 20)
|
||||
n, err = rf.Read(contents)
|
||||
n, err := rf.Read(contents)
|
||||
assert.EqualError(t, err, io.EOF.Error())
|
||||
assert.Equal(t, 2+5, n)
|
||||
assert.Equal(t, "hehello", string(contents[0:n]))
|
||||
assert.Equal(t, 5, n)
|
||||
assert.Equal(t, []byte{'h', 'e', 0, 0, 0}, contents[0:n])
|
||||
checkRequestServerAllocator(t, p)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue