|
|
|
@ -160,4 +160,62 @@ test_run_rebase success -m
@@ -160,4 +160,62 @@ test_run_rebase success -m
|
|
|
|
|
test_run_rebase success -i |
|
|
|
|
test_run_rebase success -p |
|
|
|
|
|
|
|
|
|
# a---b---c---j! |
|
|
|
|
# \ |
|
|
|
|
# d---k!--l |
|
|
|
|
# |
|
|
|
|
# ! = empty |
|
|
|
|
test_expect_success 'setup of linear history for empty commit tests' ' |
|
|
|
|
git checkout c && |
|
|
|
|
make_empty j && |
|
|
|
|
git checkout d && |
|
|
|
|
make_empty k && |
|
|
|
|
test_commit l |
|
|
|
|
' |
|
|
|
|
|
|
|
|
|
test_run_rebase () { |
|
|
|
|
result=$1 |
|
|
|
|
shift |
|
|
|
|
test_expect_$result "rebase $* drops empty commit" " |
|
|
|
|
reset_rebase && |
|
|
|
|
git rebase $* c l && |
|
|
|
|
test_cmp_rev c HEAD~2 && |
|
|
|
|
test_linear_range 'd l' c.. |
|
|
|
|
" |
|
|
|
|
} |
|
|
|
|
test_run_rebase success '' |
|
|
|
|
test_run_rebase success -m |
|
|
|
|
test_run_rebase success -i |
|
|
|
|
test_run_rebase success -p |
|
|
|
|
|
|
|
|
|
test_run_rebase () { |
|
|
|
|
result=$1 |
|
|
|
|
shift |
|
|
|
|
test_expect_$result "rebase $* --keep-empty" " |
|
|
|
|
reset_rebase && |
|
|
|
|
git rebase $* --keep-empty c l && |
|
|
|
|
test_cmp_rev c HEAD~3 && |
|
|
|
|
test_linear_range 'd k l' c.. |
|
|
|
|
" |
|
|
|
|
} |
|
|
|
|
test_run_rebase success '' |
|
|
|
|
test_run_rebase failure -m |
|
|
|
|
test_run_rebase success -i |
|
|
|
|
test_run_rebase failure -p |
|
|
|
|
|
|
|
|
|
test_run_rebase () { |
|
|
|
|
result=$1 |
|
|
|
|
shift |
|
|
|
|
test_expect_$result "rebase $* --keep-empty keeps empty even if already in upstream" " |
|
|
|
|
reset_rebase && |
|
|
|
|
git rebase $* --keep-empty j l && |
|
|
|
|
test_cmp_rev j HEAD~3 && |
|
|
|
|
test_linear_range 'd k l' j.. |
|
|
|
|
" |
|
|
|
|
} |
|
|
|
|
test_run_rebase success '' |
|
|
|
|
test_run_rebase failure -m |
|
|
|
|
test_run_rebase failure -i |
|
|
|
|
test_run_rebase failure -p |
|
|
|
|
|
|
|
|
|
test_done |
|
|
|
|