]> git.ipfire.org Git - thirdparty/git.git/blobdiff - t/t2403-worktree-move.sh
Merge branch 'ea/blame-use-oideq'
[thirdparty/git.git] / t / t2403-worktree-move.sh
index 939d18d7286c1be1e58a698e9164fda8e24c654a..a4e1a178e0a00335affa95d566728e3085804b47 100755 (executable)
@@ -112,6 +112,27 @@ test_expect_success 'move locked worktree (force)' '
        git worktree move --force --force flump ploof
 '
 
+test_expect_success 'refuse to move worktree atop existing path' '
+       >bobble &&
+       git worktree add --detach beeble &&
+       test_must_fail git worktree move beeble bobble
+'
+
+test_expect_success 'move atop existing but missing worktree' '
+       git worktree add --detach gnoo &&
+       git worktree add --detach pneu &&
+       rm -fr pneu &&
+       test_must_fail git worktree move gnoo pneu &&
+       git worktree move --force gnoo pneu &&
+
+       git worktree add --detach nu &&
+       git worktree lock nu &&
+       rm -fr nu &&
+       test_must_fail git worktree move pneu nu &&
+       test_must_fail git worktree --force move pneu nu &&
+       git worktree move --force --force pneu nu
+'
+
 test_expect_success 'move a repo with uninitialized submodule' '
        git init withsub &&
        (