diff options
author | Junio C Hamano <gitster@pobox.com> | 2011-08-25 16:00:29 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2011-08-25 16:00:29 -0700 |
commit | 7abd8fb36d90cc68d471a04b59846d7816609116 (patch) | |
tree | 05d56b7a88106697cb72d6cee49e6c32cee09597 /t/t3503-cherry-pick-root.sh | |
parent | 22f65789753e2ee874b28a38410bc64d6099e895 (diff) | |
parent | 03f622c81fed05bb571519beacb0eeaf595c65f4 (diff) | |
download | git-7abd8fb36d90cc68d471a04b59846d7816609116.tar.gz |
Merge branch 'jn/plug-empty-tree-leak'
* jn/plug-empty-tree-leak:
merge-recursive: take advantage of hardcoded empty tree
revert: plug memory leak in "cherry-pick root commit" codepath
Diffstat (limited to 't/t3503-cherry-pick-root.sh')
-rwxr-xr-x | t/t3503-cherry-pick-root.sh | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/t/t3503-cherry-pick-root.sh b/t/t3503-cherry-pick-root.sh index 9aefe3a1be..e27f39d1e5 100755 --- a/t/t3503-cherry-pick-root.sh +++ b/t/t3503-cherry-pick-root.sh @@ -16,12 +16,20 @@ test_expect_success setup ' echo second > file2 && git add file2 && test_tick && - git commit -m "second" + git commit -m "second" && + + git symbolic-ref HEAD refs/heads/third && + rm .git/index file2 && + echo third > file3 && + git add file3 && + test_tick && + git commit -m "third" ' test_expect_success 'cherry-pick a root commit' ' + git checkout second^0 && git cherry-pick master && echo first >expect && test_cmp expect file1 @@ -50,4 +58,21 @@ test_expect_success 'revert a root commit with an external strategy' ' ' +test_expect_success 'cherry-pick two root commits' ' + + echo first >expect.file1 && + echo second >expect.file2 && + echo third >expect.file3 && + + git checkout second^0 && + git cherry-pick master third && + + test_cmp expect.file1 file1 && + test_cmp expect.file2 file2 && + test_cmp expect.file3 file3 && + git rev-parse --verify HEAD^^ && + test_must_fail git rev-parse --verify HEAD^^^ + +' + test_done |