t/t5505-remote: modernize style
Modernize the style of all tests throughout the file: - Remove spurious blank lines. - Indent the test body. - Make sure that all lines end with &&, to make it easier to spot breaks in the chain. - When executing something in a subshell, put the parenthesis on separate lines and indent the body. Also make sure that the first statement in the subshell is a 'cd'. - When redirecting input or output, do not use SP between redirection operator and the target filename. - Use the <<-\EOF and <<-EOF forms of heredoc, not <<EOF, when the command is indented and the heredoc text itself does not have to have a leading tab. Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
3e7a5b489e
commit
9b9439afd8
@ -42,14 +42,13 @@ check_tracking_branch () {
|
||||
}
|
||||
|
||||
test_expect_success setup '
|
||||
|
||||
setup_repository one &&
|
||||
setup_repository two &&
|
||||
(
|
||||
cd two && git branch another
|
||||
cd two &&
|
||||
git branch another
|
||||
) &&
|
||||
git clone one test
|
||||
|
||||
'
|
||||
|
||||
test_expect_success C_LOCALE_OUTPUT 'remote information for the origin' '
|
||||
@ -116,19 +115,17 @@ test_expect_success C_LOCALE_OUTPUT 'remove remote' '
|
||||
test_expect_success 'remove remote protects local branches' '
|
||||
(
|
||||
cd test &&
|
||||
{ cat >expect1 <<EOF
|
||||
cat >expect1 <<-\EOF &&
|
||||
Note: A branch outside the refs/remotes/ hierarchy was not removed;
|
||||
to delete it, use:
|
||||
git branch -d master
|
||||
EOF
|
||||
} &&
|
||||
{ cat >expect2 <<EOF
|
||||
cat >expect2 <<-\EOF &&
|
||||
Note: Some branches outside the refs/remotes/ hierarchy were not removed;
|
||||
to delete them, use:
|
||||
git branch -d foobranch
|
||||
git branch -d master
|
||||
EOF
|
||||
} &&
|
||||
git tag footag &&
|
||||
git config --add remote.oops.fetch "+refs/*:refs/*" &&
|
||||
git remote remove oops 2>actual1 &&
|
||||
@ -172,7 +169,8 @@ cat > test/expect << EOF
|
||||
EOF
|
||||
|
||||
test_expect_success 'show' '
|
||||
(cd test &&
|
||||
(
|
||||
cd test &&
|
||||
git config --add remote.origin.fetch refs/heads/master:refs/heads/upstream &&
|
||||
git fetch &&
|
||||
git checkout -b ahead origin/master &&
|
||||
@ -187,10 +185,12 @@ test_expect_success 'show' '
|
||||
git config --add remote.two.pushurl ../three &&
|
||||
git config branch.rebase.rebase true &&
|
||||
git config branch.octopus.merge "topic-a topic-b topic-c" &&
|
||||
(cd ../one &&
|
||||
(
|
||||
cd ../one &&
|
||||
echo 1 >file &&
|
||||
test_tick &&
|
||||
git commit -m update file) &&
|
||||
git commit -m update file
|
||||
) &&
|
||||
git config --add remote.origin.push : &&
|
||||
git config --add remote.origin.push refs/heads/master:refs/heads/upstream &&
|
||||
git config --add remote.origin.push +refs/tags/lastbackup &&
|
||||
@ -198,7 +198,8 @@ test_expect_success 'show' '
|
||||
git config --add remote.two.push refs/heads/master:refs/heads/another &&
|
||||
git remote show origin two >output &&
|
||||
git branch -d rebase octopus &&
|
||||
test_i18ncmp expect output)
|
||||
test_i18ncmp expect output
|
||||
)
|
||||
'
|
||||
|
||||
cat >test/expect <<EOF
|
||||
@ -219,32 +220,41 @@ cat > test/expect << EOF
|
||||
EOF
|
||||
|
||||
test_expect_success 'show -n' '
|
||||
(mv one one.unreachable &&
|
||||
mv one one.unreachable &&
|
||||
(
|
||||
cd test &&
|
||||
git remote show -n origin >output &&
|
||||
mv ../one.unreachable ../one &&
|
||||
test_i18ncmp expect output)
|
||||
test_i18ncmp expect output
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'prune' '
|
||||
(cd one &&
|
||||
git branch -m side side2) &&
|
||||
(cd test &&
|
||||
(
|
||||
cd one &&
|
||||
git branch -m side side2
|
||||
) &&
|
||||
(
|
||||
cd test &&
|
||||
git fetch origin &&
|
||||
git remote prune origin &&
|
||||
git rev-parse refs/remotes/origin/side2 &&
|
||||
test_must_fail git rev-parse refs/remotes/origin/side)
|
||||
test_must_fail git rev-parse refs/remotes/origin/side
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'set-head --delete' '
|
||||
(cd test &&
|
||||
(
|
||||
cd test &&
|
||||
git symbolic-ref refs/remotes/origin/HEAD &&
|
||||
git remote set-head --delete origin &&
|
||||
test_must_fail git symbolic-ref refs/remotes/origin/HEAD)
|
||||
test_must_fail git symbolic-ref refs/remotes/origin/HEAD
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'set-head --auto' '
|
||||
(cd test &&
|
||||
(
|
||||
cd test &&
|
||||
git remote set-head --auto origin &&
|
||||
echo refs/remotes/origin/master >expect &&
|
||||
git symbolic-ref refs/remotes/origin/HEAD >output &&
|
||||
@ -252,28 +262,32 @@ test_expect_success 'set-head --auto' '
|
||||
)
|
||||
'
|
||||
|
||||
cat >test/expect <<EOF
|
||||
cat >test/expect <<\EOF
|
||||
error: Multiple remote HEAD branches. Please choose one explicitly with:
|
||||
git remote set-head two another
|
||||
git remote set-head two master
|
||||
EOF
|
||||
|
||||
test_expect_success 'set-head --auto fails w/multiple HEADs' '
|
||||
(cd test &&
|
||||
(
|
||||
cd test &&
|
||||
test_must_fail git remote set-head --auto two >output 2>&1 &&
|
||||
test_i18ncmp expect output)
|
||||
test_i18ncmp expect output
|
||||
)
|
||||
'
|
||||
|
||||
cat >test/expect <<EOF
|
||||
cat >test/expect <<\EOF
|
||||
refs/remotes/origin/side2
|
||||
EOF
|
||||
|
||||
test_expect_success 'set-head explicit' '
|
||||
(cd test &&
|
||||
(
|
||||
cd test &&
|
||||
git remote set-head origin side2 &&
|
||||
git symbolic-ref refs/remotes/origin/HEAD >output &&
|
||||
git remote set-head origin master &&
|
||||
test_cmp expect output)
|
||||
test_cmp expect output
|
||||
)
|
||||
'
|
||||
|
||||
cat >test/expect <<EOF
|
||||
@ -283,49 +297,65 @@ URL: $(pwd)/one
|
||||
EOF
|
||||
|
||||
test_expect_success 'prune --dry-run' '
|
||||
(cd one &&
|
||||
(
|
||||
cd one &&
|
||||
git branch -m side2 side) &&
|
||||
(cd test &&
|
||||
(
|
||||
cd test &&
|
||||
git remote prune --dry-run origin >output &&
|
||||
git rev-parse refs/remotes/origin/side2 &&
|
||||
test_must_fail git rev-parse refs/remotes/origin/side &&
|
||||
(cd ../one &&
|
||||
(
|
||||
cd ../one &&
|
||||
git branch -m side side2) &&
|
||||
test_i18ncmp expect output)
|
||||
test_i18ncmp expect output
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'add --mirror && prune' '
|
||||
(mkdir mirror &&
|
||||
mkdir mirror &&
|
||||
(
|
||||
cd mirror &&
|
||||
git init --bare &&
|
||||
git remote add --mirror -f origin ../one) &&
|
||||
(cd one &&
|
||||
git branch -m side2 side) &&
|
||||
(cd mirror &&
|
||||
git remote add --mirror -f origin ../one
|
||||
) &&
|
||||
(
|
||||
cd one &&
|
||||
git branch -m side2 side
|
||||
) &&
|
||||
(
|
||||
cd mirror &&
|
||||
git rev-parse --verify refs/heads/side2 &&
|
||||
test_must_fail git rev-parse --verify refs/heads/side &&
|
||||
git fetch origin &&
|
||||
git remote prune origin &&
|
||||
test_must_fail git rev-parse --verify refs/heads/side2 &&
|
||||
git rev-parse --verify refs/heads/side)
|
||||
git rev-parse --verify refs/heads/side
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'add --mirror=fetch' '
|
||||
mkdir mirror-fetch &&
|
||||
git init mirror-fetch/parent &&
|
||||
(cd mirror-fetch/parent &&
|
||||
test_commit one) &&
|
||||
(
|
||||
cd mirror-fetch/parent &&
|
||||
test_commit one
|
||||
) &&
|
||||
git init --bare mirror-fetch/child &&
|
||||
(cd mirror-fetch/child &&
|
||||
git remote add --mirror=fetch -f parent ../parent)
|
||||
(
|
||||
cd mirror-fetch/child &&
|
||||
git remote add --mirror=fetch -f parent ../parent
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'fetch mirrors act as mirrors during fetch' '
|
||||
(cd mirror-fetch/parent &&
|
||||
(
|
||||
cd mirror-fetch/parent &&
|
||||
git branch new &&
|
||||
git branch -m master renamed
|
||||
) &&
|
||||
(cd mirror-fetch/child &&
|
||||
(
|
||||
cd mirror-fetch/child &&
|
||||
git fetch parent &&
|
||||
git rev-parse --verify refs/heads/new &&
|
||||
git rev-parse --verify refs/heads/renamed
|
||||
@ -333,21 +363,25 @@ test_expect_success 'fetch mirrors act as mirrors during fetch' '
|
||||
'
|
||||
|
||||
test_expect_success 'fetch mirrors can prune' '
|
||||
(cd mirror-fetch/child &&
|
||||
(
|
||||
cd mirror-fetch/child &&
|
||||
git remote prune parent &&
|
||||
test_must_fail git rev-parse --verify refs/heads/master
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'fetch mirrors do not act as mirrors during push' '
|
||||
(cd mirror-fetch/parent &&
|
||||
(
|
||||
cd mirror-fetch/parent &&
|
||||
git checkout HEAD^0
|
||||
) &&
|
||||
(cd mirror-fetch/child &&
|
||||
(
|
||||
cd mirror-fetch/child &&
|
||||
git branch -m renamed renamed2 &&
|
||||
git push parent :
|
||||
) &&
|
||||
(cd mirror-fetch/parent &&
|
||||
(
|
||||
cd mirror-fetch/parent &&
|
||||
git rev-parse --verify renamed &&
|
||||
test_must_fail git rev-parse --verify refs/heads/renamed2
|
||||
)
|
||||
@ -355,13 +389,15 @@ test_expect_success 'fetch mirrors do not act as mirrors during push' '
|
||||
|
||||
test_expect_success 'add fetch mirror with specific branches' '
|
||||
git init --bare mirror-fetch/track &&
|
||||
(cd mirror-fetch/track &&
|
||||
(
|
||||
cd mirror-fetch/track &&
|
||||
git remote add --mirror=fetch -t heads/new parent ../parent
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'fetch mirror respects specific branches' '
|
||||
(cd mirror-fetch/track &&
|
||||
(
|
||||
cd mirror-fetch/track &&
|
||||
git fetch parent &&
|
||||
git rev-parse --verify refs/heads/new &&
|
||||
test_must_fail git rev-parse --verify refs/heads/renamed
|
||||
@ -372,19 +408,22 @@ test_expect_success 'add --mirror=push' '
|
||||
mkdir mirror-push &&
|
||||
git init --bare mirror-push/public &&
|
||||
git init mirror-push/private &&
|
||||
(cd mirror-push/private &&
|
||||
(
|
||||
cd mirror-push/private &&
|
||||
test_commit one &&
|
||||
git remote add --mirror=push public ../public
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'push mirrors act as mirrors during push' '
|
||||
(cd mirror-push/private &&
|
||||
(
|
||||
cd mirror-push/private &&
|
||||
git branch new &&
|
||||
git branch -m master renamed &&
|
||||
git push public
|
||||
) &&
|
||||
(cd mirror-push/private &&
|
||||
(
|
||||
cd mirror-push/private &&
|
||||
git rev-parse --verify refs/heads/new &&
|
||||
git rev-parse --verify refs/heads/renamed &&
|
||||
test_must_fail git rev-parse --verify refs/heads/master
|
||||
@ -392,11 +431,13 @@ test_expect_success 'push mirrors act as mirrors during push' '
|
||||
'
|
||||
|
||||
test_expect_success 'push mirrors do not act as mirrors during fetch' '
|
||||
(cd mirror-push/public &&
|
||||
(
|
||||
cd mirror-push/public &&
|
||||
git branch -m renamed renamed2 &&
|
||||
git symbolic-ref HEAD refs/heads/renamed2
|
||||
) &&
|
||||
(cd mirror-push/private &&
|
||||
(
|
||||
cd mirror-push/private &&
|
||||
git fetch public &&
|
||||
git rev-parse --verify refs/heads/renamed &&
|
||||
test_must_fail git rev-parse --verify refs/heads/renamed2
|
||||
@ -405,27 +446,34 @@ test_expect_success 'push mirrors do not act as mirrors during fetch' '
|
||||
|
||||
test_expect_success 'push mirrors do not allow you to specify refs' '
|
||||
git init mirror-push/track &&
|
||||
(cd mirror-push/track &&
|
||||
(
|
||||
cd mirror-push/track &&
|
||||
test_must_fail git remote add --mirror=push -t new public ../public
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'add alt && prune' '
|
||||
(mkdir alttst &&
|
||||
mkdir alttst &&
|
||||
(
|
||||
cd alttst &&
|
||||
git init &&
|
||||
git remote add -f origin ../one &&
|
||||
git config remote.alt.url ../one &&
|
||||
git config remote.alt.fetch "+refs/heads/*:refs/remotes/origin/*") &&
|
||||
(cd one &&
|
||||
git branch -m side side2) &&
|
||||
(cd alttst &&
|
||||
git config remote.alt.fetch "+refs/heads/*:refs/remotes/origin/*"
|
||||
) &&
|
||||
(
|
||||
cd one &&
|
||||
git branch -m side side2
|
||||
) &&
|
||||
(
|
||||
cd alttst &&
|
||||
git rev-parse --verify refs/remotes/origin/side &&
|
||||
test_must_fail git rev-parse --verify refs/remotes/origin/side2 &&
|
||||
git fetch alt &&
|
||||
git remote prune alt &&
|
||||
test_must_fail git rev-parse --verify refs/remotes/origin/side &&
|
||||
git rev-parse --verify refs/remotes/origin/side2)
|
||||
git rev-parse --verify refs/remotes/origin/side2
|
||||
)
|
||||
'
|
||||
|
||||
cat >test/expect <<\EOF
|
||||
@ -433,20 +481,24 @@ some-tag
|
||||
EOF
|
||||
|
||||
test_expect_success 'add with reachable tags (default)' '
|
||||
(cd one &&
|
||||
(
|
||||
cd one &&
|
||||
>foobar &&
|
||||
git add foobar &&
|
||||
git commit -m "Foobar" &&
|
||||
git tag -a -m "Foobar tag" foobar-tag &&
|
||||
git reset --hard HEAD~1 &&
|
||||
git tag -a -m "Some tag" some-tag) &&
|
||||
(mkdir add-tags &&
|
||||
git tag -a -m "Some tag" some-tag
|
||||
) &&
|
||||
mkdir add-tags &&
|
||||
(
|
||||
cd add-tags &&
|
||||
git init &&
|
||||
git remote add -f origin ../one &&
|
||||
git tag -l some-tag >../test/output &&
|
||||
git tag -l foobar-tag >>../test/output &&
|
||||
test_must_fail git config remote.origin.tagopt) &&
|
||||
test_must_fail git config remote.origin.tagopt
|
||||
) &&
|
||||
test_cmp test/expect test/output
|
||||
'
|
||||
|
||||
@ -457,14 +509,16 @@ foobar-tag
|
||||
EOF
|
||||
|
||||
test_expect_success 'add --tags' '
|
||||
(rm -rf add-tags &&
|
||||
rm -rf add-tags &&
|
||||
(
|
||||
mkdir add-tags &&
|
||||
cd add-tags &&
|
||||
git init &&
|
||||
git remote add -f --tags origin ../one &&
|
||||
git tag -l some-tag >../test/output &&
|
||||
git tag -l foobar-tag >>../test/output &&
|
||||
git config remote.origin.tagopt >>../test/output) &&
|
||||
git config remote.origin.tagopt >>../test/output
|
||||
) &&
|
||||
test_cmp test/expect test/output
|
||||
'
|
||||
|
||||
@ -473,25 +527,31 @@ cat >test/expect <<\EOF
|
||||
EOF
|
||||
|
||||
test_expect_success 'add --no-tags' '
|
||||
(rm -rf add-tags &&
|
||||
rm -rf add-tags &&
|
||||
(
|
||||
mkdir add-no-tags &&
|
||||
cd add-no-tags &&
|
||||
git init &&
|
||||
git remote add -f --no-tags origin ../one &&
|
||||
git tag -l some-tag >../test/output &&
|
||||
git tag -l foobar-tag >../test/output &&
|
||||
git config remote.origin.tagopt >>../test/output) &&
|
||||
(cd one &&
|
||||
git tag -d some-tag foobar-tag) &&
|
||||
git config remote.origin.tagopt >>../test/output
|
||||
) &&
|
||||
(
|
||||
cd one &&
|
||||
git tag -d some-tag foobar-tag
|
||||
) &&
|
||||
test_cmp test/expect test/output
|
||||
'
|
||||
|
||||
test_expect_success 'reject --no-no-tags' '
|
||||
(cd add-no-tags &&
|
||||
test_must_fail git remote add -f --no-no-tags neworigin ../one)
|
||||
(
|
||||
cd add-no-tags &&
|
||||
test_must_fail git remote add -f --no-no-tags neworigin ../one
|
||||
)
|
||||
'
|
||||
|
||||
cat > one/expect << EOF
|
||||
cat >one/expect <<\EOF
|
||||
apis/master
|
||||
apis/side
|
||||
drosophila/another
|
||||
@ -500,17 +560,17 @@ cat > one/expect << EOF
|
||||
EOF
|
||||
|
||||
test_expect_success 'update' '
|
||||
|
||||
(cd one &&
|
||||
(
|
||||
cd one &&
|
||||
git remote add drosophila ../two &&
|
||||
git remote add apis ../mirror &&
|
||||
git remote update &&
|
||||
git branch -r >output &&
|
||||
test_cmp expect output)
|
||||
|
||||
test_cmp expect output
|
||||
)
|
||||
'
|
||||
|
||||
cat > one/expect << EOF
|
||||
cat >one/expect <<\EOF
|
||||
drosophila/another
|
||||
drosophila/master
|
||||
drosophila/side
|
||||
@ -521,8 +581,8 @@ cat > one/expect << EOF
|
||||
EOF
|
||||
|
||||
test_expect_success 'update with arguments' '
|
||||
|
||||
(cd one &&
|
||||
(
|
||||
cd one &&
|
||||
for b in $(git branch -r)
|
||||
do
|
||||
git branch -r -d $b || break
|
||||
@ -533,22 +593,28 @@ test_expect_success 'update with arguments' '
|
||||
git config remotes.titanus manduca &&
|
||||
git remote update phobaeticus titanus &&
|
||||
git branch -r >output &&
|
||||
test_cmp expect output)
|
||||
|
||||
test_cmp expect output
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'update --prune' '
|
||||
|
||||
(cd one &&
|
||||
git branch -m side2 side3) &&
|
||||
(cd test &&
|
||||
(
|
||||
cd one &&
|
||||
git branch -m side2 side3
|
||||
) &&
|
||||
(
|
||||
cd test &&
|
||||
git remote update --prune &&
|
||||
(cd ../one && git branch -m side3 side2) &&
|
||||
(
|
||||
cd ../one &&
|
||||
git branch -m side3 side2
|
||||
) &&
|
||||
git rev-parse refs/remotes/origin/side3 &&
|
||||
test_must_fail git rev-parse refs/remotes/origin/side2)
|
||||
test_must_fail git rev-parse refs/remotes/origin/side2
|
||||
)
|
||||
'
|
||||
|
||||
cat > one/expect << EOF
|
||||
cat >one/expect <<-\EOF
|
||||
apis/master
|
||||
apis/side
|
||||
manduca/master
|
||||
@ -558,8 +624,8 @@ cat > one/expect << EOF
|
||||
EOF
|
||||
|
||||
test_expect_success 'update default' '
|
||||
|
||||
(cd one &&
|
||||
(
|
||||
cd one &&
|
||||
for b in $(git branch -r)
|
||||
do
|
||||
git branch -r -d $b || break
|
||||
@ -567,19 +633,19 @@ test_expect_success 'update default' '
|
||||
git config remote.drosophila.skipDefaultUpdate true &&
|
||||
git remote update default &&
|
||||
git branch -r >output &&
|
||||
test_cmp expect output)
|
||||
|
||||
test_cmp expect output
|
||||
)
|
||||
'
|
||||
|
||||
cat > one/expect << EOF
|
||||
cat >one/expect <<\EOF
|
||||
drosophila/another
|
||||
drosophila/master
|
||||
drosophila/side
|
||||
EOF
|
||||
|
||||
test_expect_success 'update default (overridden, with funny whitespace)' '
|
||||
|
||||
(cd one &&
|
||||
(
|
||||
cd one &&
|
||||
for b in $(git branch -r)
|
||||
do
|
||||
git branch -r -d $b || break
|
||||
@ -587,13 +653,13 @@ test_expect_success 'update default (overridden, with funny whitespace)' '
|
||||
git config remotes.default "$(printf "\t drosophila \n")" &&
|
||||
git remote update default &&
|
||||
git branch -r >output &&
|
||||
test_cmp expect output)
|
||||
|
||||
test_cmp expect output
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'update (with remotes.default defined)' '
|
||||
|
||||
(cd one &&
|
||||
(
|
||||
cd one &&
|
||||
for b in $(git branch -r)
|
||||
do
|
||||
git branch -r -d $b || break
|
||||
@ -601,71 +667,69 @@ test_expect_success 'update (with remotes.default defined)' '
|
||||
git config remotes.default "drosophila" &&
|
||||
git remote update &&
|
||||
git branch -r >output &&
|
||||
test_cmp expect output)
|
||||
|
||||
test_cmp expect output
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success '"remote show" does not show symbolic refs' '
|
||||
|
||||
git clone one three &&
|
||||
(cd three &&
|
||||
(
|
||||
cd three &&
|
||||
git remote show origin >output &&
|
||||
! grep "^ *HEAD$" < output &&
|
||||
! grep -i stale < output)
|
||||
|
||||
! grep -i stale < output
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'reject adding remote with an invalid name' '
|
||||
|
||||
test_must_fail git remote add some:url desired-name
|
||||
|
||||
'
|
||||
|
||||
# The first three test if the tracking branches are properly renamed,
|
||||
# the last two ones check if the config is updated.
|
||||
|
||||
test_expect_success 'rename a remote' '
|
||||
|
||||
git clone one four &&
|
||||
(cd four &&
|
||||
(
|
||||
cd four &&
|
||||
git remote rename origin upstream &&
|
||||
rmdir .git/refs/remotes/origin &&
|
||||
test "$(git symbolic-ref refs/remotes/upstream/HEAD)" = "refs/remotes/upstream/master" &&
|
||||
test "$(git rev-parse upstream/master)" = "$(git rev-parse master)" &&
|
||||
test "$(git config remote.upstream.fetch)" = "+refs/heads/*:refs/remotes/upstream/*" &&
|
||||
test "$(git config branch.master.remote)" = "upstream")
|
||||
|
||||
test "$(git config branch.master.remote)" = "upstream"
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'rename does not update a non-default fetch refspec' '
|
||||
|
||||
git clone one four.one &&
|
||||
(cd four.one &&
|
||||
(
|
||||
cd four.one &&
|
||||
git config remote.origin.fetch +refs/heads/*:refs/heads/origin/* &&
|
||||
git remote rename origin upstream &&
|
||||
test "$(git config remote.upstream.fetch)" = "+refs/heads/*:refs/heads/origin/*" &&
|
||||
git rev-parse -q origin/master)
|
||||
|
||||
git rev-parse -q origin/master
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'rename a remote with name part of fetch spec' '
|
||||
|
||||
git clone one four.two &&
|
||||
(cd four.two &&
|
||||
(
|
||||
cd four.two &&
|
||||
git remote rename origin remote &&
|
||||
git remote rename remote upstream &&
|
||||
test "$(git config remote.upstream.fetch)" = "+refs/heads/*:refs/remotes/upstream/*")
|
||||
|
||||
test "$(git config remote.upstream.fetch)" = "+refs/heads/*:refs/remotes/upstream/*"
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'rename a remote with name prefix of other remote' '
|
||||
|
||||
git clone one four.three &&
|
||||
(cd four.three &&
|
||||
(
|
||||
cd four.three &&
|
||||
git remote add o git://example.com/repo.git &&
|
||||
git remote rename o upstream &&
|
||||
test "$(git rev-parse origin/master)" = "$(git rev-parse master)")
|
||||
|
||||
test "$(git rev-parse origin/master)" = "$(git rev-parse master)"
|
||||
)
|
||||
'
|
||||
|
||||
cat >remotes_origin <<EOF
|
||||
@ -677,7 +741,8 @@ EOF
|
||||
test_expect_success 'migrate a remote from named file in $GIT_DIR/remotes' '
|
||||
git clone one five &&
|
||||
origin_url=$(pwd)/one &&
|
||||
(cd five &&
|
||||
(
|
||||
cd five &&
|
||||
git remote remove origin &&
|
||||
mkdir -p .git/remotes &&
|
||||
cat ../remotes_origin >.git/remotes/origin &&
|
||||
@ -685,19 +750,22 @@ test_expect_success 'migrate a remote from named file in $GIT_DIR/remotes' '
|
||||
! test -f .git/remotes/origin &&
|
||||
test "$(git config remote.origin.url)" = "$origin_url" &&
|
||||
test "$(git config remote.origin.push)" = "refs/heads/master:refs/heads/upstream" &&
|
||||
test "$(git config remote.origin.fetch)" = "refs/heads/master:refs/heads/origin")
|
||||
test "$(git config remote.origin.fetch)" = "refs/heads/master:refs/heads/origin"
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'migrate a remote from named file in $GIT_DIR/branches' '
|
||||
git clone one six &&
|
||||
origin_url=$(pwd)/one &&
|
||||
(cd six &&
|
||||
(
|
||||
cd six &&
|
||||
git remote rm origin &&
|
||||
echo "$origin_url" >.git/branches/origin &&
|
||||
git remote rename origin origin &&
|
||||
! test -f .git/branches/origin &&
|
||||
test "$(git config remote.origin.url)" = "$origin_url" &&
|
||||
test "$(git config remote.origin.fetch)" = "refs/heads/master:refs/heads/origin")
|
||||
test "$(git config remote.origin.fetch)" = "refs/heads/master:refs/heads/origin"
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'remote prune to cause a dangling symref' '
|
||||
@ -727,7 +795,6 @@ test_expect_success 'remote prune to cause a dangling symref' '
|
||||
'
|
||||
|
||||
test_expect_success 'show empty remote' '
|
||||
|
||||
test_create_repo empty &&
|
||||
git clone empty empty-clone &&
|
||||
(
|
||||
|
Loading…
Reference in New Issue
Block a user