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>
This commit is contained in:
parent
18a2197e6d
commit
38881a9066
@ -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
|
||||
|
||||
'
|
||||
|
Loading…
Reference in New Issue
Block a user