Skip to content

Commit

Permalink
reflog test: add more tests for 'reflog delete'
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Pieter de Bie authored and Junio C Hamano committed Aug 11, 2008
1 parent 18a2197 commit 38881a9
Showing 1 changed file with 18 additions and 4 deletions.
22 changes: 18 additions & 4 deletions t/t1410-reflog.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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 &&
Expand All @@ -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
'
Expand Down

0 comments on commit 38881a9

Please sign in to comment.