rebase topology tests: fix commit names on case-insensitive file systems

The recently introduced tests used uppercase letters to denote
cherry-picks of commits having the corresponding lowercase letter names.
The helper functions also set up tags with the names of the commits.

But this constellation fails on case-insensitive file systems because
there cannot be distinct tags with names that differ only in case.

Use a less subtle convention for the names of cherry-picked commits.

Signed-off-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Johannes Sixt 2013-06-18 09:28:07 +02:00 committed by Junio C Hamano
parent c9581cc800
commit 984f78d278
2 changed files with 18 additions and 18 deletions

View file

@ -79,9 +79,9 @@ test_run_rebase success -p
# / # /
# a---b---c---g---h # a---b---c---g---h
# \ # \
# d---G---i # d---gp--i
# #
# uppercase = cherry-picked # gp = cherry-picked g
# h = reverted g # h = reverted g
# #
# Reverted patches are there for tests to be able to check if a commit # Reverted patches are there for tests to be able to check if a commit
@ -94,7 +94,7 @@ test_expect_success 'setup of linear history for range selection tests' '
test_commit g && test_commit g &&
revert h g && revert h g &&
git checkout d && git checkout d &&
cherry_pick G g && cherry_pick gp g &&
test_commit i && test_commit i &&
git checkout b && git checkout b &&
test_commit f test_commit f
@ -120,7 +120,7 @@ test_run_rebase () {
shift shift
test_expect_$result "rebase $* can drop last patch if in upstream" " test_expect_$result "rebase $* can drop last patch if in upstream" "
reset_rebase && reset_rebase &&
git rebase $* h G && git rebase $* h gp &&
test_cmp_rev h HEAD^ && test_cmp_rev h HEAD^ &&
test_linear_range 'd' h.. test_linear_range 'd' h..
" "
@ -152,7 +152,7 @@ test_run_rebase () {
reset_rebase && reset_rebase &&
git rebase $* --onto h f i && git rebase $* --onto h f i &&
test_cmp_rev h HEAD~3 && test_cmp_rev h HEAD~3 &&
test_linear_range 'd G i' h.. test_linear_range 'd gp i' h..
" "
} }
test_run_rebase success '' test_run_rebase success ''
@ -222,9 +222,9 @@ test_run_rebase failure -p
# / # /
# a---b---c---g # a---b---c---g
# #
# x---y---B # x---y---bp
# #
# uppercase = cherry-picked # bp = cherry-picked b
# m = reverted b # m = reverted b
# #
# Reverted patches are there for tests to be able to check if a commit # Reverted patches are there for tests to be able to check if a commit
@ -239,7 +239,7 @@ test_expect_success 'setup of linear history for test involving root' '
git rm -rf . && git rm -rf . &&
test_commit x && test_commit x &&
test_commit y && test_commit y &&
cherry_pick B b cherry_pick bp b
' '
test_run_rebase () { test_run_rebase () {
@ -277,7 +277,7 @@ test_run_rebase () {
shift shift
test_expect_$result "rebase $* --onto --root drops patch in onto" " test_expect_$result "rebase $* --onto --root drops patch in onto" "
reset_rebase && reset_rebase &&
git rebase $* --onto m --root B && git rebase $* --onto m --root bp &&
test_cmp_rev m HEAD~2 && test_cmp_rev m HEAD~2 &&
test_linear_range 'x y' m.. test_linear_range 'x y' m..
" "
@ -308,7 +308,7 @@ test_run_rebase () {
shift shift
test_expect_$result "rebase $* without --onto --root with disjoint history drops patch in onto" " test_expect_$result "rebase $* without --onto --root with disjoint history drops patch in onto" "
reset_rebase && reset_rebase &&
git rebase $* m B && git rebase $* m bp &&
test_cmp_rev m HEAD~2 && test_cmp_rev m HEAD~2 &&
test_linear_range 'x y' m.. test_linear_range 'x y' m..
" "

View file

@ -30,7 +30,7 @@ test_expect_success 'setup of non-linear-history' '
test_commit g && test_commit g &&
revert h g && revert h g &&
git checkout d && git checkout d &&
cherry_pick G g && cherry_pick gp g &&
test_commit i && test_commit i &&
git checkout b && git checkout b &&
test_commit f test_commit f
@ -154,11 +154,11 @@ test_expect_success "rebase -p can re-create two branches on onto" "
# / # /
# a---b---c---g---h # a---b---c---g---h
# \ # \
# d---G---i # d---gp--i
# \ \ # \ \
# e-------u # e-------u
# #
# uppercase = cherry-picked # gp = cherry-picked g
# h = reverted g # h = reverted g
test_expect_success 'setup of non-linear-history for patch-equivalence tests' ' test_expect_success 'setup of non-linear-history for patch-equivalence tests' '
git checkout e && git checkout e &&
@ -186,24 +186,24 @@ test_expect_success "rebase -p --onto in merged history does not drop patches in
git rebase -p --onto h f u && git rebase -p --onto h f u &&
test_cmp_rev h HEAD~3 && test_cmp_rev h HEAD~3 &&
test_cmp_rev HEAD^2~2 HEAD~2 && test_cmp_rev HEAD^2~2 HEAD~2 &&
test_revision_subjects 'd G i e u' HEAD~2 HEAD^2^ HEAD^2 HEAD^ HEAD test_revision_subjects 'd gp i e u' HEAD~2 HEAD^2^ HEAD^2 HEAD^ HEAD
" "
# a---b---c---g---h # a---b---c---g---h
# \ # \
# d---G---s # d---gp--s
# \ \ / # \ \ /
# \ X # \ X
# \ / \ # \ / \
# e---t # e---t
# #
# uppercase = cherry-picked # gp = cherry-picked g
# h = reverted g # h = reverted g
test_expect_success 'setup of non-linear-history for dropping whole side' ' test_expect_success 'setup of non-linear-history for dropping whole side' '
git checkout G && git checkout gp &&
test_merge s e && test_merge s e &&
git checkout e && git checkout e &&
test_merge t G test_merge t gp
' '
test_expect_failure "rebase -p drops merge commit when entire first-parent side is dropped" " test_expect_failure "rebase -p drops merge commit when entire first-parent side is dropped" "