3 c84d8c75 2019-01-02 stsp # Copyright (c) 2019 Stefan Sperling <stsp@openbsd.org>
5 c84d8c75 2019-01-02 stsp # Permission to use, copy, modify, and distribute this software for any
6 c84d8c75 2019-01-02 stsp # purpose with or without fee is hereby granted, provided that the above
7 c84d8c75 2019-01-02 stsp # copyright notice and this permission notice appear in all copies.
9 c84d8c75 2019-01-02 stsp # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 c84d8c75 2019-01-02 stsp # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 c84d8c75 2019-01-02 stsp # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 c84d8c75 2019-01-02 stsp # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 c84d8c75 2019-01-02 stsp # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 c84d8c75 2019-01-02 stsp # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 c84d8c75 2019-01-02 stsp # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 c84d8c75 2019-01-02 stsp . ./common.sh
19 c84d8c75 2019-01-02 stsp function test_update_basic {
20 0fbd721f 2019-01-02 stsp local testroot=`test_init update_basic`
22 3c90ba67 2019-01-02 stsp got checkout $testroot/repo $testroot/wt > /dev/null
24 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
25 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
29 c84d8c75 2019-01-02 stsp echo "modified alpha" > $testroot/repo/alpha
30 c84d8c75 2019-01-02 stsp git_commit $testroot/repo -m "modified alpha"
32 c84d8c75 2019-01-02 stsp echo "U alpha" > $testroot/stdout.expected
33 9c4b8182 2019-01-02 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
34 9c4b8182 2019-01-02 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
35 9c4b8182 2019-01-02 stsp echo >> $testroot/stdout.expected
37 c84d8c75 2019-01-02 stsp (cd $testroot/wt && got update > $testroot/stdout)
39 c84d8c75 2019-01-02 stsp cmp $testroot/stdout.expected $testroot/stdout
41 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
42 c84d8c75 2019-01-02 stsp diff -u $testroot/stdout.expected $testroot/stdout
43 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
47 c84d8c75 2019-01-02 stsp echo "modified alpha" > $testroot/content.expected
48 52a3df9b 2019-01-06 stsp cat $testroot/wt/alpha > $testroot/content
50 c84d8c75 2019-01-02 stsp cmp $testroot/content.expected $testroot/content
52 693719bc 2019-01-03 stsp if [ "$ret" != "0" ]; then
53 c84d8c75 2019-01-02 stsp diff -u $testroot/content.expected $testroot/content
55 693719bc 2019-01-03 stsp test_done "$testroot" "$ret"
58 3b4d3732 2019-01-02 stsp function test_update_adds_file {
59 3b4d3732 2019-01-02 stsp local testroot=`test_init update_adds_file`
61 3b4d3732 2019-01-02 stsp got checkout $testroot/repo $testroot/wt > /dev/null
63 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
64 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
68 3b4d3732 2019-01-02 stsp echo "new" > $testroot/repo/gamma/new
69 3b4d3732 2019-01-02 stsp (cd $testroot/repo && git add .)
70 3b4d3732 2019-01-02 stsp git_commit $testroot/repo -m "adding a new file"
72 3b4d3732 2019-01-02 stsp echo "A gamma/new" > $testroot/stdout.expected
73 3b4d3732 2019-01-02 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
74 3b4d3732 2019-01-02 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
75 3b4d3732 2019-01-02 stsp echo >> $testroot/stdout.expected
77 3b4d3732 2019-01-02 stsp (cd $testroot/wt && got update > $testroot/stdout)
79 3b4d3732 2019-01-02 stsp cmp $testroot/stdout.expected $testroot/stdout
81 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
82 3b4d3732 2019-01-02 stsp diff -u $testroot/stdout.expected $testroot/stdout
83 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
87 3b4d3732 2019-01-02 stsp echo "new" >> $testroot/content.expected
88 52a3df9b 2019-01-06 stsp cat $testroot/wt/gamma/new > $testroot/content
90 3b4d3732 2019-01-02 stsp cmp $testroot/content.expected $testroot/content
92 693719bc 2019-01-03 stsp if [ "$ret" != "0" ]; then
93 3b4d3732 2019-01-02 stsp diff -u $testroot/content.expected $testroot/content
95 693719bc 2019-01-03 stsp test_done "$testroot" "$ret"
98 512f0d0e 2019-01-02 stsp function test_update_deletes_file {
99 512f0d0e 2019-01-02 stsp local testroot=`test_init update_deletes_file`
101 512f0d0e 2019-01-02 stsp got checkout $testroot/repo $testroot/wt > /dev/null
103 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
104 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
108 512f0d0e 2019-01-02 stsp (cd $testroot/repo && git_rm $testroot/repo beta)
109 512f0d0e 2019-01-02 stsp git_commit $testroot/repo -m "deleting a file"
111 512f0d0e 2019-01-02 stsp echo "D beta" > $testroot/stdout.expected
112 512f0d0e 2019-01-02 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
113 512f0d0e 2019-01-02 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
114 512f0d0e 2019-01-02 stsp echo >> $testroot/stdout.expected
116 512f0d0e 2019-01-02 stsp (cd $testroot/wt && got update > $testroot/stdout)
118 512f0d0e 2019-01-02 stsp cmp $testroot/stdout.expected $testroot/stdout
120 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
121 512f0d0e 2019-01-02 stsp diff -u $testroot/stdout.expected $testroot/stdout
122 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
126 512f0d0e 2019-01-02 stsp if [ -e $testroot/wt/beta ]; then
127 512f0d0e 2019-01-02 stsp echo "removed file beta still exists on disk" >&2
128 52a3df9b 2019-01-06 stsp test_done "$testroot" "1"
132 52a3df9b 2019-01-06 stsp test_done "$testroot" "0"
135 f5c49f82 2019-01-06 stsp function test_update_deletes_dir {
136 f5c49f82 2019-01-06 stsp local testroot=`test_init update_deletes_dir`
138 f5c49f82 2019-01-06 stsp got checkout $testroot/repo $testroot/wt > /dev/null
140 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
141 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
145 f5c49f82 2019-01-06 stsp (cd $testroot/repo && git_rm $testroot/repo -r epsilon)
146 f5c49f82 2019-01-06 stsp git_commit $testroot/repo -m "deleting a directory"
148 f5c49f82 2019-01-06 stsp echo "D epsilon/zeta" > $testroot/stdout.expected
149 f5c49f82 2019-01-06 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
150 f5c49f82 2019-01-06 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
151 f5c49f82 2019-01-06 stsp echo >> $testroot/stdout.expected
153 f5c49f82 2019-01-06 stsp (cd $testroot/wt && got update > $testroot/stdout)
155 f5c49f82 2019-01-06 stsp cmp $testroot/stdout.expected $testroot/stdout
157 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
158 f5c49f82 2019-01-06 stsp diff -u $testroot/stdout.expected $testroot/stdout
159 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
163 f5c49f82 2019-01-06 stsp if [ -e $testroot/wt/epsilon ]; then
164 f5c49f82 2019-01-06 stsp echo "removed dir epsilon still exists on disk" >&2
165 52a3df9b 2019-01-06 stsp test_done "$testroot" "1"
169 52a3df9b 2019-01-06 stsp test_done "$testroot" "0"
172 5cc266ba 2019-01-06 stsp function test_update_deletes_dir_with_path_prefix {
173 5cc266ba 2019-01-06 stsp local testroot=`test_init update_deletes_dir_with_path_prefix`
174 5cc266ba 2019-01-06 stsp local first_rev=`git_show_head $testroot/repo`
176 5cc266ba 2019-01-06 stsp mkdir $testroot/repo/epsilon/psi
177 5cc266ba 2019-01-06 stsp echo mu > $testroot/repo/epsilon/psi/mu
178 5cc266ba 2019-01-06 stsp (cd $testroot/repo && git add .)
179 5cc266ba 2019-01-06 stsp git_commit $testroot/repo -m "adding a sub-directory beneath epsilon"
181 5cc266ba 2019-01-06 stsp # check out the epsilon/ sub-tree
182 5cc266ba 2019-01-06 stsp got checkout -p epsilon $testroot/repo $testroot/wt > /dev/null
184 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
185 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
189 5cc266ba 2019-01-06 stsp # update back to first commit and expect psi/mu to be deleted
190 5cc266ba 2019-01-06 stsp echo "D psi/mu" > $testroot/stdout.expected
191 5cc266ba 2019-01-06 stsp echo "Updated to commit $first_rev" >> $testroot/stdout.expected
193 5cc266ba 2019-01-06 stsp (cd $testroot/wt && got update -c $first_rev > $testroot/stdout)
195 5cc266ba 2019-01-06 stsp cmp $testroot/stdout.expected $testroot/stdout
197 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
198 5cc266ba 2019-01-06 stsp diff -u $testroot/stdout.expected $testroot/stdout
199 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
203 5cc266ba 2019-01-06 stsp if [ -e $testroot/wt/psi ]; then
204 5cc266ba 2019-01-06 stsp echo "removed dir psi still exists on disk" >&2
205 5cc266ba 2019-01-06 stsp test_done "$testroot" "1"
209 52a3df9b 2019-01-06 stsp test_done "$testroot" "0"
212 90285c3b 2019-01-08 stsp function test_update_deletes_dir_recursively {
213 90285c3b 2019-01-08 stsp local testroot=`test_init update_deletes_dir_recursively`
214 90285c3b 2019-01-08 stsp local first_rev=`git_show_head $testroot/repo`
216 90285c3b 2019-01-08 stsp mkdir $testroot/repo/epsilon/psi
217 90285c3b 2019-01-08 stsp echo mu > $testroot/repo/epsilon/psi/mu
218 90285c3b 2019-01-08 stsp mkdir $testroot/repo/epsilon/psi/chi
219 90285c3b 2019-01-08 stsp echo tau > $testroot/repo/epsilon/psi/chi/tau
220 90285c3b 2019-01-08 stsp (cd $testroot/repo && git add .)
221 90285c3b 2019-01-08 stsp git_commit $testroot/repo -m "adding a sub-directory beneath epsilon"
223 90285c3b 2019-01-08 stsp # check out the epsilon/ sub-tree
224 90285c3b 2019-01-08 stsp got checkout -p epsilon $testroot/repo $testroot/wt > /dev/null
226 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
227 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
231 90285c3b 2019-01-08 stsp # update back to first commit and expect psi/mu to be deleted
232 90285c3b 2019-01-08 stsp echo "D psi/chi/tau" > $testroot/stdout.expected
233 90285c3b 2019-01-08 stsp echo "D psi/mu" >> $testroot/stdout.expected
234 90285c3b 2019-01-08 stsp echo "Updated to commit $first_rev" >> $testroot/stdout.expected
236 90285c3b 2019-01-08 stsp (cd $testroot/wt && got update -c $first_rev > $testroot/stdout)
238 90285c3b 2019-01-08 stsp cmp $testroot/stdout.expected $testroot/stdout
240 90285c3b 2019-01-08 stsp if [ "$?" != "0" ]; then
241 90285c3b 2019-01-08 stsp diff -u $testroot/stdout.expected $testroot/stdout
242 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
246 90285c3b 2019-01-08 stsp if [ -e $testroot/wt/psi ]; then
247 90285c3b 2019-01-08 stsp echo "removed dir psi still exists on disk" >&2
248 90285c3b 2019-01-08 stsp test_done "$testroot" "1"
252 90285c3b 2019-01-08 stsp test_done "$testroot" "0"
255 4482e97b 2019-01-08 stsp function test_update_sibling_dirs_with_common_prefix {
256 4482e97b 2019-01-08 stsp local testroot=`test_init update_sibling_dirs_with_common_prefix`
258 81a30460 2019-01-08 stsp got checkout $testroot/repo $testroot/wt > /dev/null
260 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
261 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
265 81a30460 2019-01-08 stsp mkdir $testroot/repo/epsilon2
266 81a30460 2019-01-08 stsp echo mu > $testroot/repo/epsilon2/mu
267 81a30460 2019-01-08 stsp (cd $testroot/repo && git add epsilon2/mu)
268 81a30460 2019-01-08 stsp git_commit $testroot/repo -m "adding sibling of epsilon"
269 81a30460 2019-01-08 stsp echo change > $testroot/repo/epsilon/zeta
270 81a30460 2019-01-08 stsp git_commit $testroot/repo -m "changing epsilon/zeta"
272 81a30460 2019-01-08 stsp echo "U epsilon/zeta" > $testroot/stdout.expected
273 81a30460 2019-01-08 stsp echo "A epsilon2/mu" >> $testroot/stdout.expected
274 81a30460 2019-01-08 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
275 81a30460 2019-01-08 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
276 81a30460 2019-01-08 stsp echo >> $testroot/stdout.expected
278 81a30460 2019-01-08 stsp (cd $testroot/wt && got update > $testroot/stdout)
280 81a30460 2019-01-08 stsp cmp $testroot/stdout.expected $testroot/stdout
282 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
283 81a30460 2019-01-08 stsp diff -u $testroot/stdout.expected $testroot/stdout
284 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
288 81a30460 2019-01-08 stsp echo "another change" > $testroot/repo/epsilon/zeta
289 81a30460 2019-01-08 stsp git_commit $testroot/repo -m "changing epsilon/zeta again"
291 81a30460 2019-01-08 stsp echo "U epsilon/zeta" > $testroot/stdout.expected
292 81a30460 2019-01-08 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
293 81a30460 2019-01-08 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
294 81a30460 2019-01-08 stsp echo >> $testroot/stdout.expected
296 81a30460 2019-01-08 stsp # Bug: This update used to do delete/add epsilon2/mu again:
297 81a30460 2019-01-08 stsp # U epsilon/zeta
298 81a30460 2019-01-08 stsp # D epsilon2/mu <--- not intended
299 81a30460 2019-01-08 stsp # A epsilon2/mu <--- not intended
300 50952927 2019-01-12 stsp (cd $testroot/wt && got update > $testroot/stdout)
302 50952927 2019-01-12 stsp cmp $testroot/stdout.expected $testroot/stdout
304 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
305 50952927 2019-01-12 stsp diff -u $testroot/stdout.expected $testroot/stdout
306 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
310 50952927 2019-01-12 stsp cmp $testroot/stdout.expected $testroot/stdout
312 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
313 50952927 2019-01-12 stsp diff -u $testroot/stdout.expected $testroot/stdout
315 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
318 50952927 2019-01-12 stsp function test_update_dir_with_dot_sibling {
319 50952927 2019-01-12 stsp local testroot=`test_init update_dir_with_dot_sibling`
321 50952927 2019-01-12 stsp got checkout $testroot/repo $testroot/wt > /dev/null
323 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
324 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
328 50952927 2019-01-12 stsp echo text > $testroot/repo/epsilon.txt
329 50952927 2019-01-12 stsp (cd $testroot/repo && git add epsilon.txt)
330 50952927 2019-01-12 stsp git_commit $testroot/repo -m "adding sibling of epsilon"
331 50952927 2019-01-12 stsp echo change > $testroot/repo/epsilon/zeta
332 50952927 2019-01-12 stsp git_commit $testroot/repo -m "changing epsilon/zeta"
334 f5d3d7af 2019-02-05 stsp echo "U epsilon/zeta" > $testroot/stdout.expected
335 f5d3d7af 2019-02-05 stsp echo "A epsilon.txt" >> $testroot/stdout.expected
336 50952927 2019-01-12 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
337 50952927 2019-01-12 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
338 50952927 2019-01-12 stsp echo >> $testroot/stdout.expected
340 81a30460 2019-01-08 stsp (cd $testroot/wt && got update > $testroot/stdout)
342 81a30460 2019-01-08 stsp cmp $testroot/stdout.expected $testroot/stdout
344 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
345 81a30460 2019-01-08 stsp diff -u $testroot/stdout.expected $testroot/stdout
346 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
350 50952927 2019-01-12 stsp echo "another change" > $testroot/repo/epsilon/zeta
351 50952927 2019-01-12 stsp git_commit $testroot/repo -m "changing epsilon/zeta again"
353 50952927 2019-01-12 stsp echo "U epsilon/zeta" > $testroot/stdout.expected
354 50952927 2019-01-12 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
355 50952927 2019-01-12 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
356 50952927 2019-01-12 stsp echo >> $testroot/stdout.expected
358 50952927 2019-01-12 stsp (cd $testroot/wt && got update > $testroot/stdout)
360 81a30460 2019-01-08 stsp cmp $testroot/stdout.expected $testroot/stdout
362 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
363 81a30460 2019-01-08 stsp diff -u $testroot/stdout.expected $testroot/stdout
364 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
368 50952927 2019-01-12 stsp cmp $testroot/stdout.expected $testroot/stdout
370 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
371 50952927 2019-01-12 stsp diff -u $testroot/stdout.expected $testroot/stdout
373 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
376 46cee7a3 2019-01-12 stsp function test_update_moves_files_upwards {
377 46cee7a3 2019-01-12 stsp local testroot=`test_init update_moves_files_upwards`
379 46cee7a3 2019-01-12 stsp mkdir $testroot/repo/epsilon/psi
380 46cee7a3 2019-01-12 stsp echo mu > $testroot/repo/epsilon/psi/mu
381 46cee7a3 2019-01-12 stsp mkdir $testroot/repo/epsilon/psi/chi
382 46cee7a3 2019-01-12 stsp echo tau > $testroot/repo/epsilon/psi/chi/tau
383 46cee7a3 2019-01-12 stsp (cd $testroot/repo && git add .)
384 46cee7a3 2019-01-12 stsp git_commit $testroot/repo -m "adding a sub-directory beneath epsilon"
386 46cee7a3 2019-01-12 stsp got checkout $testroot/repo $testroot/wt > /dev/null
388 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
389 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
393 46cee7a3 2019-01-12 stsp (cd $testroot/repo && git mv epsilon/psi/mu epsilon/mu)
394 46cee7a3 2019-01-12 stsp (cd $testroot/repo && git mv epsilon/psi/chi/tau epsilon/psi/tau)
395 46cee7a3 2019-01-12 stsp git_commit $testroot/repo -m "moving files upwards"
397 21908da4 2019-01-13 stsp echo "A epsilon/mu" > $testroot/stdout.expected
398 21908da4 2019-01-13 stsp echo "D epsilon/psi/chi/tau" >> $testroot/stdout.expected
399 46cee7a3 2019-01-12 stsp echo "D epsilon/psi/mu" >> $testroot/stdout.expected
400 bd4792ec 2019-01-13 stsp echo "A epsilon/psi/tau" >> $testroot/stdout.expected
401 46cee7a3 2019-01-12 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
402 46cee7a3 2019-01-12 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
403 46cee7a3 2019-01-12 stsp echo >> $testroot/stdout.expected
405 46cee7a3 2019-01-12 stsp (cd $testroot/wt && got update > $testroot/stdout)
407 46cee7a3 2019-01-12 stsp cmp $testroot/stdout.expected $testroot/stdout
409 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
410 46cee7a3 2019-01-12 stsp diff -u $testroot/stdout.expected $testroot/stdout
411 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
415 46cee7a3 2019-01-12 stsp if [ -e $testroot/wt/epsilon/psi/chi ]; then
416 46cee7a3 2019-01-12 stsp echo "removed dir epsilon/psi/chi still exists on disk" >&2
417 46cee7a3 2019-01-12 stsp test_done "$testroot" "1"
421 46cee7a3 2019-01-12 stsp if [ -e $testroot/wt/epsilon/psi/mu ]; then
422 46cee7a3 2019-01-12 stsp echo "removed file epsilon/psi/mu still exists on disk" >&2
423 46cee7a3 2019-01-12 stsp test_done "$testroot" "1"
427 46cee7a3 2019-01-12 stsp test_done "$testroot" "0"
430 46cee7a3 2019-01-12 stsp function test_update_moves_files_to_new_dir {
431 46cee7a3 2019-01-12 stsp local testroot=`test_init update_moves_files_to_new_dir`
433 46cee7a3 2019-01-12 stsp mkdir $testroot/repo/epsilon/psi
434 46cee7a3 2019-01-12 stsp echo mu > $testroot/repo/epsilon/psi/mu
435 46cee7a3 2019-01-12 stsp mkdir $testroot/repo/epsilon/psi/chi
436 46cee7a3 2019-01-12 stsp echo tau > $testroot/repo/epsilon/psi/chi/tau
437 46cee7a3 2019-01-12 stsp (cd $testroot/repo && git add .)
438 46cee7a3 2019-01-12 stsp git_commit $testroot/repo -m "adding a sub-directory beneath epsilon"
440 46cee7a3 2019-01-12 stsp got checkout $testroot/repo $testroot/wt > /dev/null
442 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
443 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
447 46cee7a3 2019-01-12 stsp mkdir -p $testroot/repo/epsilon-new/psi
448 46cee7a3 2019-01-12 stsp (cd $testroot/repo && git mv epsilon/psi/mu epsilon-new/mu)
449 46cee7a3 2019-01-12 stsp (cd $testroot/repo && git mv epsilon/psi/chi/tau epsilon-new/psi/tau)
450 46cee7a3 2019-01-12 stsp git_commit $testroot/repo -m "moving files upwards"
452 f5d3d7af 2019-02-05 stsp echo "D epsilon/psi/chi/tau" > $testroot/stdout.expected
453 46cee7a3 2019-01-12 stsp echo "D epsilon/psi/mu" >> $testroot/stdout.expected
454 f5d3d7af 2019-02-05 stsp echo "A epsilon-new/mu" >> $testroot/stdout.expected
455 f5d3d7af 2019-02-05 stsp echo "A epsilon-new/psi/tau" >> $testroot/stdout.expected
456 46cee7a3 2019-01-12 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
457 46cee7a3 2019-01-12 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
458 46cee7a3 2019-01-12 stsp echo >> $testroot/stdout.expected
460 46cee7a3 2019-01-12 stsp (cd $testroot/wt && got update > $testroot/stdout)
462 46cee7a3 2019-01-12 stsp cmp $testroot/stdout.expected $testroot/stdout
464 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
465 46cee7a3 2019-01-12 stsp diff -u $testroot/stdout.expected $testroot/stdout
466 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
470 46cee7a3 2019-01-12 stsp if [ -e $testroot/wt/epsilon/psi/chi ]; then
471 46cee7a3 2019-01-12 stsp echo "removed dir epsilon/psi/chi still exists on disk" >&2
472 46cee7a3 2019-01-12 stsp test_done "$testroot" "1"
476 46cee7a3 2019-01-12 stsp if [ -e $testroot/wt/epsilon/psi/mu ]; then
477 46cee7a3 2019-01-12 stsp echo "removed file epsilon/psi/mu still exists on disk" >&2
478 46cee7a3 2019-01-12 stsp test_done "$testroot" "1"
482 4a1ddfc2 2019-01-12 stsp test_done "$testroot" "0"
485 4a1ddfc2 2019-01-12 stsp function test_update_creates_missing_parent {
486 1aad446a 2019-01-13 stsp local testroot=`test_init update_creates_missing_parent 1`
488 4a1ddfc2 2019-01-12 stsp touch $testroot/repo/Makefile
489 4a1ddfc2 2019-01-12 stsp touch $testroot/repo/snake.6
490 4a1ddfc2 2019-01-12 stsp touch $testroot/repo/snake.c
491 4a1ddfc2 2019-01-12 stsp (cd $testroot/repo && git add .)
492 4a1ddfc2 2019-01-12 stsp git_commit $testroot/repo -m "adding initial snake tree"
494 4a1ddfc2 2019-01-12 stsp got checkout $testroot/repo $testroot/wt > /dev/null
496 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
497 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
501 4a1ddfc2 2019-01-12 stsp mkdir -p $testroot/repo/snake
502 4a1ddfc2 2019-01-12 stsp (cd $testroot/repo && git mv Makefile snake.6 snake.c snake)
503 4a1ddfc2 2019-01-12 stsp touch $testroot/repo/snake/move.c
504 4a1ddfc2 2019-01-12 stsp touch $testroot/repo/snake/pathnames.h
505 4a1ddfc2 2019-01-12 stsp touch $testroot/repo/snake/snake.h
506 4a1ddfc2 2019-01-12 stsp mkdir -p $testroot/repo/snscore
507 4a1ddfc2 2019-01-12 stsp touch $testroot/repo/snscore/Makefile
508 4a1ddfc2 2019-01-12 stsp touch $testroot/repo/snscore/snscore.c
509 4a1ddfc2 2019-01-12 stsp (cd $testroot/repo && git add .)
510 4a1ddfc2 2019-01-12 stsp git_commit $testroot/repo -m "restructuring snake tree"
512 4a1ddfc2 2019-01-12 stsp echo "D Makefile" > $testroot/stdout.expected
513 4a1ddfc2 2019-01-12 stsp echo "A snake/Makefile" >> $testroot/stdout.expected
514 4a1ddfc2 2019-01-12 stsp echo "A snake/move.c" >> $testroot/stdout.expected
515 4a1ddfc2 2019-01-12 stsp echo "A snake/pathnames.h" >> $testroot/stdout.expected
516 4a1ddfc2 2019-01-12 stsp echo "A snake/snake.6" >> $testroot/stdout.expected
517 4a1ddfc2 2019-01-12 stsp echo "A snake/snake.c" >> $testroot/stdout.expected
518 4a1ddfc2 2019-01-12 stsp echo "A snake/snake.h" >> $testroot/stdout.expected
519 18831e78 2019-02-10 stsp echo "D snake.6" >> $testroot/stdout.expected
520 18831e78 2019-02-10 stsp echo "D snake.c" >> $testroot/stdout.expected
521 bd4792ec 2019-01-13 stsp echo "A snscore/Makefile" >> $testroot/stdout.expected
522 bd4792ec 2019-01-13 stsp echo "A snscore/snscore.c" >> $testroot/stdout.expected
523 bd4792ec 2019-01-13 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
524 bd4792ec 2019-01-13 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
525 bd4792ec 2019-01-13 stsp echo >> $testroot/stdout.expected
527 bd4792ec 2019-01-13 stsp (cd $testroot/wt && got update > $testroot/stdout)
529 bd4792ec 2019-01-13 stsp cmp $testroot/stdout.expected $testroot/stdout
531 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
532 e60e7f5b 2019-02-10 stsp diff -u $testroot/stdout.expected $testroot/stdout
534 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
537 bd4792ec 2019-01-13 stsp function test_update_creates_missing_parent_with_subdir {
538 1aad446a 2019-01-13 stsp local testroot=`test_init update_creates_missing_parent_with_subdir 1`
540 bd4792ec 2019-01-13 stsp touch $testroot/repo/Makefile
541 bd4792ec 2019-01-13 stsp touch $testroot/repo/snake.6
542 bd4792ec 2019-01-13 stsp touch $testroot/repo/snake.c
543 bd4792ec 2019-01-13 stsp (cd $testroot/repo && git add .)
544 bd4792ec 2019-01-13 stsp git_commit $testroot/repo -m "adding initial snake tree"
546 bd4792ec 2019-01-13 stsp got checkout $testroot/repo $testroot/wt > /dev/null
548 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
549 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
553 bd4792ec 2019-01-13 stsp mkdir -p $testroot/repo/sss/snake
554 bd4792ec 2019-01-13 stsp (cd $testroot/repo && git mv Makefile snake.6 snake.c sss/snake)
555 bd4792ec 2019-01-13 stsp touch $testroot/repo/sss/snake/move.c
556 bd4792ec 2019-01-13 stsp touch $testroot/repo/sss/snake/pathnames.h
557 bd4792ec 2019-01-13 stsp touch $testroot/repo/sss/snake/snake.h
558 bd4792ec 2019-01-13 stsp mkdir -p $testroot/repo/snscore
559 bd4792ec 2019-01-13 stsp touch $testroot/repo/snscore/Makefile
560 bd4792ec 2019-01-13 stsp touch $testroot/repo/snscore/snscore.c
561 bd4792ec 2019-01-13 stsp (cd $testroot/repo && git add .)
562 bd4792ec 2019-01-13 stsp git_commit $testroot/repo -m "restructuring snake tree"
564 bd4792ec 2019-01-13 stsp echo "D Makefile" > $testroot/stdout.expected
565 4a1ddfc2 2019-01-12 stsp echo "D snake.6" >> $testroot/stdout.expected
566 4a1ddfc2 2019-01-12 stsp echo "D snake.c" >> $testroot/stdout.expected
567 4a1ddfc2 2019-01-12 stsp echo "A snscore/Makefile" >> $testroot/stdout.expected
568 4a1ddfc2 2019-01-12 stsp echo "A snscore/snscore.c" >> $testroot/stdout.expected
569 bd4792ec 2019-01-13 stsp echo "A sss/snake/Makefile" >> $testroot/stdout.expected
570 bd4792ec 2019-01-13 stsp echo "A sss/snake/move.c" >> $testroot/stdout.expected
571 bd4792ec 2019-01-13 stsp echo "A sss/snake/pathnames.h" >> $testroot/stdout.expected
572 bd4792ec 2019-01-13 stsp echo "A sss/snake/snake.6" >> $testroot/stdout.expected
573 bd4792ec 2019-01-13 stsp echo "A sss/snake/snake.c" >> $testroot/stdout.expected
574 bd4792ec 2019-01-13 stsp echo "A sss/snake/snake.h" >> $testroot/stdout.expected
575 4a1ddfc2 2019-01-12 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
576 4a1ddfc2 2019-01-12 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
577 4a1ddfc2 2019-01-12 stsp echo >> $testroot/stdout.expected
579 4a1ddfc2 2019-01-12 stsp (cd $testroot/wt && got update > $testroot/stdout)
581 4a1ddfc2 2019-01-12 stsp cmp $testroot/stdout.expected $testroot/stdout
583 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
584 4a1ddfc2 2019-01-12 stsp diff -u $testroot/stdout.expected $testroot/stdout
585 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
589 46cee7a3 2019-01-12 stsp test_done "$testroot" "0"
592 21908da4 2019-01-13 stsp function test_update_file_in_subsubdir {
593 1aad446a 2019-01-13 stsp local testroot=`test_init update_fle_in_subsubdir 1`
595 21908da4 2019-01-13 stsp touch $testroot/repo/Makefile
596 21908da4 2019-01-13 stsp mkdir -p $testroot/repo/altq
597 21908da4 2019-01-13 stsp touch $testroot/repo/altq/if_altq.h
598 21908da4 2019-01-13 stsp mkdir -p $testroot/repo/arch/alpha
599 21908da4 2019-01-13 stsp touch $testroot/repo/arch/alpha/Makefile
600 21908da4 2019-01-13 stsp (cd $testroot/repo && git add .)
601 21908da4 2019-01-13 stsp git_commit $testroot/repo -m "adding initial tree"
603 21908da4 2019-01-13 stsp got checkout $testroot/repo $testroot/wt > /dev/null
605 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
606 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
610 21908da4 2019-01-13 stsp echo change > $testroot/repo/arch/alpha/Makefile
611 21908da4 2019-01-13 stsp (cd $testroot/repo && git add .)
612 21908da4 2019-01-13 stsp git_commit $testroot/repo -m "changed a file"
614 21908da4 2019-01-13 stsp echo "U arch/alpha/Makefile" > $testroot/stdout.expected
615 21908da4 2019-01-13 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
616 21908da4 2019-01-13 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
617 21908da4 2019-01-13 stsp echo >> $testroot/stdout.expected
619 21908da4 2019-01-13 stsp (cd $testroot/wt && got update > $testroot/stdout)
621 21908da4 2019-01-13 stsp cmp $testroot/stdout.expected $testroot/stdout
623 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
624 21908da4 2019-01-13 stsp diff -u $testroot/stdout.expected $testroot/stdout
625 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
629 21908da4 2019-01-13 stsp test_done "$testroot" "0"
632 6353ad76 2019-02-08 stsp function test_update_merges_file_edits {
633 6353ad76 2019-02-08 stsp local testroot=`test_init update_merges_file_edits`
635 6353ad76 2019-02-08 stsp echo "1" > $testroot/repo/numbers
636 6353ad76 2019-02-08 stsp echo "2" >> $testroot/repo/numbers
637 6353ad76 2019-02-08 stsp echo "3" >> $testroot/repo/numbers
638 6353ad76 2019-02-08 stsp echo "4" >> $testroot/repo/numbers
639 6353ad76 2019-02-08 stsp echo "5" >> $testroot/repo/numbers
640 6353ad76 2019-02-08 stsp echo "6" >> $testroot/repo/numbers
641 6353ad76 2019-02-08 stsp echo "7" >> $testroot/repo/numbers
642 6353ad76 2019-02-08 stsp echo "8" >> $testroot/repo/numbers
643 6353ad76 2019-02-08 stsp (cd $testroot/repo && git add numbers)
644 6353ad76 2019-02-08 stsp git_commit $testroot/repo -m "added numbers file"
646 6353ad76 2019-02-08 stsp got checkout $testroot/repo $testroot/wt > /dev/null
648 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
649 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
653 6353ad76 2019-02-08 stsp echo "modified alpha" > $testroot/repo/alpha
654 6353ad76 2019-02-08 stsp echo "modified beta" > $testroot/repo/beta
655 6353ad76 2019-02-08 stsp sed -i 's/2/22/' $testroot/repo/numbers
656 6353ad76 2019-02-08 stsp git_commit $testroot/repo -m "modified 3 files"
658 6353ad76 2019-02-08 stsp echo "modified alpha, too" > $testroot/wt/alpha
659 6353ad76 2019-02-08 stsp touch $testroot/wt/beta
660 6353ad76 2019-02-08 stsp sed -i 's/7/77/' $testroot/wt/numbers
662 6353ad76 2019-02-08 stsp echo "C alpha" > $testroot/stdout.expected
663 6353ad76 2019-02-08 stsp echo "U beta" >> $testroot/stdout.expected
664 6353ad76 2019-02-08 stsp echo "G numbers" >> $testroot/stdout.expected
665 6353ad76 2019-02-08 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
666 6353ad76 2019-02-08 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
667 6353ad76 2019-02-08 stsp echo >> $testroot/stdout.expected
669 6353ad76 2019-02-08 stsp (cd $testroot/wt && got update > $testroot/stdout)
671 6353ad76 2019-02-08 stsp cmp $testroot/stdout.expected $testroot/stdout
673 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
674 6353ad76 2019-02-08 stsp diff -u $testroot/stdout.expected $testroot/stdout
675 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
679 6353ad76 2019-02-08 stsp echo -n "<<<<<<< commit " > $testroot/content.expected
680 6353ad76 2019-02-08 stsp git_show_head $testroot/repo >> $testroot/content.expected
681 6353ad76 2019-02-08 stsp echo >> $testroot/content.expected
682 6353ad76 2019-02-08 stsp echo "modified alpha" >> $testroot/content.expected
683 6353ad76 2019-02-08 stsp echo "=======" >> $testroot/content.expected
684 6353ad76 2019-02-08 stsp echo "modified alpha, too" >> $testroot/content.expected
685 6353ad76 2019-02-08 stsp echo '>>>>>>> alpha' >> $testroot/content.expected
686 6353ad76 2019-02-08 stsp echo "modified beta" >> $testroot/content.expected
687 6353ad76 2019-02-08 stsp echo "1" >> $testroot/content.expected
688 6353ad76 2019-02-08 stsp echo "22" >> $testroot/content.expected
689 6353ad76 2019-02-08 stsp echo "3" >> $testroot/content.expected
690 6353ad76 2019-02-08 stsp echo "4" >> $testroot/content.expected
691 6353ad76 2019-02-08 stsp echo "5" >> $testroot/content.expected
692 6353ad76 2019-02-08 stsp echo "6" >> $testroot/content.expected
693 6353ad76 2019-02-08 stsp echo "77" >> $testroot/content.expected
694 6353ad76 2019-02-08 stsp echo "8" >> $testroot/content.expected
696 6353ad76 2019-02-08 stsp cat $testroot/wt/alpha > $testroot/content
697 6353ad76 2019-02-08 stsp cat $testroot/wt/beta >> $testroot/content
698 6353ad76 2019-02-08 stsp cat $testroot/wt/numbers >> $testroot/content
700 6353ad76 2019-02-08 stsp cmp $testroot/content.expected $testroot/content
702 6353ad76 2019-02-08 stsp if [ "$ret" != "0" ]; then
703 6353ad76 2019-02-08 stsp diff -u $testroot/content.expected $testroot/content
705 68ed9ba5 2019-02-10 stsp test_done "$testroot" "$ret"
708 68ed9ba5 2019-02-10 stsp function test_update_keeps_xbit {
709 68ed9ba5 2019-02-10 stsp local testroot=`test_init update_keeps_xbit 1`
711 68ed9ba5 2019-02-10 stsp touch $testroot/repo/xfile
712 68ed9ba5 2019-02-10 stsp chmod +x $testroot/repo/xfile
713 68ed9ba5 2019-02-10 stsp (cd $testroot/repo && git add .)
714 68ed9ba5 2019-02-10 stsp git_commit $testroot/repo -m "adding executable file"
716 68ed9ba5 2019-02-10 stsp got checkout $testroot/repo $testroot/wt > $testroot/stdout
718 68ed9ba5 2019-02-10 stsp if [ "$ret" != "0" ]; then
719 68ed9ba5 2019-02-10 stsp test_done "$testroot" "$ret"
723 68ed9ba5 2019-02-10 stsp echo foo > $testroot/repo/xfile
724 68ed9ba5 2019-02-10 stsp git_commit $testroot/repo -m "changed executable file"
726 68ed9ba5 2019-02-10 stsp echo "U xfile" > $testroot/stdout.expected
727 68ed9ba5 2019-02-10 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
728 68ed9ba5 2019-02-10 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
729 68ed9ba5 2019-02-10 stsp echo >> $testroot/stdout.expected
731 68ed9ba5 2019-02-10 stsp (cd $testroot/wt && got update > $testroot/stdout)
733 68ed9ba5 2019-02-10 stsp if [ "$ret" != "0" ]; then
734 68ed9ba5 2019-02-10 stsp test_done "$testroot" "$ret"
738 68ed9ba5 2019-02-10 stsp cmp $testroot/stdout.expected $testroot/stdout
740 68ed9ba5 2019-02-10 stsp if [ "$ret" != "0" ]; then
741 68ed9ba5 2019-02-10 stsp diff -u $testroot/stdout.expected $testroot/stdout
742 68ed9ba5 2019-02-10 stsp test_done "$testroot" "$ret"
746 68ed9ba5 2019-02-10 stsp ls -l $testroot/wt/xfile | grep -q '^-rwx'
748 68ed9ba5 2019-02-10 stsp if [ "$ret" != "0" ]; then
749 68ed9ba5 2019-02-10 stsp echo "file is not executable" >&2
750 68ed9ba5 2019-02-10 stsp ls -l $testroot/wt/xfile >&2
752 6353ad76 2019-02-08 stsp test_done "$testroot" "$ret"
755 ba8a0d4d 2019-02-10 stsp function test_update_clears_xbit {
756 ba8a0d4d 2019-02-10 stsp local testroot=`test_init update_clears_xbit 1`
758 ba8a0d4d 2019-02-10 stsp touch $testroot/repo/xfile
759 ba8a0d4d 2019-02-10 stsp chmod +x $testroot/repo/xfile
760 ba8a0d4d 2019-02-10 stsp (cd $testroot/repo && git add .)
761 ba8a0d4d 2019-02-10 stsp git_commit $testroot/repo -m "adding executable file"
763 ba8a0d4d 2019-02-10 stsp got checkout $testroot/repo $testroot/wt > $testroot/stdout
765 ba8a0d4d 2019-02-10 stsp if [ "$ret" != "0" ]; then
766 ba8a0d4d 2019-02-10 stsp test_done "$testroot" "$ret"
770 ba8a0d4d 2019-02-10 stsp ls -l $testroot/wt/xfile | grep -q '^-rwx'
772 ba8a0d4d 2019-02-10 stsp if [ "$ret" != "0" ]; then
773 ba8a0d4d 2019-02-10 stsp echo "file is not executable" >&2
774 ba8a0d4d 2019-02-10 stsp ls -l $testroot/wt/xfile >&2
775 ba8a0d4d 2019-02-10 stsp test_done "$testroot" "$ret"
779 ba8a0d4d 2019-02-10 stsp # XXX git seems to require a file edit when flipping the x bit?
780 ba8a0d4d 2019-02-10 stsp echo foo > $testroot/repo/xfile
781 ba8a0d4d 2019-02-10 stsp chmod -x $testroot/repo/xfile
782 ba8a0d4d 2019-02-10 stsp git_commit $testroot/repo -m "not an executable file anymore"
784 ba8a0d4d 2019-02-10 stsp echo "U xfile" > $testroot/stdout.expected
785 ba8a0d4d 2019-02-10 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
786 ba8a0d4d 2019-02-10 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
787 ba8a0d4d 2019-02-10 stsp echo >> $testroot/stdout.expected
789 ba8a0d4d 2019-02-10 stsp (cd $testroot/wt && got update > $testroot/stdout)
791 ba8a0d4d 2019-02-10 stsp if [ "$ret" != "0" ]; then
792 ba8a0d4d 2019-02-10 stsp test_done "$testroot" "$ret"
796 ba8a0d4d 2019-02-10 stsp cmp $testroot/stdout.expected $testroot/stdout
798 ba8a0d4d 2019-02-10 stsp if [ "$ret" != "0" ]; then
799 ba8a0d4d 2019-02-10 stsp diff -u $testroot/stdout.expected $testroot/stdout
800 ba8a0d4d 2019-02-10 stsp test_done "$testroot" "$ret"
804 ba8a0d4d 2019-02-10 stsp ls -l $testroot/wt/xfile | grep -q '^-rw-'
806 ba8a0d4d 2019-02-10 stsp if [ "$ret" != "0" ]; then
807 ba8a0d4d 2019-02-10 stsp echo "file is unexpectedly executable" >&2
808 ba8a0d4d 2019-02-10 stsp ls -l $testroot/wt/xfile >&2
810 ba8a0d4d 2019-02-10 stsp test_done "$testroot" "$ret"
813 a378724f 2019-02-10 stsp function test_update_restores_missing_file {
814 a378724f 2019-02-10 stsp local testroot=`test_init update_restores_missing_file`
816 a378724f 2019-02-10 stsp got checkout $testroot/repo $testroot/wt > /dev/null
818 a378724f 2019-02-10 stsp if [ "$ret" != "0" ]; then
819 a378724f 2019-02-10 stsp test_done "$testroot" "$ret"
823 a378724f 2019-02-10 stsp rm $testroot/wt/alpha
825 a378724f 2019-02-10 stsp echo "! alpha" > $testroot/stdout.expected
826 1545c615 2019-02-10 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
827 1545c615 2019-02-10 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
828 1545c615 2019-02-10 stsp echo >> $testroot/stdout.expected
829 a378724f 2019-02-10 stsp (cd $testroot/wt && got update > $testroot/stdout)
831 a378724f 2019-02-10 stsp cmp $testroot/stdout.expected $testroot/stdout
833 a378724f 2019-02-10 stsp if [ "$ret" != "0" ]; then
834 a378724f 2019-02-10 stsp diff -u $testroot/stdout.expected $testroot/stdout
835 a378724f 2019-02-10 stsp test_done "$testroot" "$ret"
839 a378724f 2019-02-10 stsp echo "alpha" > $testroot/content.expected
841 a378724f 2019-02-10 stsp cat $testroot/wt/alpha > $testroot/content
843 1430b4e0 2019-03-27 stsp cmp $testroot/content.expected $testroot/content
845 1430b4e0 2019-03-27 stsp if [ "$ret" != "0" ]; then
846 1430b4e0 2019-03-27 stsp diff -u $testroot/content.expected $testroot/content
848 1430b4e0 2019-03-27 stsp test_done "$testroot" "$ret"
851 085d5bcf 2019-03-27 stsp function test_update_conflict_wt_add_vs_repo_add {
852 085d5bcf 2019-03-27 stsp local testroot=`test_init update_conflict_wt_add_vs_repo_add`
854 1430b4e0 2019-03-27 stsp got checkout $testroot/repo $testroot/wt > /dev/null
856 1430b4e0 2019-03-27 stsp if [ "$ret" != "0" ]; then
857 1430b4e0 2019-03-27 stsp test_done "$testroot" "$ret"
861 1430b4e0 2019-03-27 stsp echo "new" > $testroot/repo/gamma/new
862 1430b4e0 2019-03-27 stsp (cd $testroot/repo && git add .)
863 1430b4e0 2019-03-27 stsp git_commit $testroot/repo -m "adding a new file"
865 1430b4e0 2019-03-27 stsp echo "also new" > $testroot/wt/gamma/new
866 1430b4e0 2019-03-27 stsp (cd $testroot/wt && got add gamma/new >/dev/null)
868 1430b4e0 2019-03-27 stsp (cd $testroot/wt && got update > $testroot/stdout)
870 1430b4e0 2019-03-27 stsp echo "C gamma/new" > $testroot/stdout.expected
871 1430b4e0 2019-03-27 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
872 1430b4e0 2019-03-27 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
873 1430b4e0 2019-03-27 stsp echo >> $testroot/stdout.expected
874 1430b4e0 2019-03-27 stsp cmp $testroot/stdout.expected $testroot/stdout
876 1430b4e0 2019-03-27 stsp if [ "$ret" != "0" ]; then
877 1430b4e0 2019-03-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
878 1430b4e0 2019-03-27 stsp test_done "$testroot" "$ret"
882 1430b4e0 2019-03-27 stsp echo -n "<<<<<<< commit " > $testroot/content.expected
883 1430b4e0 2019-03-27 stsp git_show_head $testroot/repo >> $testroot/content.expected
884 1430b4e0 2019-03-27 stsp echo >> $testroot/content.expected
885 1430b4e0 2019-03-27 stsp echo "new" >> $testroot/content.expected
886 1430b4e0 2019-03-27 stsp echo "=======" >> $testroot/content.expected
887 1430b4e0 2019-03-27 stsp echo "also new" >> $testroot/content.expected
888 1430b4e0 2019-03-27 stsp echo '>>>>>>> gamma/new' >> $testroot/content.expected
890 1430b4e0 2019-03-27 stsp cat $testroot/wt/gamma/new > $testroot/content
892 a378724f 2019-02-10 stsp cmp $testroot/content.expected $testroot/content
894 a378724f 2019-02-10 stsp if [ "$ret" != "0" ]; then
895 a378724f 2019-02-10 stsp diff -u $testroot/content.expected $testroot/content
896 3165301c 2019-03-27 stsp test_done "$testroot" "$ret"
900 3165301c 2019-03-27 stsp # resolve the conflict
901 3165301c 2019-03-27 stsp echo "new and also new" > $testroot/wt/gamma/new
902 3165301c 2019-03-27 stsp echo 'M gamma/new' > $testroot/stdout.expected
903 3165301c 2019-03-27 stsp (cd $testroot/wt && got status > $testroot/stdout)
904 3165301c 2019-03-27 stsp cmp $testroot/stdout.expected $testroot/stdout
906 3165301c 2019-03-27 stsp if [ "$ret" != "0" ]; then
907 3165301c 2019-03-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
909 a378724f 2019-02-10 stsp test_done "$testroot" "$ret"
912 085d5bcf 2019-03-27 stsp function test_update_conflict_wt_edit_vs_repo_rm {
913 085d5bcf 2019-03-27 stsp local testroot=`test_init update_conflict_wt_edit_vs_repo_rm`
915 708d8e67 2019-03-27 stsp got checkout $testroot/repo $testroot/wt > /dev/null
917 708d8e67 2019-03-27 stsp if [ "$ret" != "0" ]; then
918 708d8e67 2019-03-27 stsp test_done "$testroot" "$ret"
922 708d8e67 2019-03-27 stsp (cd $testroot/repo && git rm -q beta)
923 708d8e67 2019-03-27 stsp git_commit $testroot/repo -m "removing a file"
925 708d8e67 2019-03-27 stsp echo "modified beta" > $testroot/wt/beta
927 708d8e67 2019-03-27 stsp (cd $testroot/wt && got update > $testroot/stdout)
929 fc6346c4 2019-03-27 stsp echo "G beta" > $testroot/stdout.expected
930 708d8e67 2019-03-27 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
931 708d8e67 2019-03-27 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
932 708d8e67 2019-03-27 stsp echo >> $testroot/stdout.expected
933 708d8e67 2019-03-27 stsp cmp $testroot/stdout.expected $testroot/stdout
935 708d8e67 2019-03-27 stsp if [ "$ret" != "0" ]; then
936 708d8e67 2019-03-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
937 708d8e67 2019-03-27 stsp test_done "$testroot" "$ret"
941 708d8e67 2019-03-27 stsp echo "modified beta" > $testroot/content.expected
943 708d8e67 2019-03-27 stsp cat $testroot/wt/beta > $testroot/content
945 708d8e67 2019-03-27 stsp cmp $testroot/content.expected $testroot/content
947 708d8e67 2019-03-27 stsp if [ "$ret" != "0" ]; then
948 708d8e67 2019-03-27 stsp diff -u $testroot/content.expected $testroot/content
949 708d8e67 2019-03-27 stsp test_done "$testroot" "$ret"
953 fc6346c4 2019-03-27 stsp # beta is now an added file... we don't flag tree conflicts yet
954 fc6346c4 2019-03-27 stsp echo 'A beta' > $testroot/stdout.expected
955 13d9040b 2019-03-27 stsp (cd $testroot/wt && got status > $testroot/stdout)
956 13d9040b 2019-03-27 stsp cmp $testroot/stdout.expected $testroot/stdout
958 13d9040b 2019-03-27 stsp if [ "$ret" != "0" ]; then
959 13d9040b 2019-03-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
961 13d9040b 2019-03-27 stsp test_done "$testroot" "$ret"
964 13d9040b 2019-03-27 stsp function test_update_conflict_wt_rm_vs_repo_edit {
965 13d9040b 2019-03-27 stsp local testroot=`test_init update_conflict_wt_rm_vs_repo_edit`
967 13d9040b 2019-03-27 stsp got checkout $testroot/repo $testroot/wt > /dev/null
969 13d9040b 2019-03-27 stsp if [ "$ret" != "0" ]; then
970 13d9040b 2019-03-27 stsp test_done "$testroot" "$ret"
974 13d9040b 2019-03-27 stsp echo "modified beta" > $testroot/repo/beta
975 13d9040b 2019-03-27 stsp git_commit $testroot/repo -m "modified a file"
977 13d9040b 2019-03-27 stsp (cd $testroot/wt && got rm beta > /dev/null)
979 13d9040b 2019-03-27 stsp (cd $testroot/wt && got update > $testroot/stdout)
981 13d9040b 2019-03-27 stsp echo "G beta" > $testroot/stdout.expected
982 13d9040b 2019-03-27 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
983 13d9040b 2019-03-27 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
984 13d9040b 2019-03-27 stsp echo >> $testroot/stdout.expected
985 13d9040b 2019-03-27 stsp cmp $testroot/stdout.expected $testroot/stdout
987 13d9040b 2019-03-27 stsp if [ "$ret" != "0" ]; then
988 13d9040b 2019-03-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
989 13d9040b 2019-03-27 stsp test_done "$testroot" "$ret"
993 13d9040b 2019-03-27 stsp # beta remains a deleted file... we don't flag tree conflicts yet
994 13d9040b 2019-03-27 stsp echo 'D beta' > $testroot/stdout.expected
995 708d8e67 2019-03-27 stsp (cd $testroot/wt && got status > $testroot/stdout)
996 708d8e67 2019-03-27 stsp cmp $testroot/stdout.expected $testroot/stdout
998 708d8e67 2019-03-27 stsp if [ "$ret" != "0" ]; then
999 708d8e67 2019-03-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
1000 13d9040b 2019-03-27 stsp test_done "$testroot" "$ret"
1004 13d9040b 2019-03-27 stsp # 'got diff' should show post-update contents of beta being deleted
1005 13d9040b 2019-03-27 stsp local head_rev=`git_show_head $testroot/repo`
1006 13d9040b 2019-03-27 stsp echo "diff $head_rev $testroot/wt" > $testroot/stdout.expected
1007 13d9040b 2019-03-27 stsp echo -n 'blob - ' >> $testroot/stdout.expected
1008 13d9040b 2019-03-27 stsp got tree -r $testroot/repo -i | grep 'beta$' | cut -d' ' -f 1 \
1009 13d9040b 2019-03-27 stsp >> $testroot/stdout.expected
1010 13d9040b 2019-03-27 stsp echo 'file + /dev/null' >> $testroot/stdout.expected
1011 13d9040b 2019-03-27 stsp echo '--- beta' >> $testroot/stdout.expected
1012 13d9040b 2019-03-27 stsp echo '+++ beta' >> $testroot/stdout.expected
1013 13d9040b 2019-03-27 stsp echo '@@ -1 +0,0 @@' >> $testroot/stdout.expected
1014 13d9040b 2019-03-27 stsp echo '-modified beta' >> $testroot/stdout.expected
1016 13d9040b 2019-03-27 stsp (cd $testroot/wt && got diff > $testroot/stdout)
1017 13d9040b 2019-03-27 stsp cmp $testroot/stdout.expected $testroot/stdout
1019 13d9040b 2019-03-27 stsp if [ "$ret" != "0" ]; then
1020 13d9040b 2019-03-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
1022 708d8e67 2019-03-27 stsp test_done "$testroot" "$ret"
1025 66b11bf5 2019-03-27 stsp function test_update_conflict_wt_rm_vs_repo_rm {
1026 66b11bf5 2019-03-27 stsp local testroot=`test_init update_conflict_wt_rm_vs_repo_rm`
1028 66b11bf5 2019-03-27 stsp got checkout $testroot/repo $testroot/wt > /dev/null
1030 66b11bf5 2019-03-27 stsp if [ "$ret" != "0" ]; then
1031 66b11bf5 2019-03-27 stsp test_done "$testroot" "$ret"
1035 66b11bf5 2019-03-27 stsp (cd $testroot/repo && git rm -q beta)
1036 66b11bf5 2019-03-27 stsp git_commit $testroot/repo -m "removing a file"
1038 66b11bf5 2019-03-27 stsp (cd $testroot/wt && got rm beta > /dev/null)
1040 66b11bf5 2019-03-27 stsp (cd $testroot/wt && got update > $testroot/stdout)
1042 66b11bf5 2019-03-27 stsp echo "D beta" > $testroot/stdout.expected
1043 66b11bf5 2019-03-27 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
1044 66b11bf5 2019-03-27 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
1045 66b11bf5 2019-03-27 stsp echo >> $testroot/stdout.expected
1046 66b11bf5 2019-03-27 stsp cmp $testroot/stdout.expected $testroot/stdout
1048 66b11bf5 2019-03-27 stsp if [ "$ret" != "0" ]; then
1049 66b11bf5 2019-03-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
1050 66b11bf5 2019-03-27 stsp test_done "$testroot" "$ret"
1054 66b11bf5 2019-03-27 stsp # beta is now gone... we don't flag tree conflicts yet
1055 66b11bf5 2019-03-27 stsp echo 'got: bad path' > $testroot/stderr.expected
1056 66b11bf5 2019-03-27 stsp (cd $testroot/wt && got status beta 2> $testroot/stderr)
1057 66b11bf5 2019-03-27 stsp cmp $testroot/stderr.expected $testroot/stderr
1059 66b11bf5 2019-03-27 stsp if [ "$ret" != "0" ]; then
1060 66b11bf5 2019-03-27 stsp diff -u $testroot/stderr.expected $testroot/stderr
1061 66b11bf5 2019-03-27 stsp test_done "$testroot" "$ret"
1065 66b11bf5 2019-03-27 stsp if [ -e $testroot/wt/beta ]; then
1066 66b11bf5 2019-03-27 stsp echo "removed file beta still exists on disk" >&2
1067 66b11bf5 2019-03-27 stsp test_done "$testroot" "1"
1071 66b11bf5 2019-03-27 stsp test_done "$testroot" "0"
1074 c4cdcb68 2019-04-03 stsp function test_update_partial {
1075 c4cdcb68 2019-04-03 stsp local testroot=`test_init update_partial`
1077 c4cdcb68 2019-04-03 stsp got checkout $testroot/repo $testroot/wt > /dev/null
1079 c4cdcb68 2019-04-03 stsp if [ "$ret" != "0" ]; then
1080 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1084 c4cdcb68 2019-04-03 stsp echo "modified alpha" > $testroot/repo/alpha
1085 c4cdcb68 2019-04-03 stsp echo "modified beta" > $testroot/repo/beta
1086 c4cdcb68 2019-04-03 stsp echo "modified epsilon/zeta" > $testroot/repo/epsilon/zeta
1087 c4cdcb68 2019-04-03 stsp git_commit $testroot/repo -m "modified two files"
1089 c4cdcb68 2019-04-03 stsp for f in alpha beta epsilon/zeta; do
1090 c4cdcb68 2019-04-03 stsp echo "U $f" > $testroot/stdout.expected
1091 c4cdcb68 2019-04-03 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
1092 c4cdcb68 2019-04-03 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
1093 c4cdcb68 2019-04-03 stsp echo >> $testroot/stdout.expected
1095 c4cdcb68 2019-04-03 stsp (cd $testroot/wt && got update $f > $testroot/stdout)
1097 c4cdcb68 2019-04-03 stsp cmp $testroot/stdout.expected $testroot/stdout
1099 c4cdcb68 2019-04-03 stsp if [ "$ret" != "0" ]; then
1100 c4cdcb68 2019-04-03 stsp diff -u $testroot/stdout.expected $testroot/stdout
1101 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1105 c4cdcb68 2019-04-03 stsp echo "modified $f" > $testroot/content.expected
1106 c4cdcb68 2019-04-03 stsp cat $testroot/wt/$f > $testroot/content
1108 c4cdcb68 2019-04-03 stsp cmp $testroot/content.expected $testroot/content
1110 c4cdcb68 2019-04-03 stsp if [ "$ret" != "0" ]; then
1111 c4cdcb68 2019-04-03 stsp diff -u $testroot/content.expected $testroot/content
1112 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1116 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1119 c4cdcb68 2019-04-03 stsp function test_update_partial_add {
1120 c4cdcb68 2019-04-03 stsp local testroot=`test_init update_partial_add`
1122 c4cdcb68 2019-04-03 stsp got checkout $testroot/repo $testroot/wt > /dev/null
1124 c4cdcb68 2019-04-03 stsp if [ "$ret" != "0" ]; then
1125 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1129 c4cdcb68 2019-04-03 stsp echo "new" > $testroot/repo/new
1130 c4cdcb68 2019-04-03 stsp echo "epsilon/new2" > $testroot/repo/epsilon/new2
1131 c4cdcb68 2019-04-03 stsp (cd $testroot/repo && git add .)
1132 c4cdcb68 2019-04-03 stsp git_commit $testroot/repo -m "added two files"
1134 c4cdcb68 2019-04-03 stsp for f in new epsilon/new2; do
1135 c4cdcb68 2019-04-03 stsp echo "A $f" > $testroot/stdout.expected
1136 c4cdcb68 2019-04-03 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
1137 c4cdcb68 2019-04-03 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
1138 c4cdcb68 2019-04-03 stsp echo >> $testroot/stdout.expected
1140 c4cdcb68 2019-04-03 stsp (cd $testroot/wt && got update $f > $testroot/stdout)
1142 c4cdcb68 2019-04-03 stsp cmp $testroot/stdout.expected $testroot/stdout
1144 c4cdcb68 2019-04-03 stsp if [ "$ret" != "0" ]; then
1145 c4cdcb68 2019-04-03 stsp diff -u $testroot/stdout.expected $testroot/stdout
1146 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1150 c4cdcb68 2019-04-03 stsp echo "$f" > $testroot/content.expected
1151 c4cdcb68 2019-04-03 stsp cat $testroot/wt/$f > $testroot/content
1153 c4cdcb68 2019-04-03 stsp cmp $testroot/content.expected $testroot/content
1155 c4cdcb68 2019-04-03 stsp if [ "$ret" != "0" ]; then
1156 c4cdcb68 2019-04-03 stsp diff -u $testroot/content.expected $testroot/content
1157 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1161 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1164 c4cdcb68 2019-04-03 stsp function test_update_partial_rm {
1165 c4cdcb68 2019-04-03 stsp local testroot=`test_init update_partial_rm`
1167 c4cdcb68 2019-04-03 stsp got checkout $testroot/repo $testroot/wt > /dev/null
1169 c4cdcb68 2019-04-03 stsp if [ "$ret" != "0" ]; then
1170 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1174 c4cdcb68 2019-04-03 stsp (cd $testroot/repo && git rm -q alpha)
1175 c4cdcb68 2019-04-03 stsp (cd $testroot/repo && git rm -q epsilon/zeta)
1176 c4cdcb68 2019-04-03 stsp git_commit $testroot/repo -m "removed two files"
1178 c4cdcb68 2019-04-03 stsp for f in alpha epsilon/zeta; do
1179 c4cdcb68 2019-04-03 stsp echo "got: no such entry found in tree" \
1180 c4cdcb68 2019-04-03 stsp > $testroot/stderr.expected
1182 c4cdcb68 2019-04-03 stsp (cd $testroot/wt && got update $f 2> $testroot/stderr)
1184 c4cdcb68 2019-04-03 stsp if [ "$ret" == "0" ]; then
1185 c4cdcb68 2019-04-03 stsp echo "update succeeded unexpectedly" >&2
1186 c4cdcb68 2019-04-03 stsp test_done "$testroot" "1"
1190 c4cdcb68 2019-04-03 stsp cmp $testroot/stderr.expected $testroot/stderr
1192 c4cdcb68 2019-04-03 stsp if [ "$ret" != "0" ]; then
1193 c4cdcb68 2019-04-03 stsp diff -u $testroot/stderr.expected $testroot/stderr
1194 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1198 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1201 c4cdcb68 2019-04-03 stsp function test_update_partial_dir {
1202 c4cdcb68 2019-04-03 stsp local testroot=`test_init update_partial_dir`
1204 c4cdcb68 2019-04-03 stsp got checkout $testroot/repo $testroot/wt > /dev/null
1206 c4cdcb68 2019-04-03 stsp if [ "$ret" != "0" ]; then
1207 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1211 c4cdcb68 2019-04-03 stsp echo "modified alpha" > $testroot/repo/alpha
1212 c4cdcb68 2019-04-03 stsp echo "modified beta" > $testroot/repo/beta
1213 c4cdcb68 2019-04-03 stsp echo "modified epsilon/zeta" > $testroot/repo/epsilon/zeta
1214 c4cdcb68 2019-04-03 stsp git_commit $testroot/repo -m "modified two files"
1216 c4cdcb68 2019-04-03 stsp echo "U epsilon/zeta" > $testroot/stdout.expected
1217 c4cdcb68 2019-04-03 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
1218 c4cdcb68 2019-04-03 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
1219 c4cdcb68 2019-04-03 stsp echo >> $testroot/stdout.expected
1221 c4cdcb68 2019-04-03 stsp (cd $testroot/wt && got update epsilon > $testroot/stdout)
1223 c4cdcb68 2019-04-03 stsp cmp $testroot/stdout.expected $testroot/stdout
1225 c4cdcb68 2019-04-03 stsp if [ "$ret" != "0" ]; then
1226 c4cdcb68 2019-04-03 stsp diff -u $testroot/stdout.expected $testroot/stdout
1227 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1231 c4cdcb68 2019-04-03 stsp echo "modified epsilon/zeta" > $testroot/content.expected
1232 c4cdcb68 2019-04-03 stsp cat $testroot/wt/epsilon/zeta > $testroot/content
1234 c4cdcb68 2019-04-03 stsp cmp $testroot/content.expected $testroot/content
1236 c4cdcb68 2019-04-03 stsp if [ "$ret" != "0" ]; then
1237 c4cdcb68 2019-04-03 stsp diff -u $testroot/content.expected $testroot/content
1238 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1241 c4cdcb68 2019-04-03 stsp test_done "$testroot" "$ret"
1245 c84d8c75 2019-01-02 stsp run_test test_update_basic
1246 3b4d3732 2019-01-02 stsp run_test test_update_adds_file
1247 512f0d0e 2019-01-02 stsp run_test test_update_deletes_file
1248 f5c49f82 2019-01-06 stsp run_test test_update_deletes_dir
1249 5cc266ba 2019-01-06 stsp run_test test_update_deletes_dir_with_path_prefix
1250 90285c3b 2019-01-08 stsp run_test test_update_deletes_dir_recursively
1251 4482e97b 2019-01-08 stsp run_test test_update_sibling_dirs_with_common_prefix
1252 50952927 2019-01-12 stsp run_test test_update_dir_with_dot_sibling
1253 46cee7a3 2019-01-12 stsp run_test test_update_moves_files_upwards
1254 bd4792ec 2019-01-13 stsp run_test test_update_moves_files_to_new_dir
1255 4a1ddfc2 2019-01-12 stsp run_test test_update_creates_missing_parent
1256 bd4792ec 2019-01-13 stsp run_test test_update_creates_missing_parent_with_subdir
1257 21908da4 2019-01-13 stsp run_test test_update_file_in_subsubdir
1258 6353ad76 2019-02-08 stsp run_test test_update_merges_file_edits
1259 68ed9ba5 2019-02-10 stsp run_test test_update_keeps_xbit
1260 ba8a0d4d 2019-02-10 stsp run_test test_update_clears_xbit
1261 a378724f 2019-02-10 stsp run_test test_update_restores_missing_file
1262 085d5bcf 2019-03-27 stsp run_test test_update_conflict_wt_add_vs_repo_add
1263 085d5bcf 2019-03-27 stsp run_test test_update_conflict_wt_edit_vs_repo_rm
1264 13d9040b 2019-03-27 stsp run_test test_update_conflict_wt_rm_vs_repo_edit
1265 66b11bf5 2019-03-27 stsp run_test test_update_conflict_wt_rm_vs_repo_rm
1266 c4cdcb68 2019-04-03 stsp run_test test_update_partial
1267 c4cdcb68 2019-04-03 stsp run_test test_update_partial_add
1268 c4cdcb68 2019-04-03 stsp run_test test_update_partial_rm
1269 c4cdcb68 2019-04-03 stsp run_test test_update_partial_dir