]> git.ipfire.org Git - thirdparty/git.git/blame - t/t6018-rev-list-glob.sh
send-email: use catfile() to concatenate files
[thirdparty/git.git] / t / t6018-rev-list-glob.sh
CommitLineData
d08bae7e
IL
1#!/bin/sh
2
3test_description='rev-list/rev-parse --glob'
4
5. ./test-lib.sh
6
7commit () {
8 test_tick &&
9 echo $1 > foo &&
10 git add foo &&
11 git commit -m "$1"
12}
13
14compare () {
15 # Split arguments on whitespace.
16 git $1 $2 >expected &&
17 git $1 $3 >actual &&
18 test_cmp expected actual
19}
20
21test_expect_success 'setup' '
22
23 commit master &&
24 git checkout -b subspace/one master &&
25 commit one &&
26 git checkout -b subspace/two master &&
27 commit two &&
28 git checkout -b subspace-x master &&
29 commit subspace-x &&
30 git checkout -b other/three master &&
31 commit three &&
32 git checkout -b someref master &&
33 commit some &&
34 git checkout master &&
b09fe971
IL
35 commit master2 &&
36 git tag foo/bar master &&
52663475
MG
37 commit master3 &&
38 git update-ref refs/remotes/foo/baz master &&
39 commit master4
d08bae7e
IL
40'
41
42test_expect_success 'rev-parse --glob=refs/heads/subspace/*' '
43
44 compare rev-parse "subspace/one subspace/two" "--glob=refs/heads/subspace/*"
45
46'
47
48test_expect_success 'rev-parse --glob=heads/subspace/*' '
49
50 compare rev-parse "subspace/one subspace/two" "--glob=heads/subspace/*"
51
52'
53
54test_expect_success 'rev-parse --glob=refs/heads/subspace/' '
55
56 compare rev-parse "subspace/one subspace/two" "--glob=refs/heads/subspace/"
57
58'
59
60test_expect_success 'rev-parse --glob=heads/subspace/' '
61
62 compare rev-parse "subspace/one subspace/two" "--glob=heads/subspace/"
63
64'
65
66test_expect_success 'rev-parse --glob=heads/subspace' '
67
68 compare rev-parse "subspace/one subspace/two" "--glob=heads/subspace"
69
70'
71
b09fe971
IL
72test_expect_success 'rev-parse --branches=subspace/*' '
73
74 compare rev-parse "subspace/one subspace/two" "--branches=subspace/*"
75
76'
77
78test_expect_success 'rev-parse --branches=subspace/' '
79
80 compare rev-parse "subspace/one subspace/two" "--branches=subspace/"
81
82'
83
84test_expect_success 'rev-parse --branches=subspace' '
85
86 compare rev-parse "subspace/one subspace/two" "--branches=subspace"
87
88'
89
d08bae7e
IL
90test_expect_success 'rev-parse --glob=heads/subspace/* --glob=heads/other/*' '
91
92 compare rev-parse "subspace/one subspace/two other/three" "--glob=heads/subspace/* --glob=heads/other/*"
93
94'
95
96test_expect_success 'rev-parse --glob=heads/someref/* master' '
97
98 compare rev-parse "master" "--glob=heads/someref/* master"
99
100'
101
102test_expect_success 'rev-parse --glob=heads/*' '
103
104 compare rev-parse "master other/three someref subspace-x subspace/one subspace/two" "--glob=heads/*"
105
106'
107
b09fe971
IL
108test_expect_success 'rev-parse --tags=foo' '
109
110 compare rev-parse "foo/bar" "--tags=foo"
111
112'
113
114test_expect_success 'rev-parse --remotes=foo' '
115
116 compare rev-parse "foo/baz" "--remotes=foo"
117
118'
119
d08bae7e
IL
120test_expect_success 'rev-list --glob=refs/heads/subspace/*' '
121
122 compare rev-list "subspace/one subspace/two" "--glob=refs/heads/subspace/*"
123
124'
125
5adba90d
MM
126test_expect_success 'rev-list --glob refs/heads/subspace/*' '
127
128 compare rev-list "subspace/one subspace/two" "--glob refs/heads/subspace/*"
129
130'
131
d08bae7e
IL
132test_expect_success 'rev-list --glob=heads/subspace/*' '
133
134 compare rev-list "subspace/one subspace/two" "--glob=heads/subspace/*"
135
136'
137
138test_expect_success 'rev-list --glob=refs/heads/subspace/' '
139
140 compare rev-list "subspace/one subspace/two" "--glob=refs/heads/subspace/"
141
142'
143
144test_expect_success 'rev-list --glob=heads/subspace/' '
145
146 compare rev-list "subspace/one subspace/two" "--glob=heads/subspace/"
147
148'
149
150test_expect_success 'rev-list --glob=heads/subspace' '
151
152 compare rev-list "subspace/one subspace/two" "--glob=heads/subspace"
153
154'
155
b09fe971
IL
156test_expect_success 'rev-list --branches=subspace/*' '
157
158 compare rev-list "subspace/one subspace/two" "--branches=subspace/*"
159
160'
161
162test_expect_success 'rev-list --branches=subspace/' '
163
164 compare rev-list "subspace/one subspace/two" "--branches=subspace/"
165
166'
167
168test_expect_success 'rev-list --branches=subspace' '
169
170 compare rev-list "subspace/one subspace/two" "--branches=subspace"
171
172'
9332441d
MG
173
174test_expect_success 'rev-list --branches' '
175
176 compare rev-list "master subspace-x someref other/three subspace/one subspace/two" "--branches"
177
178'
179
d08bae7e
IL
180test_expect_success 'rev-list --glob=heads/someref/* master' '
181
182 compare rev-list "master" "--glob=heads/someref/* master"
183
184'
185
186test_expect_success 'rev-list --glob=heads/subspace/* --glob=heads/other/*' '
187
188 compare rev-list "subspace/one subspace/two other/three" "--glob=heads/subspace/* --glob=heads/other/*"
189
190'
191
192test_expect_success 'rev-list --glob=heads/*' '
193
194 compare rev-list "master other/three someref subspace-x subspace/one subspace/two" "--glob=heads/*"
195
196'
197
b09fe971
IL
198test_expect_success 'rev-list --tags=foo' '
199
200 compare rev-list "foo/bar" "--tags=foo"
201
202'
203
9332441d
MG
204test_expect_success 'rev-list --tags' '
205
206 compare rev-list "foo/bar" "--tags"
207
208'
209
b09fe971
IL
210test_expect_success 'rev-list --remotes=foo' '
211
212 compare rev-list "foo/baz" "--remotes=foo"
213
214'
215
d08bae7e 216test_done