3 c4296144 2019-05-09 stsp # Copyright (c) 2019 Stefan Sperling <stsp@openbsd.org>
5 c4296144 2019-05-09 stsp # Permission to use, copy, modify, and distribute this software for any
6 c4296144 2019-05-09 stsp # purpose with or without fee is hereby granted, provided that the above
7 c4296144 2019-05-09 stsp # copyright notice and this permission notice appear in all copies.
9 c4296144 2019-05-09 stsp # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 c4296144 2019-05-09 stsp # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 c4296144 2019-05-09 stsp # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 c4296144 2019-05-09 stsp # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 c4296144 2019-05-09 stsp # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 c4296144 2019-05-09 stsp # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 c4296144 2019-05-09 stsp # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 c4296144 2019-05-09 stsp . ./common.sh
19 c4296144 2019-05-09 stsp function test_commit_basic {
20 c4296144 2019-05-09 stsp local testroot=`test_init commit_basic`
22 c4296144 2019-05-09 stsp got checkout $testroot/repo $testroot/wt > /dev/null
24 c4296144 2019-05-09 stsp if [ "$ret" != "0" ]; then
25 c4296144 2019-05-09 stsp test_done "$testroot" "$ret"
29 c4296144 2019-05-09 stsp echo "modified alpha" > $testroot/wt/alpha
30 c4296144 2019-05-09 stsp (cd $testroot/wt && got rm beta >/dev/null)
31 c4296144 2019-05-09 stsp echo "new file" > $testroot/wt/new
32 c4296144 2019-05-09 stsp (cd $testroot/wt && got add new >/dev/null)
34 83a7ae6d 2019-05-10 stsp (cd $testroot/wt && got commit -m 'test commit_basic' > $testroot/stdout)
36 c4296144 2019-05-09 stsp local head_rev=`git_show_head $testroot/repo`
37 afa376bf 2019-05-09 stsp echo "A new" > $testroot/stdout.expected
38 afa376bf 2019-05-09 stsp echo "M alpha" >> $testroot/stdout.expected
39 afa376bf 2019-05-09 stsp echo "D beta" >> $testroot/stdout.expected
40 a7648d7a 2019-06-02 stsp echo "Created commit $head_rev" >> $testroot/stdout.expected
42 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
44 c4296144 2019-05-09 stsp if [ "$ret" != "0" ]; then
45 c4296144 2019-05-09 stsp diff -u $testroot/stdout.expected $testroot/stdout
47 c4296144 2019-05-09 stsp test_done "$testroot" "$ret"
50 baa7dcfa 2019-05-09 stsp function test_commit_new_subdir {
51 baa7dcfa 2019-05-09 stsp local testroot=`test_init commit_new_subdir`
53 baa7dcfa 2019-05-09 stsp got checkout $testroot/repo $testroot/wt > /dev/null
55 baa7dcfa 2019-05-09 stsp if [ "$ret" != "0" ]; then
56 baa7dcfa 2019-05-09 stsp test_done "$testroot" "$ret"
60 baa7dcfa 2019-05-09 stsp mkdir -p $testroot/wt/d
61 baa7dcfa 2019-05-09 stsp echo "new file" > $testroot/wt/d/new
62 baa7dcfa 2019-05-09 stsp echo "another new file" > $testroot/wt/d/new2
63 baa7dcfa 2019-05-09 stsp (cd $testroot/wt && got add d/new >/dev/null)
64 baa7dcfa 2019-05-09 stsp (cd $testroot/wt && got add d/new2 >/dev/null)
66 baa7dcfa 2019-05-09 stsp (cd $testroot/wt && \
67 baa7dcfa 2019-05-09 stsp got commit -m 'test commit_new_subdir' > $testroot/stdout)
69 baa7dcfa 2019-05-09 stsp local head_rev=`git_show_head $testroot/repo`
70 baa7dcfa 2019-05-09 stsp echo "A d/new" > $testroot/stdout.expected
71 baa7dcfa 2019-05-09 stsp echo "A d/new2" >> $testroot/stdout.expected
72 a7648d7a 2019-06-02 stsp echo "Created commit $head_rev" >> $testroot/stdout.expected
74 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
76 baa7dcfa 2019-05-09 stsp if [ "$ret" != "0" ]; then
77 baa7dcfa 2019-05-09 stsp diff -u $testroot/stdout.expected $testroot/stdout
79 baa7dcfa 2019-05-09 stsp test_done "$testroot" "$ret"
82 bc70eb79 2019-05-09 stsp function test_commit_subdir {
83 bc70eb79 2019-05-09 stsp local testroot=`test_init commit_subdir`
85 bc70eb79 2019-05-09 stsp got checkout $testroot/repo $testroot/wt > /dev/null
87 bc70eb79 2019-05-09 stsp if [ "$ret" != "0" ]; then
88 bc70eb79 2019-05-09 stsp test_done "$testroot" "$ret"
92 bc70eb79 2019-05-09 stsp echo "modified alpha" > $testroot/wt/alpha
93 bc70eb79 2019-05-09 stsp echo "modified zeta" > $testroot/wt/epsilon/zeta
95 bc70eb79 2019-05-09 stsp (cd $testroot/wt && \
96 bc70eb79 2019-05-09 stsp got commit -m 'test commit_subdir' epsilon > $testroot/stdout)
98 bc70eb79 2019-05-09 stsp local head_rev=`git_show_head $testroot/repo`
99 bc70eb79 2019-05-09 stsp echo "M epsilon/zeta" >> $testroot/stdout.expected
100 a7648d7a 2019-06-02 stsp echo "Created commit $head_rev" >> $testroot/stdout.expected
102 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
104 bc70eb79 2019-05-09 stsp if [ "$ret" != "0" ]; then
105 bc70eb79 2019-05-09 stsp diff -u $testroot/stdout.expected $testroot/stdout
107 bc70eb79 2019-05-09 stsp test_done "$testroot" "$ret"
110 5bbcb68b 2019-05-09 stsp function test_commit_single_file {
111 5bbcb68b 2019-05-09 stsp local testroot=`test_init commit_single_file`
113 5bbcb68b 2019-05-09 stsp got checkout $testroot/repo $testroot/wt > /dev/null
115 5bbcb68b 2019-05-09 stsp if [ "$ret" != "0" ]; then
116 5bbcb68b 2019-05-09 stsp test_done "$testroot" "$ret"
120 5bbcb68b 2019-05-09 stsp echo "modified alpha" > $testroot/wt/alpha
121 5bbcb68b 2019-05-09 stsp echo "modified zeta" > $testroot/wt/epsilon/zeta
123 1a36436d 2019-06-10 stsp (cd $testroot/wt && got commit -m 'changed zeta' epsilon/zeta \
124 5bbcb68b 2019-05-09 stsp > $testroot/stdout)
126 5bbcb68b 2019-05-09 stsp local head_rev=`git_show_head $testroot/repo`
127 5bbcb68b 2019-05-09 stsp echo "M epsilon/zeta" >> $testroot/stdout.expected
128 a7648d7a 2019-06-02 stsp echo "Created commit $head_rev" >> $testroot/stdout.expected
130 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
132 5bbcb68b 2019-05-09 stsp if [ "$ret" != "0" ]; then
133 5bbcb68b 2019-05-09 stsp diff -u $testroot/stdout.expected $testroot/stdout
135 5bbcb68b 2019-05-09 stsp test_done "$testroot" "$ret"
138 819f385b 2019-05-10 stsp function test_commit_out_of_date {
139 819f385b 2019-05-10 stsp local testroot=`test_init commit_out_of_date`
140 f0b75401 2019-08-03 stsp local first_commit=`git_show_head $testroot/repo`
142 819f385b 2019-05-10 stsp got checkout $testroot/repo $testroot/wt > /dev/null
144 819f385b 2019-05-10 stsp if [ "$ret" != "0" ]; then
145 819f385b 2019-05-10 stsp test_done "$testroot" "$ret"
149 819f385b 2019-05-10 stsp echo "modified alpha" > $testroot/repo/alpha
150 819f385b 2019-05-10 stsp git_commit $testroot/repo -m "modified alpha"
152 819f385b 2019-05-10 stsp echo "modified alpha" > $testroot/wt/alpha
154 819f385b 2019-05-10 stsp (cd $testroot/wt && got commit -m 'test commit_out_of_date' \
155 819f385b 2019-05-10 stsp > $testroot/stdout 2> $testroot/stderr)
157 819f385b 2019-05-10 stsp echo -n > $testroot/stdout.expected
158 819f385b 2019-05-10 stsp echo "got: work tree must be updated before these" \
159 819f385b 2019-05-10 stsp "changes can be committed" > $testroot/stderr.expected
161 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
163 819f385b 2019-05-10 stsp if [ "$ret" != "0" ]; then
164 819f385b 2019-05-10 stsp diff -u $testroot/stdout.expected $testroot/stdout
165 819f385b 2019-05-10 stsp test_done "$testroot" "$ret"
169 8d301dd9 2019-05-14 stsp cmp -s $testroot/stderr.expected $testroot/stderr
171 819f385b 2019-05-10 stsp if [ "$ret" != "0" ]; then
172 819f385b 2019-05-10 stsp diff -u $testroot/stderr.expected $testroot/stderr
173 f0b75401 2019-08-03 stsp test_done "$testroot" "$ret"
177 f0b75401 2019-08-03 stsp echo "alpha" > $testroot/repo/alpha
178 f0b75401 2019-08-03 stsp git_commit $testroot/repo -m "reset alpha contents"
179 f0b75401 2019-08-03 stsp (cd $testroot/wt && got update -c $first_commit > /dev/null)
181 f0b75401 2019-08-03 stsp echo "modified alpha" > $testroot/wt/alpha
183 f0b75401 2019-08-03 stsp (cd $testroot/wt && got commit -m 'changed alpha ' > $testroot/stdout)
185 f0b75401 2019-08-03 stsp if [ "$ret" != "0" ]; then
186 f0b75401 2019-08-03 stsp echo "commit failed unexpectedly" >&2
187 f0b75401 2019-08-03 stsp test_done "$testroot" "1"
191 f0b75401 2019-08-03 stsp local head_rev=`git_show_head $testroot/repo`
192 f0b75401 2019-08-03 stsp echo "M alpha" > $testroot/stdout.expected
193 f0b75401 2019-08-03 stsp echo "Created commit $head_rev" >> $testroot/stdout.expected
194 f0b75401 2019-08-03 stsp cmp -s $testroot/stdout.expected $testroot/stdout
196 f0b75401 2019-08-03 stsp if [ "$ret" != "0" ]; then
197 f0b75401 2019-08-03 stsp diff -u $testroot/stdout.expected $testroot/stdout
199 819f385b 2019-05-10 stsp test_done "$testroot" "$ret"
202 8ba6ba2d 2019-05-14 stsp function test_commit_added_subdirs {
203 8ba6ba2d 2019-05-14 stsp local testroot=`test_init commit_added_subdirs`
205 8ba6ba2d 2019-05-14 stsp got checkout $testroot/repo $testroot/wt > /dev/null
207 8ba6ba2d 2019-05-14 stsp if [ "$ret" != "0" ]; then
208 8ba6ba2d 2019-05-14 stsp test_done "$testroot" "$ret"
212 8ba6ba2d 2019-05-14 stsp mkdir -p $testroot/wt/d
213 8ba6ba2d 2019-05-14 stsp echo "new file" > $testroot/wt/d/new
214 8ba6ba2d 2019-05-14 stsp echo "new file 2" > $testroot/wt/d/new2
215 8ba6ba2d 2019-05-14 stsp mkdir -p $testroot/wt/d/f
216 8ba6ba2d 2019-05-14 stsp echo "new file 3" > $testroot/wt/d/f/new3
217 8ba6ba2d 2019-05-14 stsp mkdir -p $testroot/wt/d/f/g
218 8ba6ba2d 2019-05-14 stsp echo "new file 4" > $testroot/wt/d/f/g/new4
220 8ba6ba2d 2019-05-14 stsp (cd $testroot/wt && got add $testroot/wt/*/new* \
221 8ba6ba2d 2019-05-14 stsp $testroot/wt/*/*/new* $testroot/wt/*/*/*/new* > /dev/null)
223 8ba6ba2d 2019-05-14 stsp (cd $testroot/wt && got commit -m 'test commit_added_subdirs' \
224 8ba6ba2d 2019-05-14 stsp > $testroot/stdout 2> $testroot/stderr)
226 8ba6ba2d 2019-05-14 stsp local head_rev=`git_show_head $testroot/repo`
227 a3df2849 2019-05-20 stsp echo "A d/f/g/new4" > $testroot/stdout.expected
228 a3df2849 2019-05-20 stsp echo "A d/f/new3" >> $testroot/stdout.expected
229 8ba6ba2d 2019-05-14 stsp echo "A d/new" >> $testroot/stdout.expected
230 8ba6ba2d 2019-05-14 stsp echo "A d/new2" >> $testroot/stdout.expected
231 ba580f68 2020-03-22 stsp echo "Created commit $head_rev" >> $testroot/stdout.expected
233 ba580f68 2020-03-22 stsp cmp -s $testroot/stdout.expected $testroot/stdout
235 ba580f68 2020-03-22 stsp if [ "$ret" != "0" ]; then
236 ba580f68 2020-03-22 stsp diff -u $testroot/stdout.expected $testroot/stdout
238 ba580f68 2020-03-22 stsp test_done "$testroot" "$ret"
241 ba580f68 2020-03-22 stsp function test_commit_deleted_subdirs {
242 ba580f68 2020-03-22 stsp local testroot=`test_init commit_deleted_subdirs`
244 ba580f68 2020-03-22 stsp got checkout $testroot/repo $testroot/wt > /dev/null
246 ba580f68 2020-03-22 stsp if [ "$ret" != "0" ]; then
247 ba580f68 2020-03-22 stsp test_done "$testroot" "$ret"
251 ba580f68 2020-03-22 stsp (cd $testroot/wt && got rm -R $testroot/wt/{epsilon,gamma} >/dev/null)
253 ba580f68 2020-03-22 stsp (cd $testroot/wt && got commit -m 'test commit_deleted_subdirs' \
254 ba580f68 2020-03-22 stsp > $testroot/stdout 2> $testroot/stderr)
256 ba580f68 2020-03-22 stsp local head_rev=`git_show_head $testroot/repo`
257 ba580f68 2020-03-22 stsp echo "D epsilon/zeta" > $testroot/stdout.expected
258 ba580f68 2020-03-22 stsp echo "D gamma/delta" >> $testroot/stdout.expected
259 a7648d7a 2019-06-02 stsp echo "Created commit $head_rev" >> $testroot/stdout.expected
261 ba580f68 2020-03-22 stsp cmp -s $testroot/stdout.expected $testroot/stdout
263 ba580f68 2020-03-22 stsp if [ "$ret" != "0" ]; then
264 ba580f68 2020-03-22 stsp diff -u $testroot/stdout.expected $testroot/stdout
265 ba580f68 2020-03-22 stsp test_done "$testroot" "$ret"
269 ba580f68 2020-03-22 stsp got tree -r $testroot/repo > $testroot/stdout
271 ba580f68 2020-03-22 stsp echo "alpha" > $testroot/stdout.expected
272 ba580f68 2020-03-22 stsp echo "beta" >> $testroot/stdout.expected
274 8ba6ba2d 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
276 8ba6ba2d 2019-05-14 stsp if [ "$ret" != "0" ]; then
277 a3df2849 2019-05-20 stsp diff -u $testroot/stdout.expected $testroot/stdout
279 8ba6ba2d 2019-05-14 stsp test_done "$testroot" "$ret"
282 f363d663 2019-05-23 stsp function test_commit_rejects_conflicted_file {
283 461aee03 2019-06-29 stsp local testroot=`test_init commit_rejects_conflicted_file`
285 f363d663 2019-05-23 stsp local initial_rev=`git_show_head $testroot/repo`
287 f363d663 2019-05-23 stsp got checkout $testroot/repo $testroot/wt > /dev/null
289 f363d663 2019-05-23 stsp if [ "$ret" != "0" ]; then
290 f363d663 2019-05-23 stsp test_done "$testroot" "$ret"
294 f363d663 2019-05-23 stsp echo "modified alpha" > $testroot/wt/alpha
295 f363d663 2019-05-23 stsp (cd $testroot/wt && got commit -m "modified alpha" >/dev/null)
297 f363d663 2019-05-23 stsp (cd $testroot/wt && got update -c $initial_rev > /dev/null)
299 f363d663 2019-05-23 stsp echo "modified alpha, too" > $testroot/wt/alpha
301 f363d663 2019-05-23 stsp echo "C alpha" > $testroot/stdout.expected
302 f363d663 2019-05-23 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
303 f363d663 2019-05-23 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
304 f363d663 2019-05-23 stsp echo >> $testroot/stdout.expected
306 f363d663 2019-05-23 stsp (cd $testroot/wt && got update > $testroot/stdout)
308 f363d663 2019-05-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
310 f363d663 2019-05-23 stsp if [ "$ret" != "0" ]; then
311 f363d663 2019-05-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
312 f363d663 2019-05-23 stsp test_done "$testroot" "$ret"
316 f363d663 2019-05-23 stsp (cd $testroot/wt && got commit -m 'commit it' > $testroot/stdout \
317 f363d663 2019-05-23 stsp 2> $testroot/stderr)
319 f363d663 2019-05-23 stsp echo -n > $testroot/stdout.expected
320 f363d663 2019-05-23 stsp echo "got: cannot commit file in conflicted status" \
321 f363d663 2019-05-23 stsp > $testroot/stderr.expected
323 f363d663 2019-05-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
325 f363d663 2019-05-23 stsp if [ "$ret" != "0" ]; then
326 f363d663 2019-05-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
327 f363d663 2019-05-23 stsp test_done "$testroot" "$ret"
330 f363d663 2019-05-23 stsp cmp -s $testroot/stderr.expected $testroot/stderr
332 f363d663 2019-05-23 stsp if [ "$ret" != "0" ]; then
333 f363d663 2019-05-23 stsp diff -u $testroot/stderr.expected $testroot/stderr
335 f363d663 2019-05-23 stsp test_done "$testroot" "$ret"
338 1a36436d 2019-06-10 stsp function test_commit_single_file_multiple {
339 1a36436d 2019-06-10 stsp local testroot=`test_init commit_single_file_multiple`
341 1a36436d 2019-06-10 stsp got checkout $testroot/repo $testroot/wt > /dev/null
343 1a36436d 2019-06-10 stsp if [ "$ret" != "0" ]; then
344 1a36436d 2019-06-10 stsp test_done "$testroot" "$ret"
348 1a36436d 2019-06-10 stsp for i in 1 2 3 4; do
349 1a36436d 2019-06-10 stsp echo "modified alpha" >> $testroot/wt/alpha
351 1a36436d 2019-06-10 stsp (cd $testroot/wt && \
352 1a36436d 2019-06-10 stsp got commit -m "changed alpha" > $testroot/stdout)
354 1a36436d 2019-06-10 stsp local head_rev=`git_show_head $testroot/repo`
355 1a36436d 2019-06-10 stsp echo "M alpha" > $testroot/stdout.expected
356 1a36436d 2019-06-10 stsp echo "Created commit $head_rev" >> $testroot/stdout.expected
358 1a36436d 2019-06-10 stsp cmp -s $testroot/stdout.expected $testroot/stdout
360 1a36436d 2019-06-10 stsp if [ "$ret" != "0" ]; then
361 1a36436d 2019-06-10 stsp diff -u $testroot/stdout.expected $testroot/stdout
362 1a36436d 2019-06-10 stsp test_done "$testroot" "$ret"
367 1a36436d 2019-06-10 stsp test_done "$testroot" "0"
370 4866d084 2019-07-10 stsp function test_commit_added_and_modified_in_same_dir {
371 4866d084 2019-07-10 stsp local testroot=`test_init commit_added_and_modified_in_same_dir`
373 4866d084 2019-07-10 stsp got checkout $testroot/repo $testroot/wt > /dev/null
375 4866d084 2019-07-10 stsp if [ "$ret" != "0" ]; then
376 4866d084 2019-07-10 stsp test_done "$testroot" "$ret"
380 4866d084 2019-07-10 stsp echo "modified zeta" > $testroot/wt/epsilon/zeta
381 4866d084 2019-07-10 stsp echo "new file" > $testroot/wt/epsilon/new
382 4866d084 2019-07-10 stsp (cd $testroot/wt && got add epsilon/new >/dev/null)
384 4866d084 2019-07-10 stsp (cd $testroot/wt && got commit \
385 4866d084 2019-07-10 stsp -m 'added and modified in same dir' > $testroot/stdout \
386 4866d084 2019-07-10 stsp 2> $testroot/stderr)
388 4866d084 2019-07-10 stsp local head_rev=`git_show_head $testroot/repo`
389 4866d084 2019-07-10 stsp echo "A epsilon/new" > $testroot/stdout.expected
390 4866d084 2019-07-10 stsp echo "M epsilon/zeta" >> $testroot/stdout.expected
391 4866d084 2019-07-10 stsp echo "Created commit $head_rev" >> $testroot/stdout.expected
393 e0233cea 2019-07-25 stsp cmp -s $testroot/stdout.expected $testroot/stdout
395 e0233cea 2019-07-25 stsp if [ "$ret" != "0" ]; then
396 e0233cea 2019-07-25 stsp diff -u $testroot/stdout.expected $testroot/stdout
398 e0233cea 2019-07-25 stsp test_done "$testroot" "$ret"
401 e0233cea 2019-07-25 stsp function test_commit_path_prefix {
402 e0233cea 2019-07-25 stsp local testroot=`test_init commit_path_prefix`
403 e0233cea 2019-07-25 stsp local commit1=`git_show_head $testroot/repo`
405 e0233cea 2019-07-25 stsp got checkout -p gamma $testroot/repo $testroot/wt > /dev/null
407 e0233cea 2019-07-25 stsp if [ "$ret" != "0" ]; then
408 e0233cea 2019-07-25 stsp test_done "$testroot" "$ret"
412 e0233cea 2019-07-25 stsp echo "modified delta" > $testroot/wt/delta
414 e0233cea 2019-07-25 stsp (cd $testroot/wt && got commit -m 'changed gamma/delta' > $testroot/stdout)
416 e0233cea 2019-07-25 stsp local commit2=`git_show_head $testroot/repo`
417 e0233cea 2019-07-25 stsp echo "M delta" > $testroot/stdout.expected
418 e0233cea 2019-07-25 stsp echo "Created commit $commit2" >> $testroot/stdout.expected
420 4866d084 2019-07-10 stsp cmp -s $testroot/stdout.expected $testroot/stdout
422 4866d084 2019-07-10 stsp if [ "$ret" != "0" ]; then
423 2b496619 2019-07-10 stsp diff -u $testroot/stdout.expected $testroot/stdout
424 e0233cea 2019-07-25 stsp test_done "$testroot" "$ret"
428 e0233cea 2019-07-25 stsp echo "diff $commit1 $commit2" > $testroot/stdout.expected
429 e0233cea 2019-07-25 stsp echo -n 'blob - ' >> $testroot/stdout.expected
430 e0233cea 2019-07-25 stsp got tree -r $testroot/repo -c $commit1 -i gamma | grep 'delta$' \
431 e0233cea 2019-07-25 stsp | cut -d' ' -f 1 >> $testroot/stdout.expected
432 e0233cea 2019-07-25 stsp echo -n 'blob + ' >> $testroot/stdout.expected
433 e0233cea 2019-07-25 stsp got tree -r $testroot/repo -c $commit2 -i gamma | grep 'delta$' | \
434 e0233cea 2019-07-25 stsp cut -d' ' -f 1 >> $testroot/stdout.expected
435 e0233cea 2019-07-25 stsp echo '--- gamma/delta' >> $testroot/stdout.expected
436 e0233cea 2019-07-25 stsp echo '+++ gamma/delta' >> $testroot/stdout.expected
437 e0233cea 2019-07-25 stsp echo '@@ -1 +1 @@' >> $testroot/stdout.expected
438 e0233cea 2019-07-25 stsp echo '-delta' >> $testroot/stdout.expected
439 e0233cea 2019-07-25 stsp echo '+modified delta' >> $testroot/stdout.expected
441 e0233cea 2019-07-25 stsp got diff -r $testroot/repo $commit1 $commit2 > $testroot/stdout
442 e0233cea 2019-07-25 stsp cmp -s $testroot/stdout.expected $testroot/stdout
444 e0233cea 2019-07-25 stsp if [ "$ret" != "0" ]; then
445 e0233cea 2019-07-25 stsp diff -u $testroot/stdout.expected $testroot/stdout
447 4866d084 2019-07-10 stsp test_done "$testroot" "$ret"
450 90e8619e 2019-07-25 stsp function test_commit_dir_path {
451 90e8619e 2019-07-25 stsp local testroot=`test_init commit_dir_path`
453 90e8619e 2019-07-25 stsp got checkout $testroot/repo $testroot/wt > /dev/null
455 90e8619e 2019-07-25 stsp if [ "$ret" != "0" ]; then
456 90e8619e 2019-07-25 stsp test_done "$testroot" "$ret"
460 90e8619e 2019-07-25 stsp echo "modified alpha" > $testroot/wt/alpha
461 90e8619e 2019-07-25 stsp echo "modified zeta" > $testroot/wt/epsilon/zeta
463 90e8619e 2019-07-25 stsp (cd $testroot/wt && got commit -m 'changed zeta' epsilon \
464 90e8619e 2019-07-25 stsp > $testroot/stdout)
466 90e8619e 2019-07-25 stsp local head_rev=`git_show_head $testroot/repo`
467 90e8619e 2019-07-25 stsp echo "M epsilon/zeta" >> $testroot/stdout.expected
468 90e8619e 2019-07-25 stsp echo "Created commit $head_rev" >> $testroot/stdout.expected
470 90e8619e 2019-07-25 stsp cmp -s $testroot/stdout.expected $testroot/stdout
472 90e8619e 2019-07-25 stsp if [ "$ret" != "0" ]; then
473 90e8619e 2019-07-25 stsp diff -u $testroot/stdout.expected $testroot/stdout
474 90e8619e 2019-07-25 stsp test_done "$testroot" "$ret"
478 90e8619e 2019-07-25 stsp echo "M alpha" > $testroot/stdout.expected
479 90e8619e 2019-07-25 stsp (cd $testroot/wt && got status > $testroot/stdout)
480 90e8619e 2019-07-25 stsp cmp -s $testroot/stdout.expected $testroot/stdout
482 90e8619e 2019-07-25 stsp if [ "$ret" != "0" ]; then
483 90e8619e 2019-07-25 stsp diff -u $testroot/stdout.expected $testroot/stdout
485 90e8619e 2019-07-25 stsp test_done "$testroot" "$ret"
488 5c1e53bc 2019-07-28 stsp function test_commit_selected_paths {
489 5c1e53bc 2019-07-28 stsp local testroot=`test_init commit_selected_paths`
491 5c1e53bc 2019-07-28 stsp got checkout $testroot/repo $testroot/wt > /dev/null
493 5c1e53bc 2019-07-28 stsp if [ "$ret" != "0" ]; then
494 5c1e53bc 2019-07-28 stsp test_done "$testroot" "$ret"
498 5c1e53bc 2019-07-28 stsp echo "modified alpha" > $testroot/wt/alpha
499 5c1e53bc 2019-07-28 stsp echo "modified delta" > $testroot/wt/gamma/delta
500 5c1e53bc 2019-07-28 stsp echo "modified zeta" > $testroot/wt/epsilon/zeta
501 5c1e53bc 2019-07-28 stsp (cd $testroot/wt && got rm beta >/dev/null)
502 5c1e53bc 2019-07-28 stsp echo "new file" > $testroot/wt/new
503 5c1e53bc 2019-07-28 stsp (cd $testroot/wt && got add new >/dev/null)
505 5c1e53bc 2019-07-28 stsp (cd $testroot/wt && got commit -m 'many paths' nonexistent alpha \
506 5c1e53bc 2019-07-28 stsp > $testroot/stdout 2> $testroot/stderr)
508 5c1e53bc 2019-07-28 stsp if [ "$ret" == "0" ]; then
509 5c1e53bc 2019-07-28 stsp echo "commit succeeded unexpectedly" >&2
510 5c1e53bc 2019-07-28 stsp test_done "$testroot" "1"
513 5c1e53bc 2019-07-28 stsp echo "got: nonexistent: bad path" > $testroot/stderr.expected
515 5c1e53bc 2019-07-28 stsp cmp -s $testroot/stderr.expected $testroot/stderr
517 5c1e53bc 2019-07-28 stsp if [ "$ret" != "0" ]; then
518 5c1e53bc 2019-07-28 stsp diff -u $testroot/stderr.expected $testroot/stderr
519 5c1e53bc 2019-07-28 stsp test_done "$testroot" "$ret"
523 5c1e53bc 2019-07-28 stsp (cd $testroot/wt && got commit -m 'many paths' \
524 5c1e53bc 2019-07-28 stsp beta new gamma > $testroot/stdout)
526 5c1e53bc 2019-07-28 stsp local head_rev=`git_show_head $testroot/repo`
527 5c1e53bc 2019-07-28 stsp echo "A new" > $testroot/stdout.expected
528 5c1e53bc 2019-07-28 stsp echo "D beta" >> $testroot/stdout.expected
529 5c1e53bc 2019-07-28 stsp echo "M gamma/delta" >> $testroot/stdout.expected
530 5c1e53bc 2019-07-28 stsp echo "Created commit $head_rev" >> $testroot/stdout.expected
532 5c1e53bc 2019-07-28 stsp cmp -s $testroot/stdout.expected $testroot/stdout
534 5c1e53bc 2019-07-28 stsp if [ "$ret" != "0" ]; then
535 5c1e53bc 2019-07-28 stsp diff -u $testroot/stdout.expected $testroot/stdout
537 5c1e53bc 2019-07-28 stsp test_done "$testroot" "$ret"
540 916f288c 2019-07-30 stsp function test_commit_outside_refs_heads {
541 916f288c 2019-07-30 stsp local testroot=`test_init commit_outside_refs_heads`
543 e31abbf2 2020-03-22 stsp got ref -r $testroot/repo -c master refs/remotes/origin/master
545 916f288c 2019-07-30 stsp got checkout -b refs/remotes/origin/master \
546 916f288c 2019-07-30 stsp $testroot/repo $testroot/wt > /dev/null
548 916f288c 2019-07-30 stsp if [ "$ret" != "0" ]; then
549 916f288c 2019-07-30 stsp test_done "$testroot" "$ret"
553 916f288c 2019-07-30 stsp echo "modified alpha" > $testroot/wt/alpha
555 916f288c 2019-07-30 stsp (cd $testroot/wt && got commit -m 'change alpha' \
556 916f288c 2019-07-30 stsp > $testroot/stdout 2> $testroot/stderr)
558 916f288c 2019-07-30 stsp if [ "$ret" == "0" ]; then
559 916f288c 2019-07-30 stsp echo "commit succeeded unexpectedly" >&2
560 916f288c 2019-07-30 stsp test_done "$testroot" "1"
564 916f288c 2019-07-30 stsp echo -n > $testroot/stdout.expected
565 916f288c 2019-07-30 stsp cmp -s $testroot/stdout.expected $testroot/stdout
567 916f288c 2019-07-30 stsp if [ "$ret" != "0" ]; then
568 916f288c 2019-07-30 stsp diff -u $testroot/stdout.expected $testroot/stdout
569 916f288c 2019-07-30 stsp test_done "$testroot" "$ret"
573 916f288c 2019-07-30 stsp echo -n "got: will not commit to a branch outside the " \
574 916f288c 2019-07-30 stsp > $testroot/stderr.expected
575 916f288c 2019-07-30 stsp echo '"refs/heads/" reference namespace' \
576 916f288c 2019-07-30 stsp >> $testroot/stderr.expected
577 916f288c 2019-07-30 stsp cmp -s $testroot/stderr.expected $testroot/stderr
579 916f288c 2019-07-30 stsp if [ "$ret" != "0" ]; then
580 916f288c 2019-07-30 stsp diff -u $testroot/stderr.expected $testroot/stderr
582 916f288c 2019-07-30 stsp test_done "$testroot" "$ret"
585 84792843 2019-08-09 stsp function test_commit_no_email {
586 84792843 2019-08-09 stsp local testroot=`test_init commit_no_email`
588 84792843 2019-08-09 stsp got checkout $testroot/repo $testroot/wt > /dev/null
590 84792843 2019-08-09 stsp if [ "$ret" != "0" ]; then
591 84792843 2019-08-09 stsp test_done "$testroot" "$ret"
595 84792843 2019-08-09 stsp echo "modified alpha" > $testroot/wt/alpha
596 84792843 2019-08-09 stsp (cd $testroot/wt && env GOT_AUTHOR=":flan_hacker:" \
597 84792843 2019-08-09 stsp got commit -m 'test no email' > $testroot/stdout \
598 84792843 2019-08-09 stsp 2> $testroot/stderr)
600 84792843 2019-08-09 stsp echo -n "got: GOT_AUTHOR environment variable contains no email " \
601 84792843 2019-08-09 stsp > $testroot/stderr.expected
602 84792843 2019-08-09 stsp echo -n "address; an email address is required for compatibility "\
603 84792843 2019-08-09 stsp >> $testroot/stderr.expected
604 84792843 2019-08-09 stsp echo "with Git" >> $testroot/stderr.expected
605 84792843 2019-08-09 stsp cmp -s $testroot/stderr.expected $testroot/stderr
607 84792843 2019-08-09 stsp if [ "$ret" != "0" ]; then
608 84792843 2019-08-09 stsp diff -u $testroot/stderr.expected $testroot/stderr
609 84792843 2019-08-09 stsp test_done "$testroot" "$ret"
613 84792843 2019-08-09 stsp echo -n > $testroot/stdout.expected
614 84792843 2019-08-09 stsp cmp -s $testroot/stdout.expected $testroot/stdout
616 84792843 2019-08-09 stsp if [ "$ret" != "0" ]; then
617 84792843 2019-08-09 stsp diff -u $testroot/stdout.expected $testroot/stdout
619 84792843 2019-08-09 stsp test_done "$testroot" "$ret"
622 6af1ccbd 2019-08-16 stsp function test_commit_tree_entry_sorting {
623 6af1ccbd 2019-08-16 stsp local testroot=`test_init commit_tree_entry_sorting`
625 6af1ccbd 2019-08-16 stsp got checkout $testroot/repo $testroot/wt > /dev/null
627 6af1ccbd 2019-08-16 stsp if [ "$ret" != "0" ]; then
628 6af1ccbd 2019-08-16 stsp test_done "$testroot" "$ret"
632 6af1ccbd 2019-08-16 stsp # Git's index gets corrupted when tree entries are written in the
633 6af1ccbd 2019-08-16 stsp # order defined by got_path_cmp() rather than Git's own ordering.
634 6af1ccbd 2019-08-16 stsp # Create a new tree where a directory "got" and a file "got-version"
635 6af1ccbd 2019-08-16 stsp # would sort in the wrong order according to Git's opinion.
636 6af1ccbd 2019-08-16 stsp mkdir $testroot/wt/got
637 6af1ccbd 2019-08-16 stsp touch $testroot/wt/got/foo
638 6af1ccbd 2019-08-16 stsp echo foo > $testroot/wt/got-version
639 6af1ccbd 2019-08-16 stsp echo zzz > $testroot/wt/zzz
640 6af1ccbd 2019-08-16 stsp (cd $testroot/wt && got add got-version got/foo zzz > /dev/null)
642 6af1ccbd 2019-08-16 stsp (cd $testroot/wt && got commit -m 'test' > /dev/null)
644 6af1ccbd 2019-08-16 stsp # Let git-fsck verify the newly written tree to make sure Git is happy
645 6af1ccbd 2019-08-16 stsp (cd $testroot/repo && git fsck --strict \
646 6af1ccbd 2019-08-16 stsp > $testroot/fsck.stdout 2> $testroot/fsck.stderr)
648 6af1ccbd 2019-08-16 stsp test_done "$testroot" "$ret"
651 aba9c984 2019-09-08 stsp function test_commit_gitconfig_author {
652 aba9c984 2019-09-08 stsp local testroot=`test_init commit_gitconfig_author`
654 aba9c984 2019-09-08 stsp got checkout $testroot/repo $testroot/wt > /dev/null
656 aba9c984 2019-09-08 stsp if [ "$ret" != "0" ]; then
657 aba9c984 2019-09-08 stsp test_done "$testroot" "$ret"
661 aba9c984 2019-09-08 stsp (cd $testroot/repo && git config user.name 'Flan Luck')
662 aba9c984 2019-09-08 stsp (cd $testroot/repo && git config user.email 'flan_luck@openbsd.org')
664 aba9c984 2019-09-08 stsp echo "modified alpha" > $testroot/wt/alpha
665 aba9c984 2019-09-08 stsp (cd $testroot/wt && got commit -m 'test gitconfig author' > /dev/null)
667 aba9c984 2019-09-08 stsp if [ "$ret" != "0" ]; then
668 aba9c984 2019-09-08 stsp test_done "$testroot" "$ret"
672 aba9c984 2019-09-08 stsp (cd $testroot/repo && got log -l1 | grep ^from: > $testroot/stdout)
674 aba9c984 2019-09-08 stsp if [ "$ret" != "0" ]; then
675 aba9c984 2019-09-08 stsp test_done "$testroot" "$ret"
679 aba9c984 2019-09-08 stsp echo "from: Flan Luck <flan_luck@openbsd.org>" \
680 aba9c984 2019-09-08 stsp > $testroot/stdout.expected
681 aba9c984 2019-09-08 stsp cmp -s $testroot/stdout.expected $testroot/stdout
683 aba9c984 2019-09-08 stsp if [ "$ret" != "0" ]; then
684 aba9c984 2019-09-08 stsp diff -u $testroot/stdout.expected $testroot/stdout
686 aba9c984 2019-09-08 stsp test_done "$testroot" "$ret"
689 1ebedb77 2019-10-19 stsp function test_commit_xbit_change {
690 1ebedb77 2019-10-19 stsp local testroot=`test_init commit_xbit_change`
692 1ebedb77 2019-10-19 stsp got checkout $testroot/repo $testroot/wt > /dev/null
694 1ebedb77 2019-10-19 stsp if [ "$ret" != "0" ]; then
695 1ebedb77 2019-10-19 stsp test_done "$testroot" "$ret"
699 1ebedb77 2019-10-19 stsp chmod +x $testroot/wt/alpha
701 1ebedb77 2019-10-19 stsp echo 'm alpha' > $testroot/stdout.expected
702 1ebedb77 2019-10-19 stsp (cd $testroot/wt && got status > $testroot/stdout)
704 1ebedb77 2019-10-19 stsp cmp -s $testroot/stdout.expected $testroot/stdout
706 1ebedb77 2019-10-19 stsp if [ "$ret" != "0" ]; then
707 1ebedb77 2019-10-19 stsp diff -u $testroot/stdout.expected $testroot/stdout
708 1ebedb77 2019-10-19 stsp test_done "$testroot" "$ret"
712 1ebedb77 2019-10-19 stsp (cd $testroot/wt && got commit -mx > $testroot/stdout)
714 1ebedb77 2019-10-19 stsp if [ "$ret" != "0" ]; then
715 1ebedb77 2019-10-19 stsp echo "got commit failed unexpectedly"
716 1ebedb77 2019-10-19 stsp test_done "$testroot" "$ret"
720 1ebedb77 2019-10-19 stsp local commit_id=`git_show_head $testroot/repo`
721 1ebedb77 2019-10-19 stsp echo 'm alpha' > $testroot/stdout.expected
722 1ebedb77 2019-10-19 stsp echo "Created commit $commit_id" >> $testroot/stdout.expected
723 1ebedb77 2019-10-19 stsp cmp -s $testroot/stdout.expected $testroot/stdout
725 1ebedb77 2019-10-19 stsp if [ "$ret" != "0" ]; then
726 1ebedb77 2019-10-19 stsp diff -u $testroot/stdout.expected $testroot/stdout
727 1ebedb77 2019-10-19 stsp test_done "$testroot" "$ret"
731 1ebedb77 2019-10-19 stsp (cd $testroot/wt && got status > $testroot/stdout)
733 1ebedb77 2019-10-19 stsp echo -n > $testroot/stdout.expected
734 1ebedb77 2019-10-19 stsp cmp -s $testroot/stdout.expected $testroot/stdout
736 1ebedb77 2019-10-19 stsp if [ "$ret" != "0" ]; then
737 1ebedb77 2019-10-19 stsp diff -u $testroot/stdout.expected $testroot/stdout
738 1ebedb77 2019-10-19 stsp test_done "$testroot" "$ret"
742 1ebedb77 2019-10-19 stsp chmod -x $testroot/wt/alpha
744 1ebedb77 2019-10-19 stsp echo 'm alpha' > $testroot/stdout.expected
745 1ebedb77 2019-10-19 stsp (cd $testroot/wt && got status > $testroot/stdout)
747 1ebedb77 2019-10-19 stsp cmp -s $testroot/stdout.expected $testroot/stdout
749 1ebedb77 2019-10-19 stsp if [ "$ret" != "0" ]; then
750 1ebedb77 2019-10-19 stsp diff -u $testroot/stdout.expected $testroot/stdout
751 1ebedb77 2019-10-19 stsp test_done "$testroot" "$ret"
755 1ebedb77 2019-10-19 stsp (cd $testroot/wt && got commit -mx > $testroot/stdout)
757 1ebedb77 2019-10-19 stsp if [ "$ret" != "0" ]; then
758 1ebedb77 2019-10-19 stsp echo "got commit failed unexpectedly"
759 1ebedb77 2019-10-19 stsp test_done "$testroot" "$ret"
763 1ebedb77 2019-10-19 stsp local commit_id=`git_show_head $testroot/repo`
764 1ebedb77 2019-10-19 stsp echo 'm alpha' > $testroot/stdout.expected
765 1ebedb77 2019-10-19 stsp echo "Created commit $commit_id" >> $testroot/stdout.expected
766 1ebedb77 2019-10-19 stsp cmp -s $testroot/stdout.expected $testroot/stdout
768 1ebedb77 2019-10-19 stsp if [ "$ret" != "0" ]; then
769 1ebedb77 2019-10-19 stsp diff -u $testroot/stdout.expected $testroot/stdout
770 1ebedb77 2019-10-19 stsp test_done "$testroot" "$ret"
774 1ebedb77 2019-10-19 stsp chmod +x $testroot/wt/alpha
776 1ebedb77 2019-10-19 stsp echo 'm alpha' > $testroot/stdout.expected
777 1ebedb77 2019-10-19 stsp (cd $testroot/wt && got status > $testroot/stdout)
779 f7b97ccb 2020-04-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
781 f7b97ccb 2020-04-14 stsp if [ "$ret" != "0" ]; then
782 f7b97ccb 2020-04-14 stsp diff -u $testroot/stdout.expected $testroot/stdout
784 f7b97ccb 2020-04-14 stsp test_done "$testroot" "$ret"
787 f7b97ccb 2020-04-14 stsp function commit_check_mode {
788 f7b97ccb 2020-04-14 stsp local mode="$1"
789 f7b97ccb 2020-04-14 stsp local expected_mode="$2"
791 f7b97ccb 2020-04-14 stsp chmod 644 $testroot/wt/alpha
792 f7b97ccb 2020-04-14 stsp echo a >> $testroot/wt/alpha
793 f7b97ccb 2020-04-14 stsp chmod $mode $testroot/wt/alpha
795 f7b97ccb 2020-04-14 stsp (cd $testroot/wt && got commit -mm > $testroot/stdout)
797 f7b97ccb 2020-04-14 stsp if [ "$ret" != "0" ]; then
798 f7b97ccb 2020-04-14 stsp echo "got commit failed unexpectedly"
799 f7b97ccb 2020-04-14 stsp test_done "$testroot" "$ret"
803 f7b97ccb 2020-04-14 stsp local commit_id=`git_show_head $testroot/repo`
804 f7b97ccb 2020-04-14 stsp echo 'M alpha' > $testroot/stdout.expected
805 f7b97ccb 2020-04-14 stsp echo "Created commit $commit_id" >> $testroot/stdout.expected
806 f7b97ccb 2020-04-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
808 f7b97ccb 2020-04-14 stsp if [ "$ret" != "0" ]; then
809 f7b97ccb 2020-04-14 stsp diff -u $testroot/stdout.expected $testroot/stdout
810 f7b97ccb 2020-04-14 stsp test_done "$testroot" "$ret"
813 f7b97ccb 2020-04-14 stsp local tree_id=$(got cat -r $testroot/repo $commit_id | \
814 f7b97ccb 2020-04-14 stsp grep ^tree | cut -d' ' -f2)
815 f7b97ccb 2020-04-14 stsp local alpha_id=$(got cat -r $testroot/repo $tree_id | \
816 f7b97ccb 2020-04-14 stsp grep 'alpha$' | cut -d' ' -f1)
817 f7b97ccb 2020-04-14 stsp echo "$alpha_id $expected_mode alpha" > $testroot/stdout.expected
818 f7b97ccb 2020-04-14 stsp got cat -r $testroot/repo $tree_id | grep 'alpha$' > $testroot/stdout
819 1ebedb77 2019-10-19 stsp cmp -s $testroot/stdout.expected $testroot/stdout
821 1ebedb77 2019-10-19 stsp if [ "$ret" != "0" ]; then
822 1ebedb77 2019-10-19 stsp diff -u $testroot/stdout.expected $testroot/stdout
824 f7b97ccb 2020-04-14 stsp return $ret
827 f7b97ccb 2020-04-14 stsp function test_commit_normalizes_filemodes {
828 f7b97ccb 2020-04-14 stsp local testroot=`test_init commit_normalizes_filemodes`
830 f7b97ccb 2020-04-14 stsp got checkout $testroot/repo $testroot/wt > /dev/null
832 f7b97ccb 2020-04-14 stsp if [ "$ret" != "0" ]; then
833 f7b97ccb 2020-04-14 stsp test_done "$testroot" "$ret"
837 f7b97ccb 2020-04-14 stsp modes="600 400 460 640 440 660 444 666"
838 f7b97ccb 2020-04-14 stsp for m in $modes; do
839 f7b97ccb 2020-04-14 stsp commit_check_mode "$m" "0100644"
841 f7b97ccb 2020-04-14 stsp if [ "$ret" != "0" ]; then
845 f7b97ccb 2020-04-14 stsp if [ "$ret" != "0" ]; then
846 f7b97ccb 2020-04-14 stsp test_done "$testroot" "$ret"
849 f7b97ccb 2020-04-14 stsp modes="700 500 570 750 550 770 555 777"
850 f7b97ccb 2020-04-14 stsp for m in $modes; do
851 f7b97ccb 2020-04-14 stsp commit_check_mode "$m" "0100755"
853 f7b97ccb 2020-04-14 stsp if [ "$ret" != "0" ]; then
857 f7b97ccb 2020-04-14 stsp if [ "$ret" != "0" ]; then
858 f7b97ccb 2020-04-14 stsp test_done "$testroot" "$ret"
861 1ebedb77 2019-10-19 stsp test_done "$testroot" "$ret"
864 c4296144 2019-05-09 stsp run_test test_commit_basic
865 83a7ae6d 2019-05-10 stsp run_test test_commit_new_subdir
866 83a7ae6d 2019-05-10 stsp run_test test_commit_subdir
867 83a7ae6d 2019-05-10 stsp run_test test_commit_single_file
868 83a7ae6d 2019-05-10 stsp run_test test_commit_out_of_date
869 8ba6ba2d 2019-05-14 stsp run_test test_commit_added_subdirs
870 ba580f68 2020-03-22 stsp run_test test_commit_deleted_subdirs
871 f363d663 2019-05-23 stsp run_test test_commit_rejects_conflicted_file
872 1a36436d 2019-06-10 stsp run_test test_commit_single_file_multiple
873 4866d084 2019-07-10 stsp run_test test_commit_added_and_modified_in_same_dir
874 e0233cea 2019-07-25 stsp run_test test_commit_path_prefix
875 90e8619e 2019-07-25 stsp run_test test_commit_dir_path
876 5c1e53bc 2019-07-28 stsp run_test test_commit_selected_paths
877 916f288c 2019-07-30 stsp run_test test_commit_outside_refs_heads
878 84792843 2019-08-09 stsp run_test test_commit_no_email
879 6af1ccbd 2019-08-16 stsp run_test test_commit_tree_entry_sorting
880 aba9c984 2019-09-08 stsp run_test test_commit_gitconfig_author
881 1ebedb77 2019-10-19 stsp run_test test_commit_xbit_change
882 f7b97ccb 2020-04-14 stsp run_test test_commit_normalizes_filemodes