summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2017-06-24 15:29:34 -0700
committerJunio C Hamano <gitster@pobox.com>2017-06-24 15:29:34 -0700
commit77bcac3e72430472853602603a395f6edbbc5112 (patch)
tree97baa760450fa140e21d92386685356fb71d3e38
parent8d7a6b6c85ff38219e306527b8b539a8cbf2bd41 (diff)
parentbb8efa1772c5a2ae1ce13ee2482fc8d97011ab7a (diff)
downloadgit-77bcac3e72430472853602603a395f6edbbc5112.tar.gz
Merge branch 'sd/t3200-branch-m-test' into maint
New test. * sd/t3200-branch-m-test: t3200: add test for single parameter passed to -m option
-rwxr-xr-xt/t3200-branch.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/t/t3200-branch.sh b/t/t3200-branch.sh
index 10f8f026ff..48d152b9a9 100755
--- a/t/t3200-branch.sh
+++ b/t/t3200-branch.sh
@@ -100,6 +100,23 @@ test_expect_success 'git branch -m n/n n should work' '
git reflog exists refs/heads/n
'
+# The topmost entry in reflog for branch bbb is about branch creation.
+# Hence, we compare bbb@{1} (instead of bbb@{0}) with aaa@{0}.
+
+test_expect_success 'git branch -m bbb should rename checked out branch' '
+ test_when_finished git branch -D bbb &&
+ test_when_finished git checkout master &&
+ git checkout -b aaa &&
+ git commit --allow-empty -m "a new commit" &&
+ git rev-parse aaa@{0} >expect &&
+ git branch -m bbb &&
+ git rev-parse bbb@{1} >actual &&
+ test_cmp expect actual &&
+ git symbolic-ref HEAD >actual &&
+ echo refs/heads/bbb >expect &&
+ test_cmp expect actual
+'
+
test_expect_success 'git branch -m o/o o should fail when o/p exists' '
git branch o/o &&
git branch o/p &&