improved test case too
@@ -824,6 +824,11 @@ func TestUploadMaxSize(t *testing.T) {
assert.Error(t, err)
err = ftpUploadFile(testFilePath, testFileName, testFileSize, client, 0)
assert.NoError(t, err)
+ // now test overwrite an existing file with a size bigger than the allowed one
+ err = createTestFile(filepath.Join(user.GetHomeDir(), testFileName1), testFileSize1)
+ assert.NoError(t, err)
+ err = ftpUploadFile(testFilePath1, testFileName1, testFileSize1, client, 0)
+ assert.Error(t, err)
err = client.Quit()
}
@@ -391,9 +391,6 @@ func (c *Connection) handleSFTPUploadToExistingFile(pflags sftp.FileOpenFlags, r
} else {
initialSize = fileSize
- if maxWriteSize > 0 && isTruncate {
- maxWriteSize += fileSize
- }
vfs.SetPathPermissions(c.Fs, filePath, c.User.GetUID(), c.User.GetGID())
@@ -2482,6 +2482,11 @@ func TestUploadMaxSize(t *testing.T) {
err = sftpUploadFile(testFilePath, testFileName, testFileSize, client)
+ err = sftpUploadFile(testFilePath1, testFileName1, testFileSize1, client)
err = os.Remove(testFilePath)
@@ -701,6 +701,11 @@ func TestUploadMaxSize(t *testing.T) {
err = uploadFile(testFilePath, testFileName, testFileSize, client)
+ err = uploadFile(testFilePath1, testFileName1, testFileSize1, client)