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)
|
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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue