aboutsummaryrefslogtreecommitdiff
path: root/t/t1410-reflog.sh
diff options
context:
space:
mode:
authorPieter de Bie <pdebie@ai.rug.nl>2008-08-10 01:33:29 +0200
committerJunio C Hamano <gitster@pobox.com>2008-08-10 23:15:44 -0700
commit38881a9066fcb3ce6e0438e6d7b20cce22ece411 (patch)
tree92174d112c99b33c87bd1d9b60be709fc8210d66 /t/t1410-reflog.sh
parent18a2197e6d1be4b2a4a4b10cac34215fac5be5f9 (diff)
downloadgit-38881a9066fcb3ce6e0438e6d7b20cce22ece411.tar.gz
git-38881a9066fcb3ce6e0438e6d7b20cce22ece411.tar.xz
reflog test: add more tests for 'reflog delete'
This adds more tests for 'reflog delete' and marks it as broken, as currently a call to 'git reflog delete HEAD@{1}' deletes entries in the currently checked out branch's log, not the HEAD log. Noticed by John Wiegley Signed-off-by: Pieter de Bie <pdebie@ai.rug.nl> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t1410-reflog.sh')
-rwxr-xr-xt/t1410-reflog.sh22
1 files changed, 18 insertions, 4 deletions
diff --git a/t/t1410-reflog.sh b/t/t1410-reflog.sh
index 73f830db2..3b9860ea2 100755
--- a/t/t1410-reflog.sh
+++ b/t/t1410-reflog.sh
@@ -175,7 +175,7 @@ test_expect_success 'recover and check' '
'
-test_expect_success 'delete' '
+test_expect_failure 'delete' '
echo 1 > C &&
test_tick &&
git commit -m rat C &&
@@ -188,16 +188,30 @@ test_expect_success 'delete' '
test_tick &&
git commit -m tiger C &&
- test 5 = $(git reflog | wc -l) &&
+ HEAD_entry_count=$(git reflog | wc -l)
+ master_entry_count=$(git reflog show master | wc -l)
+
+ test $HEAD_entry_count = 5 &&
+ test $master_entry_count = 5 &&
+
git reflog delete master@{1} &&
git reflog show master > output &&
- test 4 = $(wc -l < output) &&
+ test $(($master_entry_count - 1)) = $(wc -l < output) &&
+ test $HEAD_entry_count = $(git reflog | wc -l) &&
! grep ox < output &&
+ master_entry_count=$(wc -l < output)
+
+ git reflog delete HEAD@{1} &&
+ test $(($HEAD_entry_count -1)) = $(git reflog | wc -l) &&
+ test $master_entry_count = $(git reflog show master | wc -l) &&
+
+ HEAD_entry_count=$(git reflog | wc -l)
+
git reflog delete master@{07.04.2005.15:15:00.-0700} &&
git reflog show master > output &&
- test 3 = $(wc -l < output) &&
+ test $(($master_entry_count - 1)) = $(wc -l < output) &&
! grep dragon < output
'