-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This test checks that git-cherry finds the expected number of patches in two simple cases, and then tests the new limit arguments. [jc: collapsed two patches into one and added sleep to make sure the two commits would get different timestamps] Signed-off-by: Yann Dirson <ydirson@altern.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
- Loading branch information
Yann Dirson
authored and
Junio C Hamano
committed
Jan 8, 2006
1 parent
77f1055
commit b91db27
Showing
1 changed file
with
53 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
#!/bin/sh | ||
# | ||
# Copyright (c) 2006 Yann Dirson, based on t3400 by Amos Waterland | ||
# | ||
|
||
test_description='git-cherry should detect patches integrated upstream | ||
This test cherry-picks one local change of two into master branch, and | ||
checks that git-cherry only returns the second patch in the local branch | ||
' | ||
. ./test-lib.sh | ||
|
||
export GIT_AUTHOR_EMAIL=bogus_email_address | ||
|
||
test_expect_success \ | ||
'prepare repository with topic branch, and check cherry finds the 2 patches from there' \ | ||
'echo First > A && | ||
git-update-index --add A && | ||
git-commit -m "Add A." && | ||
git-checkout -b my-topic-branch && | ||
echo Second > B && | ||
git-update-index --add B && | ||
git-commit -m "Add B." && | ||
sleep 2 && | ||
echo AnotherSecond > C && | ||
git-update-index --add C && | ||
git-commit -m "Add C." && | ||
git-checkout -f master && | ||
echo Third >> A && | ||
git-update-index A && | ||
git-commit -m "Modify A." && | ||
expr "$(echo $(git-cherry master my-topic-branch) )" : "+ [^ ]* + .*" | ||
' | ||
|
||
test_expect_success \ | ||
'check that cherry with limit returns only the top patch'\ | ||
'expr "$(echo $(git-cherry master my-topic-branch my-topic-branch^1) )" : "+ [^ ]*" | ||
' | ||
|
||
test_expect_success \ | ||
'cherry-pick one of the 2 patches, and check cherry recognized one and only one as new' \ | ||
'git-cherry-pick my-topic-branch^0 && | ||
echo $(git-cherry master my-topic-branch) && | ||
expr "$(echo $(git-cherry master my-topic-branch) )" : "+ [^ ]* - .*" | ||
' | ||
|
||
test_done |