git-commit: remove lego in i18n messages
[alt-git.git] / t / t6018-rev-list-glob.sh
blobf00cebff3e42cf0a38d06a03b6f14ef08dd16372
1 #!/bin/sh
3 test_description='rev-list/rev-parse --glob'
5 . ./test-lib.sh
7 commit () {
8 test_tick &&
9 echo $1 > foo &&
10 git add foo &&
11 git commit -m "$1"
14 compare () {
15 # Split arguments on whitespace.
16 git $1 $2 >expected &&
17 git $1 $3 >actual &&
18 test_cmp expected actual
21 test_expect_success 'setup' '
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 &&
35 commit master2 &&
36 git tag foo/bar master &&
37 commit master3 &&
38 git update-ref refs/remotes/foo/baz master &&
39 commit master4
42 test_expect_success 'rev-parse --glob=refs/heads/subspace/*' '
44 compare rev-parse "subspace/one subspace/two" "--glob=refs/heads/subspace/*"
48 test_expect_success 'rev-parse --glob=heads/subspace/*' '
50 compare rev-parse "subspace/one subspace/two" "--glob=heads/subspace/*"
54 test_expect_success 'rev-parse --glob=refs/heads/subspace/' '
56 compare rev-parse "subspace/one subspace/two" "--glob=refs/heads/subspace/"
60 test_expect_success 'rev-parse --glob=heads/subspace/' '
62 compare rev-parse "subspace/one subspace/two" "--glob=heads/subspace/"
66 test_expect_success 'rev-parse --glob=heads/subspace' '
68 compare rev-parse "subspace/one subspace/two" "--glob=heads/subspace"
72 test_expect_failure 'rev-parse accepts --glob as detached option' '
74 compare rev-parse "subspace/one subspace/two" "--glob heads/subspace"
78 test_expect_failure 'rev-parse is not confused by option-like glob' '
80 compare rev-parse "master" "--glob --symbolic master"
84 test_expect_success 'rev-parse --branches=subspace/*' '
86 compare rev-parse "subspace/one subspace/two" "--branches=subspace/*"
90 test_expect_success 'rev-parse --branches=subspace/' '
92 compare rev-parse "subspace/one subspace/two" "--branches=subspace/"
96 test_expect_success 'rev-parse --branches=subspace' '
98 compare rev-parse "subspace/one subspace/two" "--branches=subspace"
102 test_expect_success 'rev-parse --glob=heads/subspace/* --glob=heads/other/*' '
104 compare rev-parse "subspace/one subspace/two other/three" "--glob=heads/subspace/* --glob=heads/other/*"
108 test_expect_success 'rev-parse --glob=heads/someref/* master' '
110 compare rev-parse "master" "--glob=heads/someref/* master"
114 test_expect_success 'rev-parse --glob=heads/*' '
116 compare rev-parse "master other/three someref subspace-x subspace/one subspace/two" "--glob=heads/*"
120 test_expect_success 'rev-parse --tags=foo' '
122 compare rev-parse "foo/bar" "--tags=foo"
126 test_expect_success 'rev-parse --remotes=foo' '
128 compare rev-parse "foo/baz" "--remotes=foo"
132 test_expect_success 'rev-list --glob=refs/heads/subspace/*' '
134 compare rev-list "subspace/one subspace/two" "--glob=refs/heads/subspace/*"
138 test_expect_success 'rev-list --glob refs/heads/subspace/*' '
140 compare rev-list "subspace/one subspace/two" "--glob refs/heads/subspace/*"
144 test_expect_success 'rev-list not confused by option-like --glob arg' '
146 compare rev-list "master" "--glob -0 master"
150 test_expect_success 'rev-list --glob=heads/subspace/*' '
152 compare rev-list "subspace/one subspace/two" "--glob=heads/subspace/*"
156 test_expect_success 'rev-list --glob=refs/heads/subspace/' '
158 compare rev-list "subspace/one subspace/two" "--glob=refs/heads/subspace/"
162 test_expect_success 'rev-list --glob=heads/subspace/' '
164 compare rev-list "subspace/one subspace/two" "--glob=heads/subspace/"
168 test_expect_success 'rev-list --glob=heads/subspace' '
170 compare rev-list "subspace/one subspace/two" "--glob=heads/subspace"
174 test_expect_success 'rev-list --branches=subspace/*' '
176 compare rev-list "subspace/one subspace/two" "--branches=subspace/*"
180 test_expect_success 'rev-list --branches=subspace/' '
182 compare rev-list "subspace/one subspace/two" "--branches=subspace/"
186 test_expect_success 'rev-list --branches=subspace' '
188 compare rev-list "subspace/one subspace/two" "--branches=subspace"
192 test_expect_success 'rev-list --branches' '
194 compare rev-list "master subspace-x someref other/three subspace/one subspace/two" "--branches"
198 test_expect_success 'rev-list --glob=heads/someref/* master' '
200 compare rev-list "master" "--glob=heads/someref/* master"
204 test_expect_success 'rev-list --glob=heads/subspace/* --glob=heads/other/*' '
206 compare rev-list "subspace/one subspace/two other/three" "--glob=heads/subspace/* --glob=heads/other/*"
210 test_expect_success 'rev-list --glob=heads/*' '
212 compare rev-list "master other/three someref subspace-x subspace/one subspace/two" "--glob=heads/*"
216 test_expect_success 'rev-list --tags=foo' '
218 compare rev-list "foo/bar" "--tags=foo"
222 test_expect_success 'rev-list --tags' '
224 compare rev-list "foo/bar" "--tags"
228 test_expect_success 'rev-list --remotes=foo' '
230 compare rev-list "foo/baz" "--remotes=foo"
234 test_expect_success 'shortlog accepts --glob/--tags/--remotes' '
236 compare shortlog "subspace/one subspace/two" --branches=subspace &&
237 compare shortlog \
238 "master subspace-x someref other/three subspace/one subspace/two" \
239 --branches &&
240 compare shortlog master "--glob=heads/someref/* master" &&
241 compare shortlog "subspace/one subspace/two other/three" \
242 "--glob=heads/subspace/* --glob=heads/other/*" &&
243 compare shortlog \
244 "master other/three someref subspace-x subspace/one subspace/two" \
245 "--glob=heads/*" &&
246 compare shortlog foo/bar --tags=foo &&
247 compare shortlog foo/bar --tags &&
248 compare shortlog foo/baz --remotes=foo
252 test_expect_failure 'shortlog accepts --glob as detached option' '
254 compare shortlog \
255 "master other/three someref subspace-x subspace/one subspace/two" \
256 "--glob heads/*"
260 test_expect_failure 'shortlog --glob is not confused by option-like argument' '
262 compare shortlog master "--glob -e master"
266 test_done