提交 28ad685f 编写于 作者: J Junio C Hamano

request-pull: test updates

This illustrates behaviour changes that result from the recent
change by Linus.  Most show good changes, but there may be some
usability regressions:

 - The command continues to fail when the user forgot to push out
   before running the command, but the wording of the message has
   been slightly changed.

 - The command no longer guesses when asked to request the commit at
   the HEAD be pulled after pushing it to a branch 'for-upstream',
   even when that branch points at the correct commit.  The user
   must ask the command with the new "master:for-upstream" syntax.

The new behaviour needs to be documented in any case, but we need to
agree what the new behaviour should be before doing so first.
Signed-off-by: NJunio C Hamano <gitster@pobox.com>
上级 4b14ec87
...@@ -86,7 +86,7 @@ test_expect_success 'setup: two scripts for reading pull requests' ' ...@@ -86,7 +86,7 @@ test_expect_success 'setup: two scripts for reading pull requests' '
s/[-0-9]\{10\} [:0-9]\{8\} [-+][0-9]\{4\}/DATE/g s/[-0-9]\{10\} [:0-9]\{8\} [-+][0-9]\{4\}/DATE/g
s/ [^ ].*/ SUBJECT/g s/ [^ ].*/ SUBJECT/g
s/ [^ ].* (DATE)/ SUBJECT (DATE)/g s/ [^ ].* (DATE)/ SUBJECT (DATE)/g
s/for-upstream/BRANCH/g s|tags/full|BRANCH|g
s/mnemonic.txt/FILENAME/g s/mnemonic.txt/FILENAME/g
s/^version [0-9]/VERSION/ s/^version [0-9]/VERSION/
/^ FILENAME | *[0-9]* [-+]*\$/ b diffstat /^ FILENAME | *[0-9]* [-+]*\$/ b diffstat
...@@ -127,7 +127,7 @@ test_expect_success 'pull request when forgot to push' ' ...@@ -127,7 +127,7 @@ test_expect_success 'pull request when forgot to push' '
test_must_fail git request-pull initial "$downstream_url" \ test_must_fail git request-pull initial "$downstream_url" \
2>../err 2>../err
) && ) &&
grep "No branch of.*is at:\$" err && grep "No match for commit .*" err &&
grep "Are you sure you pushed" err grep "Are you sure you pushed" err
' '
...@@ -141,7 +141,7 @@ test_expect_success 'pull request after push' ' ...@@ -141,7 +141,7 @@ test_expect_success 'pull request after push' '
git checkout initial && git checkout initial &&
git merge --ff-only master && git merge --ff-only master &&
git push origin master:for-upstream && git push origin master:for-upstream &&
git request-pull initial origin >../request git request-pull initial origin master:for-upstream >../request
) && ) &&
sed -nf read-request.sed <request >digest && sed -nf read-request.sed <request >digest &&
cat digest && cat digest &&
...@@ -160,7 +160,7 @@ test_expect_success 'pull request after push' ' ...@@ -160,7 +160,7 @@ test_expect_success 'pull request after push' '
' '
test_expect_success 'request names an appropriate branch' ' test_expect_success 'request asks HEAD to be pulled' '
rm -fr downstream.git && rm -fr downstream.git &&
git init --bare downstream.git && git init --bare downstream.git &&
...@@ -179,7 +179,7 @@ test_expect_success 'request names an appropriate branch' ' ...@@ -179,7 +179,7 @@ test_expect_success 'request names an appropriate branch' '
read repository && read repository &&
read branch read branch
} <digest && } <digest &&
test "$branch" = tags/full test -z "$branch"
' '
...@@ -212,8 +212,8 @@ test_expect_success 'pull request format' ' ...@@ -212,8 +212,8 @@ test_expect_success 'pull request format' '
cd local && cd local &&
git checkout initial && git checkout initial &&
git merge --ff-only master && git merge --ff-only master &&
git push origin master:for-upstream && git push origin tags/full &&
git request-pull initial "$downstream_url" >../request git request-pull initial "$downstream_url" tags/full >../request
) && ) &&
<request sed -nf fuzz.sed >request.fuzzy && <request sed -nf fuzz.sed >request.fuzzy &&
test_i18ncmp expect request.fuzzy test_i18ncmp expect request.fuzzy
...@@ -229,7 +229,7 @@ test_expect_success 'request-pull ignores OPTIONS_KEEPDASHDASH poison' ' ...@@ -229,7 +229,7 @@ test_expect_success 'request-pull ignores OPTIONS_KEEPDASHDASH poison' '
git checkout initial && git checkout initial &&
git merge --ff-only master && git merge --ff-only master &&
git push origin master:for-upstream && git push origin master:for-upstream &&
git request-pull -- initial "$downstream_url" >../request git request-pull -- initial "$downstream_url" master:for-upstream >../request
) )
' '
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册