diff options
author | Yann Dirson <ydirson@altern.org> | 2006-01-08 01:38:15 +0100 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-01-08 00:54:31 -0800 |
commit | b91db2707a4a3c48982c5fa052cf7ee3da8616cf (patch) | |
tree | bbd3ffab6073828709e95256a556da8481e8d6f8 /t/t3500-cherry.sh | |
parent | 77f1055ca7728d3ac1e7d3ce9f29c0c6d4f842c5 (diff) | |
download | git-b91db2707a4a3c48982c5fa052cf7ee3da8616cf.tar.gz |
Add a minimal test for git-cherry
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>
Diffstat (limited to 't/t3500-cherry.sh')
-rwxr-xr-x | t/t3500-cherry.sh | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/t/t3500-cherry.sh b/t/t3500-cherry.sh new file mode 100755 index 0000000000..b141f89de2 --- /dev/null +++ b/t/t3500-cherry.sh @@ -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 |