Change file Size type from int to int64 and add test for it
This commit is contained in:
parent
7bbfa218f9
commit
468423d44a
@ -96,6 +96,19 @@ func testConn(t *testing.T, disableEPSV bool) {
|
|||||||
r.Close()
|
r.Close()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fileSize, err := c.FileSize("tset")
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
}
|
||||||
|
if fileSize != 14 {
|
||||||
|
t.Errorf("file size %q, expected %q", fileSize, 14)
|
||||||
|
}
|
||||||
|
|
||||||
|
fileSize, err = c.FileSize("not-found")
|
||||||
|
if err == nil {
|
||||||
|
t.Fatal("expected error, got nil")
|
||||||
|
}
|
||||||
|
|
||||||
err = c.Delete("tset")
|
err = c.Delete("tset")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Error(err)
|
t.Error(err)
|
||||||
|
4
ftp.go
4
ftp.go
@ -408,13 +408,13 @@ func (c *ServerConn) CurrentDir() (string, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FileSize issues a SIZE FTP command, which Returns the size of the file
|
// FileSize issues a SIZE FTP command, which Returns the size of the file
|
||||||
func (c *ServerConn) FileSize(path string) (int, error) {
|
func (c *ServerConn) FileSize(path string) (int64, error) {
|
||||||
_, msg, err := c.cmd(StatusFile, "SIZE %s", path)
|
_, msg, err := c.cmd(StatusFile, "SIZE %s", path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
|
|
||||||
size, err := strconv.Atoi(msg)
|
size, err := strconv.ParseInt(msg, 10, 64)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user