t3503: test cherry picking and reverting root commits
We already tested cherry-picking a root commit, but only with the internal merge-recursive strategy. Let's also test the recently-allowed reverting of a root commit, as well as testing with external strategies (which until recently triggered a segfault). Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
parent
fad2652673
commit
e9fe74cba4
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
test_description='test cherry-picking a root commit'
|
test_description='test cherry-picking (and reverting) a root commit'
|
||||||
|
|
||||||
. ./test-lib.sh
|
. ./test-lib.sh
|
||||||
|
|
||||||
|
@ -23,7 +23,30 @@ test_expect_success setup '
|
||||||
test_expect_success 'cherry-pick a root commit' '
|
test_expect_success 'cherry-pick a root commit' '
|
||||||
|
|
||||||
git cherry-pick master &&
|
git cherry-pick master &&
|
||||||
test first = $(cat file1)
|
echo first >expect &&
|
||||||
|
test_cmp expect file1
|
||||||
|
|
||||||
|
'
|
||||||
|
|
||||||
|
test_expect_success 'revert a root commit' '
|
||||||
|
|
||||||
|
git revert master &&
|
||||||
|
test_path_is_missing file1
|
||||||
|
|
||||||
|
'
|
||||||
|
|
||||||
|
test_expect_success 'cherry-pick a root commit with an external strategy' '
|
||||||
|
|
||||||
|
git cherry-pick --strategy=resolve master &&
|
||||||
|
echo first >expect &&
|
||||||
|
test_cmp expect file1
|
||||||
|
|
||||||
|
'
|
||||||
|
|
||||||
|
test_expect_success 'revert a root commit with an external strategy' '
|
||||||
|
|
||||||
|
git revert --strategy=resolve master &&
|
||||||
|
test_path_is_missing file1
|
||||||
|
|
||||||
'
|
'
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue