summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2014-09-19 11:38:38 -0700
committerJunio C Hamano <gitster@pobox.com>2014-09-19 11:38:38 -0700
commit49cbc11ddb10e01e569e03b300fd2b4130f1ebba (patch)
tree423c1ae9b8d02621f1faffc6b29934b01d1011a5 /t
parentb6de2dcb80849c5deed613cfdaf194f933d8c0d6 (diff)
parentc40fdd01dd120c8c63da5e830ccdeb1518434bd6 (diff)
downloadgit-49cbc11ddb10e01e569e03b300fd2b4130f1ebba.tar.gz
Merge branch 'mk/reachable-protect-detached-head'
* mk/reachable-protect-detached-head: reachable.c: add HEAD to reachability starting commits
Diffstat (limited to 't')
-rwxr-xr-xt/t5304-prune.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/t/t5304-prune.sh b/t/t5304-prune.sh
index 377d3d3899..01c6a3fc1d 100755
--- a/t/t5304-prune.sh
+++ b/t/t5304-prune.sh
@@ -104,6 +104,28 @@ test_expect_success 'prune: prune unreachable heads' '
'
+test_expect_success 'prune: do not prune detached HEAD with no reflog' '
+
+ git checkout --detach --quiet &&
+ git commit --allow-empty -m "detached commit" &&
+ # verify that there is no reflogs
+ # (should be removed and disabled by previous test)
+ test ! -e .git/logs &&
+ git prune -n >prune_actual &&
+ : >prune_expected &&
+ test_cmp prune_actual prune_expected
+
+'
+
+test_expect_success 'prune: prune former HEAD after checking out branch' '
+
+ head_sha1=$(git rev-parse HEAD) &&
+ git checkout --quiet master &&
+ git prune -v >prune_actual &&
+ grep "$head_sha1" prune_actual
+
+'
+
test_expect_success 'prune: do not prune heads listed as an argument' '
: > file2 &&