t3503: Add test case for identical files
- From
Stephan Beyer <s-beyer@gmx.net>
- Date
- Jul 6, 2008, 11:32 UTC
- Message-ID
- <20080706113238.GB6731@leksak.fem-net>
- In-Reply-To
- <alpine.DEB.1.00.0807060331250.3557@eeepc-johanness>
---
On Sun, Jul 06, 2008, Johannes Schindelin wrote:
Show 15 quoted lines
> Hi, > > On Sat, 5 Jul 2008, Junio C Hamano wrote: > > > Johannes Schindelin <Johannes.Schindelin@gmx.de> writes: > > > > > There is no good reason why cherry-picking root commits should not be > > > allowed. > > > > Hmm, does "cherry-pick a root commit" even have a well defined > > semantics, other than "if there is no overlap in files just add the > > files in"? > > Yes. You can easily add the files identically, or some similar files, in > which case you get an easily-resolved conflict.
I think this test case shows that it works for identical files. This patch is btw just to show Junio that it works. ;) Because I'd like to see Dscho's patch in git, too.
Regards.
t/t3503-cherry-pick-root.sh | 21 ++++++++++++++++++++- 1 files changed, 20 insertions(+), 1 deletions(-)
diff --git a/t/t3503-cherry-pick-root.sh b/t/t3503-cherry-pick-root.sh index b0faa29..bcb6610 100755 --- a/t/t3503-cherry-pick-root.sh +++ b/t/t3503-cherry-pick-root.sh @@ -6,14 +6,23 @@ test_description='test cherry-picking a root commit' test_expect_success setup ' + : > file0 && echo first > file1 && + echo second > file2 && + git add file0 && git add file1 && test_tick && git commit -m "first" && + git symbolic-ref HEAD refs/heads/sharefile && + rm .git/index file0 && + git add file1 && + git add file2 && + test_tick && + git commit -m "file1 and file2" && + git symbolic-ref HEAD refs/heads/second && rm .git/index file1 && - echo second > file2 && git add file2 && test_tick && git commit -m "second" @@ -23,6 +32,16 @@ test_expect_success setup ' test_expect_success 'cherry-pick a root commit' ' git cherry-pick master && + test -f file0 && + test first = $(cat file1) + +' + +test_expect_success 'cherry-pick a root commit with identical files' ' + + git checkout sharefile && + git cherry-pick master && + test -f file0 && test first = $(cat file1) '
-- 1.5.6.361.g18ea7 Stephan Beyer <s-beyer@gmx.net>, PGP 0x6EDDD207FCC5040F