@ -28,11 +28,6 @@ test_expect_success 'setup' '
)
)
'
'
full_name () {
(cd clone &&
git rev-parse --symbolic-full-name "$@")
}
commit_subject () {
commit_subject () {
(cd clone &&
(cd clone &&
git show -s --pretty=tformat:%s "$@")
git show -s --pretty=tformat:%s "$@")
@ -45,50 +40,50 @@ error_message () {
test_expect_success '@{upstream} resolves to correct full name' '
test_expect_success '@{upstream} resolves to correct full name' '
echo refs/remotes/origin/master >expect &&
echo refs/remotes/origin/master >expect &&
full_name @{upstream} >actual &&
git -C clone rev-parse --symbolic-full-name @{upstream} >actual &&
test_cmp expect actual &&
test_cmp expect actual &&
full_name @{UPSTREAM} >actual &&
git -C clone rev-parse --symbolic-full-name @{UPSTREAM} >actual &&
test_cmp expect actual &&
test_cmp expect actual &&
full_name @{UpSTReam} >actual &&
git -C clone rev-parse --symbolic-full-name @{UpSTReam} >actual &&
test_cmp expect actual
test_cmp expect actual
'
'
test_expect_success '@{u} resolves to correct full name' '
test_expect_success '@{u} resolves to correct full name' '
echo refs/remotes/origin/master >expect &&
echo refs/remotes/origin/master >expect &&
full_name @{u} >actual &&
git -C clone rev-parse --symbolic-full-name @{u} >actual &&
test_cmp expect actual &&
test_cmp expect actual &&
full_name @{U} >actual &&
git -C clone rev-parse --symbolic-full-name @{U} >actual &&
test_cmp expect actual
test_cmp expect actual
'
'
test_expect_success 'my-side@{upstream} resolves to correct full name' '
test_expect_success 'my-side@{upstream} resolves to correct full name' '
echo refs/remotes/origin/side >expect &&
echo refs/remotes/origin/side >expect &&
full_name my-side@{u} >actual &&
git -C clone rev-parse --symbolic-full-name my-side@{u} >actual &&
test_cmp expect actual
test_cmp expect actual
'
'
test_expect_success 'upstream of branch with @ in middle' '
test_expect_success 'upstream of branch with @ in middle' '
full_name fun@ny@{u} >actual &&
git -C clone rev-parse --symbolic-full-name fun@ny@{u} >actual &&
echo refs/remotes/origin/side >expect &&
echo refs/remotes/origin/side >expect &&
test_cmp expect actual &&
test_cmp expect actual &&
full_name fun@ny@{U} >actual &&
git -C clone rev-parse --symbolic-full-name fun@ny@{U} >actual &&
test_cmp expect actual
test_cmp expect actual
'
'
test_expect_success 'upstream of branch with @ at start' '
test_expect_success 'upstream of branch with @ at start' '
full_name @funny@{u} >actual &&
git -C clone rev-parse --symbolic-full-name @funny@{u} >actual &&
echo refs/remotes/origin/side >expect &&
echo refs/remotes/origin/side >expect &&
test_cmp expect actual
test_cmp expect actual
'
'
test_expect_success 'upstream of branch with @ at end' '
test_expect_success 'upstream of branch with @ at end' '
full_name funny@@{u} >actual &&
git -C clone rev-parse --symbolic-full-name funny@@{u} >actual &&
echo refs/remotes/origin/side >expect &&
echo refs/remotes/origin/side >expect &&
test_cmp expect actual
test_cmp expect actual
'
'
test_expect_success 'refs/heads/my-side@{upstream} does not resolve to my-side{upstream}' '
test_expect_success 'refs/heads/my-side@{upstream} does not resolve to my-side{upstream}' '
test_must_fail full_name refs/heads/my-side@{upstream}
test_must_fail git -C clone rev-parse --symbolic-full-name refs/heads/my-side@{upstream}
'
'
test_expect_success 'my-side@{u} resolves to correct commit' '
test_expect_success 'my-side@{u} resolves to correct commit' '
@ -103,9 +98,9 @@ test_expect_success 'my-side@{u} resolves to correct commit' '
'
'
test_expect_success 'not-tracking@{u} fails' '
test_expect_success 'not-tracking@{u} fails' '
test_must_fail full_name non-tracking@{u} &&
test_must_fail git -C clone rev-parse --symbolic-full-name non-tracking@{u} &&
(cd clone && git checkout --no-track -b non-tracking) &&
(cd clone && git checkout --no-track -b non-tracking) &&
test_must_fail full_name non-tracking@{u}
test_must_fail git -C clone rev-parse --symbolic-full-name non-tracking@{u}
'
'
test_expect_success '<branch>@{u}@{1} resolves correctly' '
test_expect_success '<branch>@{u}@{1} resolves correctly' '
@ -165,7 +160,7 @@ test_expect_success 'checkout other@{u}' '
test_expect_success 'branch@{u} works when tracking a local branch' '
test_expect_success 'branch@{u} works when tracking a local branch' '
echo refs/heads/master >expect &&
echo refs/heads/master >expect &&
full_name local-master@{u} >actual &&
git -C clone rev-parse --symbolic-full-name local-master@{u} >actual &&
test_cmp expect actual
test_cmp expect actual
'
'
@ -221,7 +216,7 @@ test_expect_success 'pull works when tracking a local branch' '
# makes sense if the previous one succeeded
# makes sense if the previous one succeeded
test_expect_success '@{u} works when tracking a local branch' '
test_expect_success '@{u} works when tracking a local branch' '
echo refs/heads/master >expect &&
echo refs/heads/master >expect &&
full_name @{u} >actual &&
git -C clone rev-parse --symbolic-full-name @{u} >actual &&
test_cmp expect actual
test_cmp expect actual
'
'