Blame


1 a5feed5f 2022-12-26 stsp #!/bin/sh
2 a5feed5f 2022-12-26 stsp #
3 a5feed5f 2022-12-26 stsp # Copyright (c) 2022 Mikhail Pchelin <misha@freebsd.org>
4 a5feed5f 2022-12-26 stsp #
5 a5feed5f 2022-12-26 stsp # Permission to use, copy, modify, and distribute this software for any
6 a5feed5f 2022-12-26 stsp # purpose with or without fee is hereby granted, provided that the above
7 a5feed5f 2022-12-26 stsp # copyright notice and this permission notice appear in all copies.
8 a5feed5f 2022-12-26 stsp #
9 a5feed5f 2022-12-26 stsp # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 a5feed5f 2022-12-26 stsp # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 a5feed5f 2022-12-26 stsp # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 a5feed5f 2022-12-26 stsp # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 a5feed5f 2022-12-26 stsp # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 a5feed5f 2022-12-26 stsp # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 a5feed5f 2022-12-26 stsp # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 a5feed5f 2022-12-26 stsp
17 a5feed5f 2022-12-26 stsp . ../cmdline/common.sh
18 a5feed5f 2022-12-26 stsp . ./common.sh
19 a5feed5f 2022-12-26 stsp
20 9bd4acdb 2022-12-27 op dummy_commit="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
21 9bd4acdb 2022-12-27 op
22 a5feed5f 2022-12-26 stsp # Non-existent commit
23 a5feed5f 2022-12-26 stsp test_request_bad_commit() {
24 a5feed5f 2022-12-26 stsp local testroot=`test_init request_bad_commit`
25 a5feed5f 2022-12-26 stsp
26 9bd4acdb 2022-12-27 op echo "0054want $dummy_commit multi_ack side-band-64k ofs-delta" \
27 9bd4acdb 2022-12-27 op | ssh ${GOTD_DEVUSER}@127.0.0.1 git-upload-pack '/test-repo' \
28 9bd4acdb 2022-12-27 op > $testroot/stdout 2>$testroot/stderr
29 a5feed5f 2022-12-26 stsp
30 9bd4acdb 2022-12-27 op echo -n "0041ERR object $dummy_commit not found" \
31 9bd4acdb 2022-12-27 op > $testroot/stdout.expected
32 a5feed5f 2022-12-26 stsp
33 9bd4acdb 2022-12-27 op echo "gotsh: object $dummy_commit not found" \
34 9bd4acdb 2022-12-27 op > $testroot/stderr.expected
35 a5feed5f 2022-12-26 stsp
36 9bd4acdb 2022-12-27 op cmp -s $testroot/stdout.expected $testroot/stdout 0 112
37 a5feed5f 2022-12-26 stsp ret=$?
38 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
39 a5feed5f 2022-12-26 stsp echo "unexpected stdout" >&2
40 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
41 a5feed5f 2022-12-26 stsp return 1
42 a5feed5f 2022-12-26 stsp fi
43 a5feed5f 2022-12-26 stsp
44 9bd4acdb 2022-12-27 op cmp -s $testroot/stderr.expected $testroot/stderr
45 a5feed5f 2022-12-26 stsp ret=$?
46 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
47 a5feed5f 2022-12-26 stsp echo "unexpected stderr" >&2
48 9bd4acdb 2022-12-27 op diff -u $testroot/stderr.expected $testroot/stderr
49 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
50 a5feed5f 2022-12-26 stsp return 1
51 a5feed5f 2022-12-26 stsp fi
52 a5feed5f 2022-12-26 stsp test_done "$testroot" "$ret"
53 a5feed5f 2022-12-26 stsp }
54 a5feed5f 2022-12-26 stsp
55 a5feed5f 2022-12-26 stsp # Zero pkt-len (as flush packet with payload)
56 a5feed5f 2022-12-26 stsp test_request_bad_length_zero() {
57 a5feed5f 2022-12-26 stsp local testroot=`test_init test_request_bad_length_zero`
58 a5feed5f 2022-12-26 stsp
59 9bd4acdb 2022-12-27 op echo "0000want $dummy_commit multi_ack side-band-64k ofs-delta" \
60 9bd4acdb 2022-12-27 op | ssh ${GOTD_DEVUSER}@127.0.0.1 git-upload-pack '/test-repo' \
61 9bd4acdb 2022-12-27 op > $testroot/stdout 2>$testroot/stderr
62 a5feed5f 2022-12-26 stsp
63 a5feed5f 2022-12-26 stsp echo -n "00000028ERR unexpected flush packet received" \
64 a5feed5f 2022-12-26 stsp > $testroot/stdout.expected
65 a5feed5f 2022-12-26 stsp
66 a5feed5f 2022-12-26 stsp echo "gotsh: unexpected flush packet received" \
67 a5feed5f 2022-12-26 stsp > $testroot/stderr.expected
68 a5feed5f 2022-12-26 stsp
69 9bd4acdb 2022-12-27 op cmp -s $testroot/stdout.expected $testroot/stdout 0 108
70 a5feed5f 2022-12-26 stsp ret=$?
71 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
72 a5feed5f 2022-12-26 stsp echo "unexpected stdout" >&2
73 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
74 a5feed5f 2022-12-26 stsp return 1
75 a5feed5f 2022-12-26 stsp fi
76 a5feed5f 2022-12-26 stsp
77 a5feed5f 2022-12-26 stsp cmp -s $testroot/stderr $testroot/stderr.expected
78 a5feed5f 2022-12-26 stsp ret=$?
79 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
80 a5feed5f 2022-12-26 stsp echo "unexpected stderr" >&2
81 9bd4acdb 2022-12-27 op diff -u $testroot/stderr.expected $testroot/stderr
82 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
83 a5feed5f 2022-12-26 stsp return 1
84 a5feed5f 2022-12-26 stsp fi
85 a5feed5f 2022-12-26 stsp test_done "$testroot" "$ret"
86 a5feed5f 2022-12-26 stsp }
87 a5feed5f 2022-12-26 stsp
88 a5feed5f 2022-12-26 stsp # 0004 (empty)
89 a5feed5f 2022-12-26 stsp test_request_bad_length_empty() {
90 a5feed5f 2022-12-26 stsp local testroot=`test_init test_request_bad_length_empty`
91 a5feed5f 2022-12-26 stsp
92 9bd4acdb 2022-12-27 op echo "0004want $dummy_commit multi_ack side-band-64k ofs-delta" \
93 9bd4acdb 2022-12-27 op | ssh ${GOTD_DEVUSER}@127.0.0.1 git-upload-pack '/test-repo' \
94 9bd4acdb 2022-12-27 op > $testroot/stdout 2>$testroot/stderr
95 a5feed5f 2022-12-26 stsp
96 96afb0d6 2023-01-21 stsp echo -n '006c0000000000000000000000000000000000000000 ' \
97 a5feed5f 2022-12-26 stsp > $testroot/stdout.expected
98 96afb0d6 2023-01-21 stsp printf "capabilities^{}\0" >> $testroot/stdout.expected
99 96afb0d6 2023-01-21 stsp echo -n " agent=got/${GOT_VERSION_STR} ofs-delta side-band-64k" \
100 96afb0d6 2023-01-21 stsp >> $testroot/stdout.expected
101 96afb0d6 2023-01-21 stsp echo -n '00000018ERR packet too short' >> $testroot/stdout.expected
102 a5feed5f 2022-12-26 stsp
103 96afb0d6 2023-01-21 stsp echo "gotsh: packet too short" > $testroot/stderr.expected
104 a5feed5f 2022-12-26 stsp
105 96afb0d6 2023-01-21 stsp cmp -s $testroot/stdout.expected $testroot/stdout
106 a5feed5f 2022-12-26 stsp ret=$?
107 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
108 a5feed5f 2022-12-26 stsp echo "unexpected stdout" >&2
109 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
110 a5feed5f 2022-12-26 stsp return 1
111 a5feed5f 2022-12-26 stsp fi
112 a5feed5f 2022-12-26 stsp
113 9bd4acdb 2022-12-27 op cmp -s $testroot/stderr.expected $testroot/stderr
114 a5feed5f 2022-12-26 stsp ret=$?
115 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
116 a5feed5f 2022-12-26 stsp echo "unexpected stderr" >&2
117 9bd4acdb 2022-12-27 op diff -u $testroot/stderr.expected $testroot/stderr
118 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
119 a5feed5f 2022-12-26 stsp return 1
120 a5feed5f 2022-12-26 stsp fi
121 a5feed5f 2022-12-26 stsp test_done "$testroot" "$ret"
122 a5feed5f 2022-12-26 stsp }
123 a5feed5f 2022-12-26 stsp
124 a5feed5f 2022-12-26 stsp # Pkt-len too small
125 a5feed5f 2022-12-26 stsp test_request_bad_length_small() {
126 a5feed5f 2022-12-26 stsp local testroot=`test_init test_request_bad_length_small`
127 a5feed5f 2022-12-26 stsp
128 9bd4acdb 2022-12-27 op echo "0002want $dummy_commit multi_ack side-band-64k ofs-delta" \
129 9bd4acdb 2022-12-27 op | ssh ${GOTD_DEVUSER}@127.0.0.1 git-upload-pack '/test-repo' \
130 9bd4acdb 2022-12-27 op > $testroot/stdout 2>$testroot/stderr
131 a5feed5f 2022-12-26 stsp
132 96afb0d6 2023-01-21 stsp echo -n '006c0000000000000000000000000000000000000000 ' \
133 a5feed5f 2022-12-26 stsp > $testroot/stdout.expected
134 96afb0d6 2023-01-21 stsp printf "capabilities^{}\0" >> $testroot/stdout.expected
135 96afb0d6 2023-01-21 stsp echo -n " agent=got/${GOT_VERSION_STR} ofs-delta side-band-64k" \
136 96afb0d6 2023-01-21 stsp >> $testroot/stdout.expected
137 96afb0d6 2023-01-21 stsp echo -n '00000018ERR packet too short' >> $testroot/stdout.expected
138 a5feed5f 2022-12-26 stsp
139 96afb0d6 2023-01-21 stsp echo "gotsh: packet too short" > $testroot/stderr.expected
140 a5feed5f 2022-12-26 stsp
141 96afb0d6 2023-01-21 stsp cmp -s $testroot/stdout.expected $testroot/stdout
142 a5feed5f 2022-12-26 stsp ret=$?
143 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
144 a5feed5f 2022-12-26 stsp echo "unexpected stdout" >&2
145 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
146 a5feed5f 2022-12-26 stsp return 1
147 a5feed5f 2022-12-26 stsp fi
148 a5feed5f 2022-12-26 stsp
149 9bd4acdb 2022-12-27 op cmp -s $testroot/stderr.expected $testroot/stderr
150 a5feed5f 2022-12-26 stsp ret=$?
151 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
152 a5feed5f 2022-12-26 stsp echo "unexpected stderr" >&2
153 9bd4acdb 2022-12-27 op diff -u $testroot/stderr.expected $testroot/stderr
154 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
155 a5feed5f 2022-12-26 stsp return 1
156 a5feed5f 2022-12-26 stsp fi
157 a5feed5f 2022-12-26 stsp test_done "$testroot" "$ret"
158 a5feed5f 2022-12-26 stsp }
159 9bd4acdb 2022-12-27 op
160 a5feed5f 2022-12-26 stsp # Pkt-len too large
161 a5feed5f 2022-12-26 stsp test_request_bad_length_large() {
162 a5feed5f 2022-12-26 stsp local testroot=`test_init test_request_bad_length_large`
163 a5feed5f 2022-12-26 stsp
164 9bd4acdb 2022-12-27 op echo "ffffwant $dummy_commit multi_ack side-band-64k ofs-delta" \
165 9bd4acdb 2022-12-27 op | ssh ${GOTD_DEVUSER}@127.0.0.1 git-upload-pack '/test-repo' \
166 9bd4acdb 2022-12-27 op > $testroot/stdout 2>$testroot/stderr
167 a5feed5f 2022-12-26 stsp
168 96afb0d6 2023-01-21 stsp echo -n '006c0000000000000000000000000000000000000000 ' \
169 a5feed5f 2022-12-26 stsp > $testroot/stdout.expected
170 96afb0d6 2023-01-21 stsp printf "capabilities^{}\0" >> $testroot/stdout.expected
171 96afb0d6 2023-01-21 stsp echo -n " agent=got/${GOT_VERSION_STR} ofs-delta side-band-64k" \
172 96afb0d6 2023-01-21 stsp >> $testroot/stdout.expected
173 96afb0d6 2023-01-21 stsp echo -n '0000001eERR unexpected end of file' \
174 96afb0d6 2023-01-21 stsp >> $testroot/stdout.expected
175 a5feed5f 2022-12-26 stsp
176 96afb0d6 2023-01-21 stsp echo "gotsh: unexpected end of file" > $testroot/stderr.expected
177 a5feed5f 2022-12-26 stsp
178 96afb0d6 2023-01-21 stsp cmp -s $testroot/stdout.expected $testroot/stdout
179 a5feed5f 2022-12-26 stsp ret=$?
180 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
181 a5feed5f 2022-12-26 stsp echo "unexpected stdout" >&2
182 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
183 a5feed5f 2022-12-26 stsp return 1
184 a5feed5f 2022-12-26 stsp fi
185 a5feed5f 2022-12-26 stsp
186 9bd4acdb 2022-12-27 op cmp -s $testroot/stderr.expected $testroot/stderr
187 a5feed5f 2022-12-26 stsp ret=$?
188 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
189 a5feed5f 2022-12-26 stsp echo "unexpected stderr" >&2
190 9bd4acdb 2022-12-27 op diff -u $testroot/stderr.expected $testroot/stderr
191 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
192 a5feed5f 2022-12-26 stsp return 1
193 a5feed5f 2022-12-26 stsp fi
194 a5feed5f 2022-12-26 stsp test_done "$testroot" "$ret"
195 a5feed5f 2022-12-26 stsp }
196 a5feed5f 2022-12-26 stsp
197 a5feed5f 2022-12-26 stsp # Unknown feature
198 a5feed5f 2022-12-26 stsp test_request_bad_capabilities() {
199 a5feed5f 2022-12-26 stsp local testroot=`test_init test_request_bad_capabilities`
200 a5feed5f 2022-12-26 stsp
201 9bd4acdb 2022-12-27 op echo "0054want $dummy_commit aaaaaaaaa bbbbbbbbbbbbb ccccccccc" \
202 9bd4acdb 2022-12-27 op | ssh ${GOTD_DEVUSER}@127.0.0.1 git-upload-pack '/test-repo' \
203 9bd4acdb 2022-12-27 op > $testroot/stdout 2>$testroot/stderr
204 a5feed5f 2022-12-26 stsp
205 a5feed5f 2022-12-26 stsp echo -n "00000025ERR unexpected want-line received" \
206 a5feed5f 2022-12-26 stsp > $testroot/stdout.expected
207 a5feed5f 2022-12-26 stsp
208 a5feed5f 2022-12-26 stsp echo "gotsh: unexpected want-line received" > $testroot/stderr.expected
209 a5feed5f 2022-12-26 stsp
210 9bd4acdb 2022-12-27 op cmp -s $testroot/stdout.expected $testroot/stdout 0 108
211 a5feed5f 2022-12-26 stsp ret=$?
212 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
213 a5feed5f 2022-12-26 stsp echo "unexpected stdout" >&2
214 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
215 a5feed5f 2022-12-26 stsp return 1
216 a5feed5f 2022-12-26 stsp fi
217 a5feed5f 2022-12-26 stsp
218 9bd4acdb 2022-12-27 op cmp -s $testroot/stderr.expected $testroot/stderr
219 a5feed5f 2022-12-26 stsp ret=$?
220 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
221 a5feed5f 2022-12-26 stsp echo "unexpected stderr" >&2
222 9bd4acdb 2022-12-27 op diff -u $testroot/stderr.expected $testroot/stderr
223 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
224 a5feed5f 2022-12-26 stsp return 1
225 a5feed5f 2022-12-26 stsp fi
226 a5feed5f 2022-12-26 stsp test_done "$testroot" "$ret"
227 a5feed5f 2022-12-26 stsp }
228 a5feed5f 2022-12-26 stsp
229 a5feed5f 2022-12-26 stsp # Unknown repository
230 a5feed5f 2022-12-26 stsp test_request_bad_repository() {
231 a5feed5f 2022-12-26 stsp local testroot=`test_init test_request_bad_repository`
232 a5feed5f 2022-12-26 stsp
233 9bd4acdb 2022-12-27 op echo "0054want $dummy_commit aaaaaaaaa bbbbbbbbbbbbb ccccccccc" \
234 9bd4acdb 2022-12-27 op | ssh ${GOTD_DEVUSER}@127.0.0.1 git-upload-pack '/XXXX-XXXX' \
235 9bd4acdb 2022-12-27 op > $testroot/stdout 2>$testroot/stderr
236 a5feed5f 2022-12-26 stsp
237 a5feed5f 2022-12-26 stsp echo -n "001fERR no git repository found" > $testroot/stdout.expected
238 a5feed5f 2022-12-26 stsp
239 a5feed5f 2022-12-26 stsp echo "gotsh: no git repository found" > $testroot/stderr.expected
240 a5feed5f 2022-12-26 stsp
241 9bd4acdb 2022-12-27 op cmp -s $testroot/stdout.expected $testroot/stdout
242 a5feed5f 2022-12-26 stsp ret=$?
243 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
244 a5feed5f 2022-12-26 stsp echo "unexpected stdout" >&2
245 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
246 a5feed5f 2022-12-26 stsp return 1
247 a5feed5f 2022-12-26 stsp fi
248 a5feed5f 2022-12-26 stsp
249 9bd4acdb 2022-12-27 op cmp -s $testroot/stderr.expected $testroot/stderr
250 a5feed5f 2022-12-26 stsp ret=$?
251 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
252 a5feed5f 2022-12-26 stsp echo "unexpected stderr" >&2
253 9bd4acdb 2022-12-27 op diff -u $testroot/stderr.expected $testroot/stderr
254 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
255 a5feed5f 2022-12-26 stsp return 1
256 a5feed5f 2022-12-26 stsp fi
257 a5feed5f 2022-12-26 stsp test_done "$testroot" "$ret"
258 a5feed5f 2022-12-26 stsp
259 a5feed5f 2022-12-26 stsp }
260 a5feed5f 2022-12-26 stsp
261 a5feed5f 2022-12-26 stsp # Repository with name of 255 symbols
262 a5feed5f 2022-12-26 stsp test_request_bad_large_repo_name() {
263 a5feed5f 2022-12-26 stsp local testroot=`test_init test_request_bad_large_repo_name`
264 a5feed5f 2022-12-26 stsp
265 9bd4acdb 2022-12-27 op # build a string of 255 "A": 63 "A" four times plus tree more "A"
266 9bd4acdb 2022-12-27 op local a=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
267 9bd4acdb 2022-12-27 op local repo_name="AAA$a$a$a$a"
268 a5feed5f 2022-12-26 stsp
269 9bd4acdb 2022-12-27 op echo "0054want $dummy_commit aaaaaaaaa bbbbbbbbbbbbb ccccccccc" \
270 9bd4acdb 2022-12-27 op | ssh ${GOTD_DEVUSER}@127.0.0.1 git-upload-pack "/$repo_name" \
271 9bd4acdb 2022-12-27 op > $testroot/stdout 2>$testroot/stderr
272 9bd4acdb 2022-12-27 op
273 a5feed5f 2022-12-26 stsp echo -n "0018ERR buffer too small" > $testroot/stdout.expected
274 a5feed5f 2022-12-26 stsp
275 a5feed5f 2022-12-26 stsp echo "gotsh: buffer too small" > $testroot/stderr.expected
276 a5feed5f 2022-12-26 stsp
277 9bd4acdb 2022-12-27 op cmp -s $testroot/stdout.expected $testroot/stdout
278 a5feed5f 2022-12-26 stsp ret=$?
279 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
280 a5feed5f 2022-12-26 stsp echo "unexpected stdout" >&2
281 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
282 a5feed5f 2022-12-26 stsp return 1
283 a5feed5f 2022-12-26 stsp fi
284 a5feed5f 2022-12-26 stsp
285 9bd4acdb 2022-12-27 op cmp -s $testroot/stderr.expected $testroot/stderr
286 a5feed5f 2022-12-26 stsp ret=$?
287 a5feed5f 2022-12-26 stsp if [ $ret -ne 0 ]; then
288 a5feed5f 2022-12-26 stsp echo "unexpected stderr" >&2
289 9bd4acdb 2022-12-27 op diff -u $testroot/stderr.expected $testroot/stderr
290 a5feed5f 2022-12-26 stsp test_done "$testroot" "1"
291 a5feed5f 2022-12-26 stsp return 1
292 a5feed5f 2022-12-26 stsp fi
293 a5feed5f 2022-12-26 stsp test_done "$testroot" "$ret"
294 a5feed5f 2022-12-26 stsp }
295 87724ba0 2023-01-22 op
296 87724ba0 2023-01-22 op test_request_bad_no_repo() {
297 87724ba0 2023-01-22 op local testroot=`test_init test_request_bad_no_repo`
298 9bd4acdb 2022-12-27 op
299 87724ba0 2023-01-22 op for i in `seq 10`; do
300 87724ba0 2023-01-22 op ssh ${GOTD_DEVUSER}@127.0.0.1 git-upload-pack \
301 87724ba0 2023-01-22 op >/dev/null 2>/dev/null </dev/null
302 87724ba0 2023-01-22 op done
303 87724ba0 2023-01-22 op
304 87724ba0 2023-01-22 op # should still be able to clone; the repo is empty however
305 87724ba0 2023-01-22 op got clone -q ${GOTD_TEST_REPO_URL} $testroot/repo-clone \
306 87724ba0 2023-01-22 op 2> $testroot/stderr
307 87724ba0 2023-01-22 op cat <<EOF > $testroot/stderr.expected
308 87724ba0 2023-01-22 op got-fetch-pack: could not find any branches to fetch
309 87724ba0 2023-01-22 op got: could not find any branches to fetch
310 87724ba0 2023-01-22 op EOF
311 87724ba0 2023-01-22 op
312 87724ba0 2023-01-22 op if ! cmp -s "$testroot/stderr.expected" "$testroot/stderr"; then
313 87724ba0 2023-01-22 op echo "got clone failed for unexpected reason" >&2
314 87724ba0 2023-01-22 op diff -u "$testroot/stderr.expected" "$testroot/stderr"
315 87724ba0 2023-01-22 op test_done "$testroot" 1
316 87724ba0 2023-01-22 op return
317 87724ba0 2023-01-22 op fi
318 87724ba0 2023-01-22 op
319 87724ba0 2023-01-22 op test_done "$testroot" 0
320 87724ba0 2023-01-22 op }
321 87724ba0 2023-01-22 op
322 a5feed5f 2022-12-26 stsp test_parseargs "$@"
323 a5feed5f 2022-12-26 stsp run_test test_request_bad_commit
324 a5feed5f 2022-12-26 stsp run_test test_request_bad_length_zero
325 a5feed5f 2022-12-26 stsp run_test test_request_bad_length_empty
326 a5feed5f 2022-12-26 stsp run_test test_request_bad_length_small
327 a5feed5f 2022-12-26 stsp run_test test_request_bad_length_large
328 a5feed5f 2022-12-26 stsp run_test test_request_bad_capabilities
329 a5feed5f 2022-12-26 stsp run_test test_request_bad_repository
330 a5feed5f 2022-12-26 stsp run_test test_request_bad_large_repo_name
331 87724ba0 2023-01-22 op run_test test_request_bad_no_repo