1
0
mirror of https://github.com/rclone/rclone.git synced 2025-12-31 23:53:18 +00:00

rmdirs: add --leave-root flag - fixes #1874

This commit is contained in:
lewapm
2017-12-13 11:23:54 +01:00
committed by Nick Craig-Wood
parent 0914ec316c
commit 9c242edc10
4 changed files with 53 additions and 6 deletions

View File

@@ -522,7 +522,7 @@ func TestRcat(t *testing.T) {
check(false)
}
func TestRmdirs(t *testing.T) {
func TestRmdirsNoLeaveRoot(t *testing.T) {
r := fstest.NewRun(t)
defer r.Finalise()
r.Mkdir(r.Fremote)
@@ -562,7 +562,7 @@ func TestRmdirs(t *testing.T) {
fs.Config.ModifyWindow,
)
require.NoError(t, fs.Rmdirs(r.Fremote, ""))
require.NoError(t, fs.Rmdirs(r.Fremote, "", false))
fstest.CheckListingWithPrecision(
t,
@@ -580,6 +580,42 @@ func TestRmdirs(t *testing.T) {
}
func TestRmdirsLeaveRoot(t *testing.T) {
r := fstest.NewRun(t)
defer r.Finalise()
r.Mkdir(r.Fremote)
r.ForceMkdir(r.Fremote)
require.NoError(t, fs.Mkdir(r.Fremote, "A1"))
require.NoError(t, fs.Mkdir(r.Fremote, "A1/B1"))
require.NoError(t, fs.Mkdir(r.Fremote, "A1/B1/C1"))
fstest.CheckListingWithPrecision(
t,
r.Fremote,
[]fstest.Item{},
[]string{
"A1",
"A1/B1",
"A1/B1/C1",
},
fs.Config.ModifyWindow,
)
require.NoError(t, fs.Rmdirs(r.Fremote, "/A1", true))
fstest.CheckListingWithPrecision(
t,
r.Fremote,
[]fstest.Item{},
[]string{
"A1",
},
fs.Config.ModifyWindow,
)
}
func TestMoveFile(t *testing.T) {
r := fstest.NewRun(t)
defer r.Finalise()