mirror of
https://github.com/rclone/rclone.git
synced 2024-12-23 15:38:57 +01:00
fstest: use the difficult file name for server side copy #2001
This should detect re-occurrence of #315
This commit is contained in:
parent
88e0770f2d
commit
f9806848fe
@ -522,22 +522,23 @@ func TestFsCopy(t *testing.T) {
|
|||||||
t.Skip("FS has no Copier interface")
|
t.Skip("FS has no Copier interface")
|
||||||
}
|
}
|
||||||
|
|
||||||
var file1Copy = file1
|
// Test with file2 so have + and ' ' in file name
|
||||||
file1Copy.Path += "-copy"
|
var file2Copy = file2
|
||||||
|
file2Copy.Path += "-copy"
|
||||||
|
|
||||||
// do the copy
|
// do the copy
|
||||||
src := findObject(t, file1.Path)
|
src := findObject(t, file2.Path)
|
||||||
dst, err := doCopy(src, file1Copy.Path)
|
dst, err := doCopy(src, file2Copy.Path)
|
||||||
if err == fs.ErrorCantCopy {
|
if err == fs.ErrorCantCopy {
|
||||||
t.Skip("FS can't copy")
|
t.Skip("FS can't copy")
|
||||||
}
|
}
|
||||||
require.NoError(t, err, fmt.Sprintf("Error: %#v", err))
|
require.NoError(t, err, fmt.Sprintf("Error: %#v", err))
|
||||||
|
|
||||||
// check file exists in new listing
|
// check file exists in new listing
|
||||||
fstest.CheckListing(t, remote, []fstest.Item{file1, file2, file1Copy})
|
fstest.CheckListing(t, remote, []fstest.Item{file1, file2, file2Copy})
|
||||||
|
|
||||||
// Check dst lightly - list above has checked ModTime/Hashes
|
// Check dst lightly - list above has checked ModTime/Hashes
|
||||||
assert.Equal(t, file1Copy.Path, dst.Remote())
|
assert.Equal(t, file2Copy.Path, dst.Remote())
|
||||||
|
|
||||||
// Delete copy
|
// Delete copy
|
||||||
err = dst.Remove()
|
err = dst.Remove()
|
||||||
|
Loading…
Reference in New Issue
Block a user