28
)
29
'
30
31
-full_name () {
32
- (cd clone &&
33
- git rev-parse --symbolic-full-name "$@")
34
-}
35
-
31
commit_subject () {
32
(cd clone &&
33
git show -s --pretty=tformat:%s "$@")
40
41
test_expect_success '@{upstream} resolves to correct full name' '
42
echo refs/remotes/origin/master >expect &&
48
- full_name @{upstream} >actual &&
43
+ git -C clone rev-parse --symbolic-full-name @{upstream} >actual &&
44
test_cmp expect actual &&
50
- full_name @{UPSTREAM} >actual &&
45
+ git -C clone rev-parse --symbolic-full-name @{UPSTREAM} >actual &&
46
test_cmp expect actual &&
52
- full_name @{UpSTReam} >actual &&
47
+ git -C clone rev-parse --symbolic-full-name @{UpSTReam} >actual &&
48
test_cmp expect actual
49
'
50
51
test_expect_success '@{u} resolves to correct full name' '
52
echo refs/remotes/origin/master >expect &&
58
- full_name @{u} >actual &&
53
+ git -C clone rev-parse --symbolic-full-name @{u} >actual &&
54
test_cmp expect actual &&
60
- full_name @{U} >actual &&
55
+ git -C clone rev-parse --symbolic-full-name @{U} >actual &&
56
test_cmp expect actual
57
'
58
59
test_expect_success 'my-side@{upstream} resolves to correct full name' '
60
echo refs/remotes/origin/side >expect &&
66
- full_name my-side@{u} >actual &&
61
+ git -C clone rev-parse --symbolic-full-name my-side@{u} >actual &&
62
test_cmp expect actual
63
'
64
65
test_expect_success 'upstream of branch with @ in middle' '
71
- full_name fun@ny@{u} >actual &&
66
+ git -C clone rev-parse --symbolic-full-name fun@ny@{u} >actual &&
67
echo refs/remotes/origin/side >expect &&
68
test_cmp expect actual &&
74
- full_name fun@ny@{U} >actual &&
69
+ git -C clone rev-parse --symbolic-full-name fun@ny@{U} >actual &&
70
test_cmp expect actual
71
'
72
73
test_expect_success 'upstream of branch with @ at start' '
79
- full_name @funny@{u} >actual &&
74
+ git -C clone rev-parse --symbolic-full-name @funny@{u} >actual &&
75
echo refs/remotes/origin/side >expect &&
76
test_cmp expect actual
77
'
78
79
test_expect_success 'upstream of branch with @ at end' '
85
- full_name funny@@{u} >actual &&
80
+ git -C clone rev-parse --symbolic-full-name funny@@{u} >actual &&
81
echo refs/remotes/origin/side >expect &&
82
test_cmp expect actual
83
'
84
85
test_expect_success 'refs/heads/my-side@{upstream} does not resolve to my-side{upstream}' '
91
- test_must_fail full_name refs/heads/my-side@{upstream}
86
+ test_must_fail git -C clone rev-parse --symbolic-full-name refs/heads/my-side@{upstream}
87
'
88
89
test_expect_success 'my-side@{u} resolves to correct commit' '
98
'
99
100
test_expect_success 'not-tracking@{u} fails' '
106
- test_must_fail full_name non-tracking@{u} &&
101
+ test_must_fail git -C clone rev-parse --symbolic-full-name non-tracking@{u} &&
102
(cd clone && git checkout --no-track -b non-tracking) &&
108
- test_must_fail full_name non-tracking@{u}
103
+ test_must_fail git -C clone rev-parse --symbolic-full-name non-tracking@{u}
104
'
105
106
test_expect_success '<branch>@{u}@{1} resolves correctly' '
160
161
test_expect_success 'branch@{u} works when tracking a local branch' '
162
echo refs/heads/master >expect &&
168
- full_name local-master@{u} >actual &&
163
+ git -C clone rev-parse --symbolic-full-name local-master@{u} >actual &&
164
test_cmp expect actual
165
'
166
216
# makes sense if the previous one succeeded
217
test_expect_success '@{u} works when tracking a local branch' '
218
echo refs/heads/master >expect &&
224
- full_name @{u} >actual &&
219
+ git -C clone rev-parse --symbolic-full-name @{u} >actual &&
220
test_cmp expect actual
221
'
222