3 6dbf1e9e 2019-03-26 stsp # Copyright (c) 2019 Stefan Sperling <stsp@openbsd.org>
5 6dbf1e9e 2019-03-26 stsp # Permission to use, copy, modify, and distribute this software for any
6 6dbf1e9e 2019-03-26 stsp # purpose with or without fee is hereby granted, provided that the above
7 6dbf1e9e 2019-03-26 stsp # copyright notice and this permission notice appear in all copies.
9 6dbf1e9e 2019-03-26 stsp # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 6dbf1e9e 2019-03-26 stsp # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 6dbf1e9e 2019-03-26 stsp # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 6dbf1e9e 2019-03-26 stsp # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 6dbf1e9e 2019-03-26 stsp # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 6dbf1e9e 2019-03-26 stsp # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 6dbf1e9e 2019-03-26 stsp # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 6dbf1e9e 2019-03-26 stsp . ./common.sh
19 f6cae3ed 2020-09-13 naddy test_add_basic() {
20 6dbf1e9e 2019-03-26 stsp local testroot=`test_init add_basic`
22 6dbf1e9e 2019-03-26 stsp got checkout $testroot/repo $testroot/wt > /dev/null
24 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
25 6dbf1e9e 2019-03-26 stsp test_done "$testroot" "$ret"
29 6dbf1e9e 2019-03-26 stsp echo "new file" > $testroot/wt/foo
31 6dbf1e9e 2019-03-26 stsp echo 'A foo' > $testroot/stdout.expected
32 6dbf1e9e 2019-03-26 stsp (cd $testroot/wt && got add foo > $testroot/stdout)
34 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
36 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
37 6dbf1e9e 2019-03-26 stsp diff -u $testroot/stdout.expected $testroot/stdout
39 6dbf1e9e 2019-03-26 stsp test_done "$testroot" "$ret"
42 f6cae3ed 2020-09-13 naddy test_double_add() {
43 5c99ca9f 2019-03-27 stsp local testroot=`test_init double_add`
45 5c99ca9f 2019-03-27 stsp got checkout $testroot/repo $testroot/wt > /dev/null
47 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
48 5c99ca9f 2019-03-27 stsp test_done "$testroot" "$ret"
52 5c99ca9f 2019-03-27 stsp echo "new file" > $testroot/wt/foo
53 5c99ca9f 2019-03-27 stsp (cd $testroot/wt && got add foo > /dev/null)
55 dbb83fbd 2019-12-12 stsp (cd $testroot/wt && got add foo > $testroot/stdout)
57 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
58 723c305c 2019-05-11 jcs echo "got add failed unexpectedly" >&2
59 5c99ca9f 2019-03-27 stsp test_done "$testroot" 1
63 dbb83fbd 2019-12-12 stsp echo -n > $testroot/stdout.expected
64 9fc9df27 2023-06-20 stsp cmp -s $testroot/stdout.expected $testroot/stdout
66 9fc9df27 2023-06-20 stsp if [ $ret -ne 0 ]; then
67 9fc9df27 2023-06-20 stsp diff -u $testroot/stdout.expected $testroot/stdout
68 9fc9df27 2023-06-20 stsp test_done "$testroot" "$ret"
72 9fc9df27 2023-06-20 stsp echo "new file" > $testroot/wt/epsilon/zeta2
73 9fc9df27 2023-06-20 stsp (cd $testroot/wt && got add epsilon/zeta* > $testroot/stdout)
75 9fc9df27 2023-06-20 stsp if [ $ret -ne 0 ]; then
76 9fc9df27 2023-06-20 stsp echo "got add failed unexpectedly" >&2
77 9fc9df27 2023-06-20 stsp test_done "$testroot" 1
81 9fc9df27 2023-06-20 stsp echo 'A epsilon/zeta2' > $testroot/stdout.expected
82 dbb83fbd 2019-12-12 stsp cmp -s $testroot/stdout.expected $testroot/stdout
84 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
85 dbb83fbd 2019-12-12 stsp diff -u $testroot/stdout.expected $testroot/stdout
87 723c305c 2019-05-11 jcs test_done "$testroot" "$ret"
90 f6cae3ed 2020-09-13 naddy test_add_multiple() {
91 723c305c 2019-05-11 jcs local testroot=`test_init multiple_add`
93 723c305c 2019-05-11 jcs got checkout $testroot/repo $testroot/wt > /dev/null
95 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
96 723c305c 2019-05-11 jcs test_done "$testroot" "$ret"
100 723c305c 2019-05-11 jcs echo "new file" > $testroot/wt/foo
101 723c305c 2019-05-11 jcs echo "new file" > $testroot/wt/bar
102 723c305c 2019-05-11 jcs echo "new file" > $testroot/wt/baz
103 2b01eb6c 2019-05-11 stsp (cd $testroot/wt && got add foo bar baz > $testroot/stdout)
105 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
106 723c305c 2019-05-11 jcs echo "got add failed unexpectedly" >&2
107 723c305c 2019-05-11 jcs test_done "$testroot" 1
111 10a623df 2021-10-11 stsp echo "A bar" > $testroot/stdout.expected
112 2b01eb6c 2019-05-11 stsp echo "A baz" >> $testroot/stdout.expected
113 10a623df 2021-10-11 stsp echo "A foo" >> $testroot/stdout.expected
115 58e5e037 2023-06-20 stsp cmp -s $testroot/stdout.expected $testroot/stdout
117 58e5e037 2023-06-20 stsp if [ $ret -ne 0 ]; then
118 58e5e037 2023-06-20 stsp diff -u $testroot/stdout.expected $testroot/stdout
119 58e5e037 2023-06-20 stsp test_done "$testroot" "$ret"
123 b88936d3 2023-06-21 stsp echo "changed file" > $testroot/wt/alpha
124 58e5e037 2023-06-20 stsp echo "new file" > $testroot/wt/bax
125 58e5e037 2023-06-20 stsp (cd $testroot/wt && got add -R * > $testroot/stdout)
127 58e5e037 2023-06-20 stsp if [ $ret -ne 0 ]; then
128 58e5e037 2023-06-20 stsp echo "got add failed unexpectedly" >&2
129 58e5e037 2023-06-20 stsp test_done "$testroot" 1
133 58e5e037 2023-06-20 stsp echo "A bax" > $testroot/stdout.expected
135 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
137 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
138 2b01eb6c 2019-05-11 stsp diff -u $testroot/stdout.expected $testroot/stdout
141 5c99ca9f 2019-03-27 stsp test_done "$testroot" "$ret"
144 f6cae3ed 2020-09-13 naddy test_add_file_in_new_subdir() {
145 a9fa2909 2019-07-27 stsp local testroot=`test_init add_file_in_new_subdir`
147 a9fa2909 2019-07-27 stsp got checkout $testroot/repo $testroot/wt > /dev/null
149 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
150 a9fa2909 2019-07-27 stsp test_done "$testroot" "$ret"
154 a9fa2909 2019-07-27 stsp mkdir -p $testroot/wt/new
155 a9fa2909 2019-07-27 stsp echo "new file" > $testroot/wt/new/foo
157 a9fa2909 2019-07-27 stsp echo 'A new/foo' > $testroot/stdout.expected
158 a9fa2909 2019-07-27 stsp (cd $testroot/wt && got add new/foo > $testroot/stdout)
160 a9fa2909 2019-07-27 stsp cmp -s $testroot/stdout.expected $testroot/stdout
162 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
163 a9fa2909 2019-07-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
165 a9fa2909 2019-07-27 stsp test_done "$testroot" "$ret"
168 f6cae3ed 2020-09-13 naddy test_add_deleted() {
169 6d022e97 2019-08-04 stsp local testroot=`test_init add_deleted`
171 6d022e97 2019-08-04 stsp got checkout $testroot/repo $testroot/wt > /dev/null
173 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
174 6d022e97 2019-08-04 stsp test_done "$testroot" "$ret"
178 6d022e97 2019-08-04 stsp (cd $testroot/wt && got rm beta > /dev/null)
180 6d022e97 2019-08-04 stsp echo -n > $testroot/stdout.expected
181 6d022e97 2019-08-04 stsp (cd $testroot/wt && got add beta > $testroot/stdout 2> $testroot/stderr)
183 49c543a6 2022-03-31 naddy if [ $ret -eq 0 ]; then
184 6d022e97 2019-08-04 stsp echo "got add command succeeded unexpectedly" >&2
185 6d022e97 2019-08-04 stsp diff -u $testroot/stdout.expected $testroot/stdout
186 6d022e97 2019-08-04 stsp test_done "$testroot" "1"
190 6d022e97 2019-08-04 stsp echo "got: beta: file has unexpected status" > $testroot/stderr.expected
191 6d022e97 2019-08-04 stsp cmp -s $testroot/stderr.expected $testroot/stderr
193 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
194 6d022e97 2019-08-04 stsp diff -u $testroot/stderr.expected $testroot/stderr
196 6d022e97 2019-08-04 stsp test_done "$testroot" "$ret"
199 9c6f408e 2023-08-25 stsp test_add_force_delete_commit() {
200 9c6f408e 2023-08-25 stsp local testroot=`test_init add_force_delete_commit`
202 9c6f408e 2023-08-25 stsp got checkout $testroot/repo $testroot/wt > /dev/null
204 9c6f408e 2023-08-25 stsp if [ $ret -ne 0 ]; then
205 9c6f408e 2023-08-25 stsp test_done "$testroot" "$ret"
209 9c6f408e 2023-08-25 stsp echo new > $testroot/wt/new
211 9c6f408e 2023-08-25 stsp echo -n > $testroot/stdout.expected
212 9c6f408e 2023-08-25 stsp (cd $testroot/wt && got add new > $testroot/stdout 2> $testroot/stderr)
214 9c6f408e 2023-08-25 stsp if [ $ret -ne 0 ]; then
215 9c6f408e 2023-08-25 stsp echo "got add command failed unexpectedly" >&2
216 9c6f408e 2023-08-25 stsp diff -u $testroot/stdout.expected $testroot/stdout
217 9c6f408e 2023-08-25 stsp test_done "$testroot" "1"
221 9c6f408e 2023-08-25 stsp (cd $testroot/wt && mv new new2 > $testroot/stdout 2> $testroot/stderr)
223 9c6f408e 2023-08-25 stsp if [ $ret -ne 0 ]; then
224 9c6f408e 2023-08-25 stsp echo "rename the file failed unexpectedly" >&2
226 9c6f408e 2023-08-25 stsp test_done "$testroot" "1"
231 9c6f408e 2023-08-25 stsp (cd $testroot/wt && got add new2 > $testroot/stdout 2> $testroot/stderr)
233 9c6f408e 2023-08-25 stsp if [ $ret -ne 0 ]; then
234 9c6f408e 2023-08-25 stsp echo "got add command failed unexpectedly" >&2
235 9c6f408e 2023-08-25 stsp test_done "$testroot" "1"
239 9c6f408e 2023-08-25 stsp # File 'new' was once in A status (locally added) but is now
240 9c6f408e 2023-08-25 stsp # in "!" (missing) status since it was never committed.
241 9c6f408e 2023-08-25 stsp # Removing it effectively reverts the local addition.
242 9c6f408e 2023-08-25 stsp (cd $testroot/wt && got remove -f new > $testroot/stdout \
243 9c6f408e 2023-08-25 stsp 2> $testroot/stderr)
245 9c6f408e 2023-08-25 stsp if [ $ret -ne 0 ]; then
246 9c6f408e 2023-08-25 stsp echo "got remove -f command failed unexpectedly" >&2
247 9c6f408e 2023-08-25 stsp test_done "$testroot" "1"
251 9c6f408e 2023-08-25 stsp (cd $testroot/wt && got status > $testroot/stdout)
253 9c6f408e 2023-08-25 stsp echo 'A new2' > $testroot/stdout.expected
254 9c6f408e 2023-08-25 stsp cmp -s $testroot/stdout.expected $testroot/stdout
256 9c6f408e 2023-08-25 stsp if [ $ret -ne 0 ]; then
257 9c6f408e 2023-08-25 stsp diff -u $testroot/stdout.expected $testroot/stdout
258 9c6f408e 2023-08-25 stsp test_done "$testroot" "$ret"
262 9c6f408e 2023-08-25 stsp (cd $testroot/wt && got commit -m "add force remove commit" \
263 9c6f408e 2023-08-25 stsp > $testroot/stdout 2> $testroot/stderr)
265 9c6f408e 2023-08-25 stsp if [ $ret -ne 0 ]; then
266 9c6f408e 2023-08-25 stsp echo "got commit command failed unexpectedly" >&2
268 9c6f408e 2023-08-25 stsp test_done "$testroot" "$ret"
271 f6cae3ed 2020-09-13 naddy test_add_directory() {
272 4e68cba3 2019-11-23 stsp local testroot=`test_init add_directory`
274 4e68cba3 2019-11-23 stsp got checkout $testroot/repo $testroot/wt > /dev/null
276 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
277 4e68cba3 2019-11-23 stsp test_done "$testroot" "$ret"
281 4e68cba3 2019-11-23 stsp (cd $testroot/wt && got add . > $testroot/stdout 2> $testroot/stderr)
283 022fae89 2019-12-06 tracey echo "got: adding directories requires -R option" \
284 022fae89 2019-12-06 tracey > $testroot/stderr.expected
285 022fae89 2019-12-06 tracey cmp -s $testroot/stderr.expected $testroot/stderr
287 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
288 022fae89 2019-12-06 tracey diff -u $testroot/stderr.expected $testroot/stderr
289 022fae89 2019-12-06 tracey test_done "$testroot" "$ret"
293 022fae89 2019-12-06 tracey (cd $testroot/wt && got add -I . > $testroot/stdout 2> $testroot/stderr)
295 ff56836b 2021-07-08 stsp echo "got: adding directories requires -R option" \
296 4e68cba3 2019-11-23 stsp > $testroot/stderr.expected
297 4e68cba3 2019-11-23 stsp cmp -s $testroot/stderr.expected $testroot/stderr
299 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
300 4e68cba3 2019-11-23 stsp diff -u $testroot/stderr.expected $testroot/stderr
301 4e68cba3 2019-11-23 stsp test_done "$testroot" "$ret"
305 4e68cba3 2019-11-23 stsp echo -n > $testroot/stdout.expected
306 4e68cba3 2019-11-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
308 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
309 4e68cba3 2019-11-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
310 4e68cba3 2019-11-23 stsp test_done "$testroot" "$ret"
314 022fae89 2019-12-06 tracey mkdir -p $testroot/wt/tree1
315 022fae89 2019-12-06 tracey mkdir -p $testroot/wt/tree2
316 022fae89 2019-12-06 tracey echo "tree1/**" > $testroot/wt/.gitignore
317 022fae89 2019-12-06 tracey echo "tree2/**" >> $testroot/wt/.gitignore
318 022fae89 2019-12-06 tracey echo -n > $testroot/wt/tree1/foo
319 022fae89 2019-12-06 tracey echo -n > $testroot/wt/tree2/foo
320 022fae89 2019-12-06 tracey echo -n > $testroot/wt/epsilon/zeta1
321 022fae89 2019-12-06 tracey echo -n > $testroot/wt/epsilon/zeta2
323 4e68cba3 2019-11-23 stsp (cd $testroot/wt && got add -R . > $testroot/stdout)
325 022fae89 2019-12-06 tracey echo 'A .gitignore' > $testroot/stdout.expected
326 022fae89 2019-12-06 tracey echo 'A epsilon/zeta1' >> $testroot/stdout.expected
327 4e68cba3 2019-11-23 stsp echo 'A epsilon/zeta2' >> $testroot/stdout.expected
329 4e68cba3 2019-11-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
331 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
332 4e68cba3 2019-11-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
333 4e68cba3 2019-11-23 stsp test_done "$testroot" "$ret"
337 022fae89 2019-12-06 tracey (cd $testroot/wt && got add -RI tree1 > $testroot/stdout)
339 022fae89 2019-12-06 tracey echo 'A tree1/foo' > $testroot/stdout.expected
341 022fae89 2019-12-06 tracey cmp -s $testroot/stdout.expected $testroot/stdout
343 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
344 022fae89 2019-12-06 tracey diff -u $testroot/stdout.expected $testroot/stdout
345 022fae89 2019-12-06 tracey test_done "$testroot" "$ret"
349 022fae89 2019-12-06 tracey (cd $testroot/wt && got add tree2/foo > $testroot/stdout)
351 ff56836b 2021-07-08 stsp echo -n '' > $testroot/stdout.expected
353 ff56836b 2021-07-08 stsp cmp -s $testroot/stdout.expected $testroot/stdout
355 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
356 ff56836b 2021-07-08 stsp diff -u $testroot/stdout.expected $testroot/stdout
357 ff56836b 2021-07-08 stsp test_done "$testroot" "$ret"
361 ff56836b 2021-07-08 stsp (cd $testroot/wt && got add -I tree2/foo > $testroot/stdout)
363 022fae89 2019-12-06 tracey echo 'A tree2/foo' > $testroot/stdout.expected
365 e7303626 2020-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
367 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
368 e7303626 2020-05-14 stsp diff -u $testroot/stdout.expected $testroot/stdout
369 e7303626 2020-05-14 stsp test_done "$testroot" "$ret"
372 e7303626 2020-05-14 stsp test_done "$testroot" "$ret"
375 f6cae3ed 2020-09-13 naddy test_add_clashes_with_submodule() {
376 e7303626 2020-05-14 stsp local testroot=`test_init add_clashes_with_submodule`
378 e7303626 2020-05-14 stsp make_single_file_repo $testroot/repo2 foo
380 f73bf5bd 2023-10-01 naddy git -C $testroot/repo -c protocol.file.allow=always \
381 f73bf5bd 2023-10-01 naddy submodule -q add ../repo2
382 f73bf5bd 2023-10-01 naddy git -C $testroot/repo commit -q -m 'adding submodule'
384 e7303626 2020-05-14 stsp got checkout $testroot/repo $testroot/wt > /dev/null
386 e7303626 2020-05-14 stsp # Atttempt to add a file clashes with a submodule
387 e7303626 2020-05-14 stsp echo "This is a file called repo2" > $testroot/wt/repo2
388 e7303626 2020-05-14 stsp (cd $testroot/wt && got add repo2 > /dev/null)
390 e7303626 2020-05-14 stsp (cd $testroot/wt && got status > $testroot/stdout)
391 e7303626 2020-05-14 stsp echo "A repo2" > $testroot/stdout.expected
392 022fae89 2019-12-06 tracey cmp -s $testroot/stdout.expected $testroot/stdout
394 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
395 022fae89 2019-12-06 tracey diff -u $testroot/stdout.expected $testroot/stdout
396 022fae89 2019-12-06 tracey test_done "$testroot" "$ret"
400 e7303626 2020-05-14 stsp # Update for good measure; see the error below.
401 e7303626 2020-05-14 stsp (cd $testroot/wt && got update > /dev/null)
403 e7303626 2020-05-14 stsp # This currently fails with "work tree must be updated"...
404 e7303626 2020-05-14 stsp (cd $testroot/wt && got commit -m 'add file repo2' \
405 e7303626 2020-05-14 stsp > $testroot/stdout 2> $testroot/stderr)
407 49c543a6 2022-03-31 naddy if [ $ret -eq 0 ]; then
408 e7303626 2020-05-14 stsp echo "commit succeeded unexpectedly" >&2
409 e7303626 2020-05-14 stsp test_done "$testroot" "1"
413 e7303626 2020-05-14 stsp echo -n "got: work tree must be updated " > $testroot/stderr.expected
414 e7303626 2020-05-14 stsp echo "before these changes can be committed" >> $testroot/stderr.expected
415 e7303626 2020-05-14 stsp cmp -s $testroot/stderr.expected $testroot/stderr
417 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
418 e7303626 2020-05-14 stsp diff -u $testroot/stderr.expected $testroot/stderr
420 00bb5ea0 2020-07-23 stsp test_done "$testroot" "$ret"
423 f6cae3ed 2020-09-13 naddy test_add_symlink() {
424 00bb5ea0 2020-07-23 stsp local testroot=`test_init add_symlink`
426 00bb5ea0 2020-07-23 stsp got checkout $testroot/repo $testroot/wt > /dev/null
428 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
429 00bb5ea0 2020-07-23 stsp test_done "$testroot" "$ret"
433 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s alpha alpha.link)
434 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s epsilon epsilon.link)
435 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s /etc/passwd passwd.link)
436 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s ../beta epsilon/beta.link)
437 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s nonexistent nonexistent.link)
439 00bb5ea0 2020-07-23 stsp echo "A alpha.link" > $testroot/stdout.expected
440 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && got add alpha.link > $testroot/stdout)
442 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
443 00bb5ea0 2020-07-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
444 00bb5ea0 2020-07-23 stsp test_done "$testroot" "$ret"
448 00bb5ea0 2020-07-23 stsp echo "A epsilon.link" > $testroot/stdout.expected
449 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && got add epsilon.link > $testroot/stdout)
450 00bb5ea0 2020-07-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
452 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
453 00bb5ea0 2020-07-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
454 00bb5ea0 2020-07-23 stsp test_done "$testroot" "$ret"
458 00bb5ea0 2020-07-23 stsp echo "A passwd.link" > $testroot/stdout.expected
459 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && got add passwd.link > $testroot/stdout)
460 00bb5ea0 2020-07-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
462 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
463 00bb5ea0 2020-07-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
464 00bb5ea0 2020-07-23 stsp test_done "$testroot" "$ret"
468 00bb5ea0 2020-07-23 stsp echo "A epsilon/beta.link" > $testroot/stdout.expected
469 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && got add epsilon/beta.link > $testroot/stdout)
470 00bb5ea0 2020-07-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
472 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
473 00bb5ea0 2020-07-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
474 00bb5ea0 2020-07-23 stsp test_done "$testroot" "$ret"
478 00bb5ea0 2020-07-23 stsp echo "A nonexistent.link" > $testroot/stdout.expected
479 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && got add nonexistent.link > $testroot/stdout)
480 00bb5ea0 2020-07-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
482 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
483 00bb5ea0 2020-07-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
485 4e68cba3 2019-11-23 stsp test_done "$testroot" "$ret"
488 7fb414ae 2020-08-08 stsp test_parseargs "$@"
489 6dbf1e9e 2019-03-26 stsp run_test test_add_basic
490 5c99ca9f 2019-03-27 stsp run_test test_double_add
491 2b01eb6c 2019-05-11 stsp run_test test_add_multiple
492 a9fa2909 2019-07-27 stsp run_test test_add_file_in_new_subdir
493 6d022e97 2019-08-04 stsp run_test test_add_deleted
494 9c6f408e 2023-08-25 stsp run_test test_add_force_delete_commit
495 4e68cba3 2019-11-23 stsp run_test test_add_directory
496 e7303626 2020-05-14 stsp run_test test_add_clashes_with_submodule
497 00bb5ea0 2020-07-23 stsp run_test test_add_symlink