Blame


1 6dbf1e9e 2019-03-26 stsp #!/bin/sh
2 6dbf1e9e 2019-03-26 stsp #
3 6dbf1e9e 2019-03-26 stsp # Copyright (c) 2019 Stefan Sperling <stsp@openbsd.org>
4 6dbf1e9e 2019-03-26 stsp #
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.
8 6dbf1e9e 2019-03-26 stsp #
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.
16 6dbf1e9e 2019-03-26 stsp
17 6dbf1e9e 2019-03-26 stsp . ./common.sh
18 6dbf1e9e 2019-03-26 stsp
19 f6cae3ed 2020-09-13 naddy test_add_basic() {
20 6dbf1e9e 2019-03-26 stsp local testroot=`test_init add_basic`
21 6dbf1e9e 2019-03-26 stsp
22 6dbf1e9e 2019-03-26 stsp got checkout $testroot/repo $testroot/wt > /dev/null
23 49c543a6 2022-03-31 naddy ret=$?
24 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
25 6dbf1e9e 2019-03-26 stsp test_done "$testroot" "$ret"
26 6dbf1e9e 2019-03-26 stsp return 1
27 6dbf1e9e 2019-03-26 stsp fi
28 6dbf1e9e 2019-03-26 stsp
29 6dbf1e9e 2019-03-26 stsp echo "new file" > $testroot/wt/foo
30 6dbf1e9e 2019-03-26 stsp
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)
33 6dbf1e9e 2019-03-26 stsp
34 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
35 49c543a6 2022-03-31 naddy ret=$?
36 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
37 6dbf1e9e 2019-03-26 stsp diff -u $testroot/stdout.expected $testroot/stdout
38 6dbf1e9e 2019-03-26 stsp fi
39 6dbf1e9e 2019-03-26 stsp test_done "$testroot" "$ret"
40 6dbf1e9e 2019-03-26 stsp }
41 6dbf1e9e 2019-03-26 stsp
42 f6cae3ed 2020-09-13 naddy test_double_add() {
43 5c99ca9f 2019-03-27 stsp local testroot=`test_init double_add`
44 5c99ca9f 2019-03-27 stsp
45 5c99ca9f 2019-03-27 stsp got checkout $testroot/repo $testroot/wt > /dev/null
46 49c543a6 2022-03-31 naddy ret=$?
47 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
48 5c99ca9f 2019-03-27 stsp test_done "$testroot" "$ret"
49 5c99ca9f 2019-03-27 stsp return 1
50 5c99ca9f 2019-03-27 stsp fi
51 5c99ca9f 2019-03-27 stsp
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)
54 5c99ca9f 2019-03-27 stsp
55 dbb83fbd 2019-12-12 stsp (cd $testroot/wt && got add foo > $testroot/stdout)
56 49c543a6 2022-03-31 naddy ret=$?
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
60 a7c182ac 2019-03-27 stsp return 1
61 5c99ca9f 2019-03-27 stsp fi
62 5c99ca9f 2019-03-27 stsp
63 dbb83fbd 2019-12-12 stsp echo -n > $testroot/stdout.expected
64 dbb83fbd 2019-12-12 stsp cmp -s $testroot/stdout.expected $testroot/stdout
65 49c543a6 2022-03-31 naddy ret=$?
66 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
67 dbb83fbd 2019-12-12 stsp diff -u $testroot/stdout.expected $testroot/stdout
68 dbb83fbd 2019-12-12 stsp fi
69 723c305c 2019-05-11 jcs test_done "$testroot" "$ret"
70 723c305c 2019-05-11 jcs }
71 723c305c 2019-05-11 jcs
72 f6cae3ed 2020-09-13 naddy test_add_multiple() {
73 723c305c 2019-05-11 jcs local testroot=`test_init multiple_add`
74 723c305c 2019-05-11 jcs
75 723c305c 2019-05-11 jcs got checkout $testroot/repo $testroot/wt > /dev/null
76 49c543a6 2022-03-31 naddy ret=$?
77 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
78 723c305c 2019-05-11 jcs test_done "$testroot" "$ret"
79 723c305c 2019-05-11 jcs return 1
80 5c99ca9f 2019-03-27 stsp fi
81 723c305c 2019-05-11 jcs
82 723c305c 2019-05-11 jcs echo "new file" > $testroot/wt/foo
83 723c305c 2019-05-11 jcs echo "new file" > $testroot/wt/bar
84 723c305c 2019-05-11 jcs echo "new file" > $testroot/wt/baz
85 2b01eb6c 2019-05-11 stsp (cd $testroot/wt && got add foo bar baz > $testroot/stdout)
86 49c543a6 2022-03-31 naddy ret=$?
87 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
88 723c305c 2019-05-11 jcs echo "got add failed unexpectedly" >&2
89 723c305c 2019-05-11 jcs test_done "$testroot" 1
90 723c305c 2019-05-11 jcs return 1
91 723c305c 2019-05-11 jcs fi
92 723c305c 2019-05-11 jcs
93 10a623df 2021-10-11 stsp echo "A bar" > $testroot/stdout.expected
94 2b01eb6c 2019-05-11 stsp echo "A baz" >> $testroot/stdout.expected
95 10a623df 2021-10-11 stsp echo "A foo" >> $testroot/stdout.expected
96 2b01eb6c 2019-05-11 stsp
97 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
98 49c543a6 2022-03-31 naddy ret=$?
99 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
100 2b01eb6c 2019-05-11 stsp diff -u $testroot/stdout.expected $testroot/stdout
101 2b01eb6c 2019-05-11 stsp fi
102 5c99ca9f 2019-03-27 stsp test_done "$testroot" "$ret"
103 5c99ca9f 2019-03-27 stsp }
104 5c99ca9f 2019-03-27 stsp
105 f6cae3ed 2020-09-13 naddy test_add_file_in_new_subdir() {
106 a9fa2909 2019-07-27 stsp local testroot=`test_init add_file_in_new_subdir`
107 a9fa2909 2019-07-27 stsp
108 a9fa2909 2019-07-27 stsp got checkout $testroot/repo $testroot/wt > /dev/null
109 49c543a6 2022-03-31 naddy ret=$?
110 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
111 a9fa2909 2019-07-27 stsp test_done "$testroot" "$ret"
112 a9fa2909 2019-07-27 stsp return 1
113 a9fa2909 2019-07-27 stsp fi
114 a9fa2909 2019-07-27 stsp
115 a9fa2909 2019-07-27 stsp mkdir -p $testroot/wt/new
116 a9fa2909 2019-07-27 stsp echo "new file" > $testroot/wt/new/foo
117 a9fa2909 2019-07-27 stsp
118 a9fa2909 2019-07-27 stsp echo 'A new/foo' > $testroot/stdout.expected
119 a9fa2909 2019-07-27 stsp (cd $testroot/wt && got add new/foo > $testroot/stdout)
120 a9fa2909 2019-07-27 stsp
121 a9fa2909 2019-07-27 stsp cmp -s $testroot/stdout.expected $testroot/stdout
122 49c543a6 2022-03-31 naddy ret=$?
123 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
124 a9fa2909 2019-07-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
125 a9fa2909 2019-07-27 stsp fi
126 a9fa2909 2019-07-27 stsp test_done "$testroot" "$ret"
127 a9fa2909 2019-07-27 stsp }
128 a9fa2909 2019-07-27 stsp
129 f6cae3ed 2020-09-13 naddy test_add_deleted() {
130 6d022e97 2019-08-04 stsp local testroot=`test_init add_deleted`
131 6d022e97 2019-08-04 stsp
132 6d022e97 2019-08-04 stsp got checkout $testroot/repo $testroot/wt > /dev/null
133 49c543a6 2022-03-31 naddy ret=$?
134 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
135 6d022e97 2019-08-04 stsp test_done "$testroot" "$ret"
136 6d022e97 2019-08-04 stsp return 1
137 6d022e97 2019-08-04 stsp fi
138 6d022e97 2019-08-04 stsp
139 6d022e97 2019-08-04 stsp (cd $testroot/wt && got rm beta > /dev/null)
140 6d022e97 2019-08-04 stsp
141 6d022e97 2019-08-04 stsp echo -n > $testroot/stdout.expected
142 6d022e97 2019-08-04 stsp (cd $testroot/wt && got add beta > $testroot/stdout 2> $testroot/stderr)
143 49c543a6 2022-03-31 naddy ret=$?
144 49c543a6 2022-03-31 naddy if [ $ret -eq 0 ]; then
145 6d022e97 2019-08-04 stsp echo "got add command succeeded unexpectedly" >&2
146 6d022e97 2019-08-04 stsp diff -u $testroot/stdout.expected $testroot/stdout
147 6d022e97 2019-08-04 stsp test_done "$testroot" "1"
148 6d022e97 2019-08-04 stsp return 1
149 6d022e97 2019-08-04 stsp fi
150 6d022e97 2019-08-04 stsp
151 6d022e97 2019-08-04 stsp echo "got: beta: file has unexpected status" > $testroot/stderr.expected
152 6d022e97 2019-08-04 stsp cmp -s $testroot/stderr.expected $testroot/stderr
153 49c543a6 2022-03-31 naddy ret=$?
154 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
155 6d022e97 2019-08-04 stsp diff -u $testroot/stderr.expected $testroot/stderr
156 6d022e97 2019-08-04 stsp fi
157 6d022e97 2019-08-04 stsp test_done "$testroot" "$ret"
158 6d022e97 2019-08-04 stsp }
159 6d022e97 2019-08-04 stsp
160 f6cae3ed 2020-09-13 naddy test_add_directory() {
161 4e68cba3 2019-11-23 stsp local testroot=`test_init add_directory`
162 4e68cba3 2019-11-23 stsp
163 4e68cba3 2019-11-23 stsp got checkout $testroot/repo $testroot/wt > /dev/null
164 49c543a6 2022-03-31 naddy ret=$?
165 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
166 4e68cba3 2019-11-23 stsp test_done "$testroot" "$ret"
167 4e68cba3 2019-11-23 stsp return 1
168 4e68cba3 2019-11-23 stsp fi
169 4e68cba3 2019-11-23 stsp
170 4e68cba3 2019-11-23 stsp (cd $testroot/wt && got add . > $testroot/stdout 2> $testroot/stderr)
171 49c543a6 2022-03-31 naddy ret=$?
172 022fae89 2019-12-06 tracey echo "got: adding directories requires -R option" \
173 022fae89 2019-12-06 tracey > $testroot/stderr.expected
174 022fae89 2019-12-06 tracey cmp -s $testroot/stderr.expected $testroot/stderr
175 49c543a6 2022-03-31 naddy ret=$?
176 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
177 022fae89 2019-12-06 tracey diff -u $testroot/stderr.expected $testroot/stderr
178 022fae89 2019-12-06 tracey test_done "$testroot" "$ret"
179 4e68cba3 2019-11-23 stsp return 1
180 4e68cba3 2019-11-23 stsp fi
181 022fae89 2019-12-06 tracey
182 022fae89 2019-12-06 tracey (cd $testroot/wt && got add -I . > $testroot/stdout 2> $testroot/stderr)
183 49c543a6 2022-03-31 naddy ret=$?
184 ff56836b 2021-07-08 stsp echo "got: adding directories requires -R option" \
185 4e68cba3 2019-11-23 stsp > $testroot/stderr.expected
186 4e68cba3 2019-11-23 stsp cmp -s $testroot/stderr.expected $testroot/stderr
187 49c543a6 2022-03-31 naddy ret=$?
188 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
189 4e68cba3 2019-11-23 stsp diff -u $testroot/stderr.expected $testroot/stderr
190 4e68cba3 2019-11-23 stsp test_done "$testroot" "$ret"
191 4e68cba3 2019-11-23 stsp return 1
192 4e68cba3 2019-11-23 stsp fi
193 4e68cba3 2019-11-23 stsp
194 4e68cba3 2019-11-23 stsp echo -n > $testroot/stdout.expected
195 4e68cba3 2019-11-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
196 49c543a6 2022-03-31 naddy ret=$?
197 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
198 4e68cba3 2019-11-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
199 4e68cba3 2019-11-23 stsp test_done "$testroot" "$ret"
200 4e68cba3 2019-11-23 stsp return 1
201 4e68cba3 2019-11-23 stsp fi
202 4e68cba3 2019-11-23 stsp
203 022fae89 2019-12-06 tracey mkdir -p $testroot/wt/tree1
204 022fae89 2019-12-06 tracey mkdir -p $testroot/wt/tree2
205 022fae89 2019-12-06 tracey echo "tree1/**" > $testroot/wt/.gitignore
206 022fae89 2019-12-06 tracey echo "tree2/**" >> $testroot/wt/.gitignore
207 022fae89 2019-12-06 tracey echo -n > $testroot/wt/tree1/foo
208 022fae89 2019-12-06 tracey echo -n > $testroot/wt/tree2/foo
209 022fae89 2019-12-06 tracey echo -n > $testroot/wt/epsilon/zeta1
210 022fae89 2019-12-06 tracey echo -n > $testroot/wt/epsilon/zeta2
211 4e68cba3 2019-11-23 stsp
212 4e68cba3 2019-11-23 stsp (cd $testroot/wt && got add -R . > $testroot/stdout)
213 4e68cba3 2019-11-23 stsp
214 022fae89 2019-12-06 tracey echo 'A .gitignore' > $testroot/stdout.expected
215 022fae89 2019-12-06 tracey echo 'A epsilon/zeta1' >> $testroot/stdout.expected
216 4e68cba3 2019-11-23 stsp echo 'A epsilon/zeta2' >> $testroot/stdout.expected
217 4e68cba3 2019-11-23 stsp
218 4e68cba3 2019-11-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
219 49c543a6 2022-03-31 naddy ret=$?
220 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
221 4e68cba3 2019-11-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
222 4e68cba3 2019-11-23 stsp test_done "$testroot" "$ret"
223 4e68cba3 2019-11-23 stsp return 1
224 4e68cba3 2019-11-23 stsp fi
225 4e68cba3 2019-11-23 stsp
226 022fae89 2019-12-06 tracey (cd $testroot/wt && got add -RI tree1 > $testroot/stdout)
227 4e68cba3 2019-11-23 stsp
228 022fae89 2019-12-06 tracey echo 'A tree1/foo' > $testroot/stdout.expected
229 022fae89 2019-12-06 tracey
230 022fae89 2019-12-06 tracey cmp -s $testroot/stdout.expected $testroot/stdout
231 49c543a6 2022-03-31 naddy ret=$?
232 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
233 022fae89 2019-12-06 tracey diff -u $testroot/stdout.expected $testroot/stdout
234 022fae89 2019-12-06 tracey test_done "$testroot" "$ret"
235 022fae89 2019-12-06 tracey return 1
236 4e68cba3 2019-11-23 stsp fi
237 022fae89 2019-12-06 tracey
238 022fae89 2019-12-06 tracey (cd $testroot/wt && got add tree2/foo > $testroot/stdout)
239 ff56836b 2021-07-08 stsp
240 ff56836b 2021-07-08 stsp echo -n '' > $testroot/stdout.expected
241 ff56836b 2021-07-08 stsp
242 ff56836b 2021-07-08 stsp cmp -s $testroot/stdout.expected $testroot/stdout
243 49c543a6 2022-03-31 naddy ret=$?
244 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
245 ff56836b 2021-07-08 stsp diff -u $testroot/stdout.expected $testroot/stdout
246 ff56836b 2021-07-08 stsp test_done "$testroot" "$ret"
247 ff56836b 2021-07-08 stsp return 1
248 ff56836b 2021-07-08 stsp fi
249 022fae89 2019-12-06 tracey
250 ff56836b 2021-07-08 stsp (cd $testroot/wt && got add -I tree2/foo > $testroot/stdout)
251 ff56836b 2021-07-08 stsp
252 022fae89 2019-12-06 tracey echo 'A tree2/foo' > $testroot/stdout.expected
253 e7303626 2020-05-14 stsp
254 e7303626 2020-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
255 49c543a6 2022-03-31 naddy ret=$?
256 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
257 e7303626 2020-05-14 stsp diff -u $testroot/stdout.expected $testroot/stdout
258 e7303626 2020-05-14 stsp test_done "$testroot" "$ret"
259 e7303626 2020-05-14 stsp return 1
260 e7303626 2020-05-14 stsp fi
261 e7303626 2020-05-14 stsp test_done "$testroot" "$ret"
262 e7303626 2020-05-14 stsp }
263 e7303626 2020-05-14 stsp
264 f6cae3ed 2020-09-13 naddy test_add_clashes_with_submodule() {
265 e7303626 2020-05-14 stsp local testroot=`test_init add_clashes_with_submodule`
266 e7303626 2020-05-14 stsp
267 e7303626 2020-05-14 stsp make_single_file_repo $testroot/repo2 foo
268 e7303626 2020-05-14 stsp
269 e7303626 2020-05-14 stsp (cd $testroot/repo && git submodule -q add ../repo2)
270 e7303626 2020-05-14 stsp (cd $testroot/repo && git commit -q -m 'adding submodule')
271 e7303626 2020-05-14 stsp
272 e7303626 2020-05-14 stsp got checkout $testroot/repo $testroot/wt > /dev/null
273 e7303626 2020-05-14 stsp
274 e7303626 2020-05-14 stsp # Atttempt to add a file clashes with a submodule
275 e7303626 2020-05-14 stsp echo "This is a file called repo2" > $testroot/wt/repo2
276 e7303626 2020-05-14 stsp (cd $testroot/wt && got add repo2 > /dev/null)
277 022fae89 2019-12-06 tracey
278 e7303626 2020-05-14 stsp (cd $testroot/wt && got status > $testroot/stdout)
279 e7303626 2020-05-14 stsp echo "A repo2" > $testroot/stdout.expected
280 022fae89 2019-12-06 tracey cmp -s $testroot/stdout.expected $testroot/stdout
281 49c543a6 2022-03-31 naddy ret=$?
282 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
283 022fae89 2019-12-06 tracey diff -u $testroot/stdout.expected $testroot/stdout
284 022fae89 2019-12-06 tracey test_done "$testroot" "$ret"
285 022fae89 2019-12-06 tracey return 1
286 022fae89 2019-12-06 tracey fi
287 e7303626 2020-05-14 stsp
288 e7303626 2020-05-14 stsp # Update for good measure; see the error below.
289 e7303626 2020-05-14 stsp (cd $testroot/wt && got update > /dev/null)
290 e7303626 2020-05-14 stsp
291 e7303626 2020-05-14 stsp # This currently fails with "work tree must be updated"...
292 e7303626 2020-05-14 stsp (cd $testroot/wt && got commit -m 'add file repo2' \
293 e7303626 2020-05-14 stsp > $testroot/stdout 2> $testroot/stderr)
294 49c543a6 2022-03-31 naddy ret=$?
295 49c543a6 2022-03-31 naddy if [ $ret -eq 0 ]; then
296 e7303626 2020-05-14 stsp echo "commit succeeded unexpectedly" >&2
297 e7303626 2020-05-14 stsp test_done "$testroot" "1"
298 e7303626 2020-05-14 stsp return 1
299 e7303626 2020-05-14 stsp fi
300 e7303626 2020-05-14 stsp
301 e7303626 2020-05-14 stsp echo -n "got: work tree must be updated " > $testroot/stderr.expected
302 e7303626 2020-05-14 stsp echo "before these changes can be committed" >> $testroot/stderr.expected
303 e7303626 2020-05-14 stsp cmp -s $testroot/stderr.expected $testroot/stderr
304 49c543a6 2022-03-31 naddy ret=$?
305 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
306 e7303626 2020-05-14 stsp diff -u $testroot/stderr.expected $testroot/stderr
307 00bb5ea0 2020-07-23 stsp fi
308 00bb5ea0 2020-07-23 stsp test_done "$testroot" "$ret"
309 00bb5ea0 2020-07-23 stsp }
310 00bb5ea0 2020-07-23 stsp
311 f6cae3ed 2020-09-13 naddy test_add_symlink() {
312 00bb5ea0 2020-07-23 stsp local testroot=`test_init add_symlink`
313 00bb5ea0 2020-07-23 stsp
314 00bb5ea0 2020-07-23 stsp got checkout $testroot/repo $testroot/wt > /dev/null
315 49c543a6 2022-03-31 naddy ret=$?
316 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
317 00bb5ea0 2020-07-23 stsp test_done "$testroot" "$ret"
318 00bb5ea0 2020-07-23 stsp return 1
319 00bb5ea0 2020-07-23 stsp fi
320 00bb5ea0 2020-07-23 stsp
321 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s alpha alpha.link)
322 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s epsilon epsilon.link)
323 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s /etc/passwd passwd.link)
324 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s ../beta epsilon/beta.link)
325 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s nonexistent nonexistent.link)
326 00bb5ea0 2020-07-23 stsp
327 00bb5ea0 2020-07-23 stsp echo "A alpha.link" > $testroot/stdout.expected
328 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && got add alpha.link > $testroot/stdout)
329 49c543a6 2022-03-31 naddy ret=$?
330 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
331 00bb5ea0 2020-07-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
332 00bb5ea0 2020-07-23 stsp test_done "$testroot" "$ret"
333 00bb5ea0 2020-07-23 stsp return 1
334 00bb5ea0 2020-07-23 stsp fi
335 00bb5ea0 2020-07-23 stsp
336 00bb5ea0 2020-07-23 stsp echo "A epsilon.link" > $testroot/stdout.expected
337 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && got add epsilon.link > $testroot/stdout)
338 00bb5ea0 2020-07-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
339 49c543a6 2022-03-31 naddy ret=$?
340 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
341 00bb5ea0 2020-07-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
342 00bb5ea0 2020-07-23 stsp test_done "$testroot" "$ret"
343 00bb5ea0 2020-07-23 stsp return 1
344 e7303626 2020-05-14 stsp fi
345 00bb5ea0 2020-07-23 stsp
346 00bb5ea0 2020-07-23 stsp echo "A passwd.link" > $testroot/stdout.expected
347 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && got add passwd.link > $testroot/stdout)
348 00bb5ea0 2020-07-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
349 49c543a6 2022-03-31 naddy ret=$?
350 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
351 00bb5ea0 2020-07-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
352 00bb5ea0 2020-07-23 stsp test_done "$testroot" "$ret"
353 00bb5ea0 2020-07-23 stsp return 1
354 00bb5ea0 2020-07-23 stsp fi
355 00bb5ea0 2020-07-23 stsp
356 00bb5ea0 2020-07-23 stsp echo "A epsilon/beta.link" > $testroot/stdout.expected
357 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && got add epsilon/beta.link > $testroot/stdout)
358 00bb5ea0 2020-07-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
359 49c543a6 2022-03-31 naddy ret=$?
360 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
361 00bb5ea0 2020-07-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
362 00bb5ea0 2020-07-23 stsp test_done "$testroot" "$ret"
363 00bb5ea0 2020-07-23 stsp return 1
364 00bb5ea0 2020-07-23 stsp fi
365 00bb5ea0 2020-07-23 stsp
366 00bb5ea0 2020-07-23 stsp echo "A nonexistent.link" > $testroot/stdout.expected
367 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && got add nonexistent.link > $testroot/stdout)
368 00bb5ea0 2020-07-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
369 49c543a6 2022-03-31 naddy ret=$?
370 49c543a6 2022-03-31 naddy if [ $ret -ne 0 ]; then
371 00bb5ea0 2020-07-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
372 00bb5ea0 2020-07-23 stsp fi
373 4e68cba3 2019-11-23 stsp test_done "$testroot" "$ret"
374 4e68cba3 2019-11-23 stsp }
375 4e68cba3 2019-11-23 stsp
376 7fb414ae 2020-08-08 stsp test_parseargs "$@"
377 6dbf1e9e 2019-03-26 stsp run_test test_add_basic
378 5c99ca9f 2019-03-27 stsp run_test test_double_add
379 2b01eb6c 2019-05-11 stsp run_test test_add_multiple
380 a9fa2909 2019-07-27 stsp run_test test_add_file_in_new_subdir
381 6d022e97 2019-08-04 stsp run_test test_add_deleted
382 4e68cba3 2019-11-23 stsp run_test test_add_directory
383 e7303626 2020-05-14 stsp run_test test_add_clashes_with_submodule
384 00bb5ea0 2020-07-23 stsp run_test test_add_symlink