3 5aa81393 2020-01-06 stsp # Copyright (c) 2019, 2020 Stefan Sperling <stsp@openbsd.org>
5 cbd1af7a 2019-03-18 stsp # Permission to use, copy, modify, and distribute this software for any
6 cbd1af7a 2019-03-18 stsp # purpose with or without fee is hereby granted, provided that the above
7 cbd1af7a 2019-03-18 stsp # copyright notice and this permission notice appear in all copies.
9 cbd1af7a 2019-03-18 stsp # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 cbd1af7a 2019-03-18 stsp # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 cbd1af7a 2019-03-18 stsp # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 cbd1af7a 2019-03-18 stsp # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 cbd1af7a 2019-03-18 stsp # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 cbd1af7a 2019-03-18 stsp # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 cbd1af7a 2019-03-18 stsp # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 cbd1af7a 2019-03-18 stsp . ./common.sh
19 f6cae3ed 2020-09-13 naddy test_log_in_repo() {
20 e7301579 2019-03-18 stsp local testroot=`test_init log_in_repo`
21 e7301579 2019-03-18 stsp local head_rev=`git_show_head $testroot/repo`
23 e7301579 2019-03-18 stsp echo "commit $head_rev (master)" > $testroot/stdout.expected
25 e7301579 2019-03-18 stsp for p in "" "." alpha epsilon epsilon/zeta; do
26 e7301579 2019-03-18 stsp (cd $testroot/repo && got log $p | \
27 e7301579 2019-03-18 stsp grep ^commit > $testroot/stdout)
28 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
30 e7301579 2019-03-18 stsp if [ "$ret" != "0" ]; then
31 e7301579 2019-03-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
32 e7301579 2019-03-18 stsp test_done "$testroot" "$ret"
37 b70703ad 2019-03-18 stsp for p in "" "." zeta; do
38 b70703ad 2019-03-18 stsp (cd $testroot/repo/epsilon && got log $p | \
39 b70703ad 2019-03-18 stsp grep ^commit > $testroot/stdout)
40 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
42 b70703ad 2019-03-18 stsp if [ "$ret" != "0" ]; then
43 b70703ad 2019-03-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
44 b70703ad 2019-03-18 stsp test_done "$testroot" "$ret"
49 e7301579 2019-03-18 stsp test_done "$testroot" "0"
52 f6cae3ed 2020-09-13 naddy test_log_in_bare_repo() {
53 b70703ad 2019-03-18 stsp local testroot=`test_init log_in_bare_repo`
54 b70703ad 2019-03-18 stsp local head_rev=`git_show_head $testroot/repo`
56 b70703ad 2019-03-18 stsp echo "commit $head_rev (master)" > $testroot/stdout.expected
58 b70703ad 2019-03-18 stsp for p in "" "." alpha epsilon epsilon/zeta; do
59 b70703ad 2019-03-18 stsp (cd $testroot/repo/.git && got log $p | \
60 b70703ad 2019-03-18 stsp grep ^commit > $testroot/stdout)
61 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
63 b70703ad 2019-03-18 stsp if [ "$ret" != "0" ]; then
64 b70703ad 2019-03-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
65 b70703ad 2019-03-18 stsp test_done "$testroot" "$ret"
70 b70703ad 2019-03-18 stsp test_done "$testroot" "0"
73 f6cae3ed 2020-09-13 naddy test_log_in_worktree() {
74 f43793a4 2020-01-27 stsp local testroot=`test_init log_in_worktree 1`
76 f43793a4 2020-01-27 stsp make_test_tree $testroot/repo
77 f43793a4 2020-01-27 stsp mkdir -p $testroot/repo/epsilon/d
78 f43793a4 2020-01-27 stsp echo foo > $testroot/repo/epsilon/d/foo
79 f43793a4 2020-01-27 stsp (cd $testroot/repo && git add .)
80 f43793a4 2020-01-27 stsp git_commit $testroot/repo -m "adding the test tree"
81 f43793a4 2020-01-27 stsp local head_commit=`git_show_head $testroot/repo`
83 cbd1af7a 2019-03-18 stsp got checkout $testroot/repo $testroot/wt > /dev/null
85 cbd1af7a 2019-03-18 stsp if [ "$ret" != "0" ]; then
86 cbd1af7a 2019-03-18 stsp test_done "$testroot" "$ret"
90 f43793a4 2020-01-27 stsp echo "commit $head_commit (master)" > $testroot/stdout.expected
92 cbd1af7a 2019-03-18 stsp for p in "" "." alpha epsilon; do
93 cbd1af7a 2019-03-18 stsp (cd $testroot/wt && got log $p | \
94 cbd1af7a 2019-03-18 stsp grep ^commit > $testroot/stdout)
95 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
97 cbd1af7a 2019-03-18 stsp if [ "$ret" != "0" ]; then
98 cbd1af7a 2019-03-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
99 cbd1af7a 2019-03-18 stsp test_done "$testroot" "$ret"
104 cbd1af7a 2019-03-18 stsp for p in "" "." zeta; do
105 cbd1af7a 2019-03-18 stsp (cd $testroot/wt/epsilon && got log $p | \
106 cbd1af7a 2019-03-18 stsp grep ^commit > $testroot/stdout)
107 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
109 cbd1af7a 2019-03-18 stsp if [ "$ret" != "0" ]; then
110 cbd1af7a 2019-03-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
111 cbd1af7a 2019-03-18 stsp test_done "$testroot" "$ret"
116 f43793a4 2020-01-27 stsp for p in "" "." foo; do
117 f43793a4 2020-01-27 stsp (cd $testroot/wt/epsilon && got log d/$p | \
118 f43793a4 2020-01-27 stsp grep ^commit > $testroot/stdout)
119 f43793a4 2020-01-27 stsp cmp -s $testroot/stdout.expected $testroot/stdout
121 f43793a4 2020-01-27 stsp if [ "$ret" != "0" ]; then
122 f43793a4 2020-01-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
123 f43793a4 2020-01-27 stsp test_done "$testroot" "$ret"
128 cbd1af7a 2019-03-18 stsp test_done "$testroot" "0"
131 f6cae3ed 2020-09-13 naddy test_log_in_worktree_with_path_prefix() {
132 0cfcb52d 2019-08-27 stsp local testroot=`test_init log_in_prefixed_worktree`
133 0cfcb52d 2019-08-27 stsp local head_rev=`git_show_head $testroot/repo`
135 0cfcb52d 2019-08-27 stsp echo "modified zeta" > $testroot/repo/epsilon/zeta
136 0cfcb52d 2019-08-27 stsp git_commit $testroot/repo -m "modified zeta"
137 0cfcb52d 2019-08-27 stsp local zeta_rev=`git_show_head $testroot/repo`
139 0cfcb52d 2019-08-27 stsp echo "modified delta" > $testroot/repo/gamma/delta
140 0cfcb52d 2019-08-27 stsp git_commit $testroot/repo -m "modified delta"
141 603cdeb0 2020-10-22 stsp local delta_rev=`git_show_head $testroot/repo`
143 0cfcb52d 2019-08-27 stsp got checkout -p epsilon $testroot/repo $testroot/wt > /dev/null
145 603cdeb0 2020-10-22 stsp if [ "$ret" != "0" ]; then
146 603cdeb0 2020-10-22 stsp test_done "$testroot" "$ret"
150 603cdeb0 2020-10-22 stsp echo "commit $delta_rev (master)" > $testroot/stdout.expected
151 603cdeb0 2020-10-22 stsp echo "commit $zeta_rev" >> $testroot/stdout.expected
152 603cdeb0 2020-10-22 stsp echo "commit $head_rev" >> $testroot/stdout.expected
154 603cdeb0 2020-10-22 stsp (cd $testroot/wt && got log | grep ^commit > $testroot/stdout)
155 603cdeb0 2020-10-22 stsp cmp -s $testroot/stdout.expected $testroot/stdout
157 0cfcb52d 2019-08-27 stsp if [ "$ret" != "0" ]; then
158 603cdeb0 2020-10-22 stsp diff -u $testroot/stdout.expected $testroot/stdout
159 0cfcb52d 2019-08-27 stsp test_done "$testroot" "$ret"
163 0cfcb52d 2019-08-27 stsp echo "commit $zeta_rev" > $testroot/stdout.expected
164 0cfcb52d 2019-08-27 stsp echo "commit $head_rev" >> $testroot/stdout.expected
166 603cdeb0 2020-10-22 stsp for p in "." zeta; do
167 0cfcb52d 2019-08-27 stsp (cd $testroot/wt && got log $p | \
168 0cfcb52d 2019-08-27 stsp grep ^commit > $testroot/stdout)
169 0cfcb52d 2019-08-27 stsp cmp -s $testroot/stdout.expected $testroot/stdout
171 0cfcb52d 2019-08-27 stsp if [ "$ret" != "0" ]; then
172 0cfcb52d 2019-08-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
173 0cfcb52d 2019-08-27 stsp test_done "$testroot" "$ret"
178 0cfcb52d 2019-08-27 stsp test_done "$testroot" "0"
181 f6cae3ed 2020-09-13 naddy test_log_tag() {
182 303e2782 2019-08-09 stsp local testroot=`test_init log_tag`
183 303e2782 2019-08-09 stsp local commit_id=`git_show_head $testroot/repo`
184 303e2782 2019-08-09 stsp local tag="1.0.0"
185 5a8ddf14 2019-08-13 stsp local tag2="2.0.0"
187 303e2782 2019-08-09 stsp got checkout $testroot/repo $testroot/wt > /dev/null
189 303e2782 2019-08-09 stsp if [ "$ret" != "0" ]; then
190 303e2782 2019-08-09 stsp test_done "$testroot" "$ret"
194 303e2782 2019-08-09 stsp (cd $testroot/repo && git tag -a -m "test" $tag)
196 a436ad14 2019-08-13 stsp echo "commit $commit_id (master, tags/$tag)" > $testroot/stdout.expected
197 303e2782 2019-08-09 stsp (cd $testroot/wt && got log -l1 -c $tag | grep ^commit \
198 303e2782 2019-08-09 stsp > $testroot/stdout)
199 303e2782 2019-08-09 stsp cmp -s $testroot/stdout.expected $testroot/stdout
201 303e2782 2019-08-09 stsp if [ "$ret" != "0" ]; then
202 303e2782 2019-08-09 stsp diff -u $testroot/stdout.expected $testroot/stdout
203 5a8ddf14 2019-08-13 stsp test_done "$testroot" "$ret"
207 992eb9d8 2020-02-07 tracey # test a "lightweight" tag
208 5a8ddf14 2019-08-13 stsp (cd $testroot/repo && git tag $tag2)
210 5a8ddf14 2019-08-13 stsp echo "commit $commit_id (master, tags/$tag, tags/$tag2)" \
211 5a8ddf14 2019-08-13 stsp > $testroot/stdout.expected
212 5a8ddf14 2019-08-13 stsp (cd $testroot/wt && got log -l1 -c $tag2 | grep ^commit \
213 5a8ddf14 2019-08-13 stsp > $testroot/stdout)
214 5a8ddf14 2019-08-13 stsp cmp -s $testroot/stdout.expected $testroot/stdout
216 5a8ddf14 2019-08-13 stsp if [ "$ret" != "0" ]; then
217 5a8ddf14 2019-08-13 stsp diff -u $testroot/stdout.expected $testroot/stdout
219 303e2782 2019-08-09 stsp test_done "$testroot" "$ret"
222 f6cae3ed 2020-09-13 naddy test_log_limit() {
223 b1ebc001 2019-08-13 stsp local testroot=`test_init log_limit`
224 b1ebc001 2019-08-13 stsp local commit_id0=`git_show_head $testroot/repo`
226 b1ebc001 2019-08-13 stsp got checkout $testroot/repo $testroot/wt > /dev/null
228 b1ebc001 2019-08-13 stsp if [ "$ret" != "0" ]; then
229 b1ebc001 2019-08-13 stsp test_done "$testroot" "$ret"
233 b1ebc001 2019-08-13 stsp echo "modified alpha" > $testroot/wt/alpha
234 b1ebc001 2019-08-13 stsp (cd $testroot/wt && got commit -m 'test log_limit' > /dev/null)
235 b1ebc001 2019-08-13 stsp local commit_id1=`git_show_head $testroot/repo`
237 b1ebc001 2019-08-13 stsp (cd $testroot/wt && got rm beta >/dev/null)
238 b1ebc001 2019-08-13 stsp (cd $testroot/wt && got commit -m 'test log_limit' > /dev/null)
239 b1ebc001 2019-08-13 stsp local commit_id2=`git_show_head $testroot/repo`
241 b1ebc001 2019-08-13 stsp echo "new file" > $testroot/wt/new
242 b1ebc001 2019-08-13 stsp (cd $testroot/wt && got add new >/dev/null)
243 b1ebc001 2019-08-13 stsp (cd $testroot/wt && got commit -m 'test log_limit' > /dev/null)
244 b1ebc001 2019-08-13 stsp local commit_id3=`git_show_head $testroot/repo`
246 b1ebc001 2019-08-13 stsp # -l1 should print the first commit only
247 b1ebc001 2019-08-13 stsp echo "commit $commit_id3 (master)" > $testroot/stdout.expected
248 b1ebc001 2019-08-13 stsp (cd $testroot/wt && got log -l1 | grep ^commit > $testroot/stdout)
249 b1ebc001 2019-08-13 stsp cmp -s $testroot/stdout.expected $testroot/stdout
251 b1ebc001 2019-08-13 stsp if [ "$ret" != "0" ]; then
252 b1ebc001 2019-08-13 stsp diff -u $testroot/stdout.expected $testroot/stdout
253 b1ebc001 2019-08-13 stsp test_done "$testroot" "$ret"
257 b1ebc001 2019-08-13 stsp # env var can be used to set a log limit without -l option
258 b1ebc001 2019-08-13 stsp echo "commit $commit_id3 (master)" > $testroot/stdout.expected
259 b1ebc001 2019-08-13 stsp echo "commit $commit_id2" >> $testroot/stdout.expected
260 b1ebc001 2019-08-13 stsp (cd $testroot/wt && env GOT_LOG_DEFAULT_LIMIT=2 got log | \
261 b1ebc001 2019-08-13 stsp grep ^commit > $testroot/stdout)
262 b1ebc001 2019-08-13 stsp cmp -s $testroot/stdout.expected $testroot/stdout
264 b1ebc001 2019-08-13 stsp if [ "$ret" != "0" ]; then
265 b1ebc001 2019-08-13 stsp diff -u $testroot/stdout.expected $testroot/stdout
266 b1ebc001 2019-08-13 stsp test_done "$testroot" "$ret"
270 b1ebc001 2019-08-13 stsp # non-numeric env var is ignored
271 b1ebc001 2019-08-13 stsp (cd $testroot/wt && env GOT_LOG_DEFAULT_LIMIT=foobar got log | \
272 b1ebc001 2019-08-13 stsp grep ^commit > $testroot/stdout)
273 b1ebc001 2019-08-13 stsp echo "commit $commit_id3 (master)" > $testroot/stdout.expected
274 b1ebc001 2019-08-13 stsp echo "commit $commit_id2" >> $testroot/stdout.expected
275 b1ebc001 2019-08-13 stsp echo "commit $commit_id1" >> $testroot/stdout.expected
276 b1ebc001 2019-08-13 stsp echo "commit $commit_id0" >> $testroot/stdout.expected
277 b1ebc001 2019-08-13 stsp cmp -s $testroot/stdout.expected $testroot/stdout
279 b1ebc001 2019-08-13 stsp if [ "$ret" != "0" ]; then
280 b1ebc001 2019-08-13 stsp diff -u $testroot/stdout.expected $testroot/stdout
281 b1ebc001 2019-08-13 stsp test_done "$testroot" "$ret"
285 b1ebc001 2019-08-13 stsp # -l option takes precedence over env var
286 b1ebc001 2019-08-13 stsp echo "commit $commit_id3 (master)" > $testroot/stdout.expected
287 b1ebc001 2019-08-13 stsp echo "commit $commit_id2" >> $testroot/stdout.expected
288 b1ebc001 2019-08-13 stsp echo "commit $commit_id1" >> $testroot/stdout.expected
289 b1ebc001 2019-08-13 stsp echo "commit $commit_id0" >> $testroot/stdout.expected
290 b1ebc001 2019-08-13 stsp (cd $testroot/wt && env GOT_LOG_DEFAULT_LIMIT=1 got log -l0 | \
291 b1ebc001 2019-08-13 stsp grep ^commit > $testroot/stdout)
292 b1ebc001 2019-08-13 stsp cmp -s $testroot/stdout.expected $testroot/stdout
294 b1ebc001 2019-08-13 stsp if [ "$ret" != "0" ]; then
295 b1ebc001 2019-08-13 stsp diff -u $testroot/stdout.expected $testroot/stdout
297 b1ebc001 2019-08-13 stsp test_done "$testroot" "0"
300 f6cae3ed 2020-09-13 naddy test_log_patch_added_file() {
301 2e8c69d1 2020-05-04 stsp local testroot=`test_init log_patch_added_file`
302 2e8c69d1 2020-05-04 stsp local commit_id0=`git_show_head $testroot/repo`
304 2e8c69d1 2020-05-04 stsp got checkout $testroot/repo $testroot/wt > /dev/null
306 2e8c69d1 2020-05-04 stsp if [ "$ret" != "0" ]; then
307 2e8c69d1 2020-05-04 stsp test_done "$testroot" "$ret"
311 2e8c69d1 2020-05-04 stsp echo "new file" > $testroot/wt/new
312 2e8c69d1 2020-05-04 stsp (cd $testroot/wt && got add new >/dev/null)
313 2e8c69d1 2020-05-04 stsp (cd $testroot/wt && got commit -m 'test log_limit' > /dev/null)
314 2e8c69d1 2020-05-04 stsp local commit_id1=`git_show_head $testroot/repo`
316 2e8c69d1 2020-05-04 stsp echo "commit $commit_id1 (master)" > $testroot/stdout.expected
317 2e8c69d1 2020-05-04 stsp # This used to fail with 'got: no such entry found in tree'
318 2e8c69d1 2020-05-04 stsp (cd $testroot/wt && got log -l1 -p new > $testroot/stdout.patch)
320 2e8c69d1 2020-05-04 stsp if [ "$ret" != "0" ]; then
321 2e8c69d1 2020-05-04 stsp echo "got log command failed unexpectedly" >&2
322 2e8c69d1 2020-05-04 stsp test_done "$testroot" "$ret"
325 2e8c69d1 2020-05-04 stsp grep ^commit $testroot/stdout.patch > $testroot/stdout
326 2e8c69d1 2020-05-04 stsp cmp -s $testroot/stdout.expected $testroot/stdout
328 2e8c69d1 2020-05-04 stsp if [ "$ret" != "0" ]; then
329 2e8c69d1 2020-05-04 stsp diff -u $testroot/stdout.expected $testroot/stdout
331 2e8c69d1 2020-05-04 stsp test_done "$testroot" "$ret"
334 f6cae3ed 2020-09-13 naddy test_log_nonexistent_path() {
335 5175b31a 2020-01-04 stsp local testroot=`test_init log_nonexistent_path`
336 5175b31a 2020-01-04 stsp local head_rev=`git_show_head $testroot/repo`
338 5175b31a 2020-01-04 stsp echo "commit $head_rev (master)" > $testroot/stdout.expected
340 5175b31a 2020-01-04 stsp (cd $testroot/repo && got log this/does/not/exist \
341 5175b31a 2020-01-04 stsp > $testroot/stdout 2> $testroot/stderr)
343 54c39596 2020-12-28 stsp if [ "$ret" = "0" ]; then
344 5175b31a 2020-01-04 stsp echo "log command succeeded unexpectedly" >&2
345 5175b31a 2020-01-04 stsp test_done "$testroot" "1"
349 5175b31a 2020-01-04 stsp echo -n > $testroot/stdout.expected
350 5175b31a 2020-01-04 stsp cmp -s $testroot/stdout.expected $testroot/stdout
352 5175b31a 2020-01-04 stsp if [ "$ret" != "0" ]; then
353 5175b31a 2020-01-04 stsp diff -u $testroot/stdout.expected $testroot/stdout
354 5175b31a 2020-01-04 stsp test_done "$testroot" "$ret"
358 5175b31a 2020-01-04 stsp echo "got: this/does/not/exist: no such entry found in tree" \
359 5175b31a 2020-01-04 stsp > $testroot/stderr.expected
360 5175b31a 2020-01-04 stsp cmp -s $testroot/stderr.expected $testroot/stderr
362 5175b31a 2020-01-04 stsp if [ "$ret" != "0" ]; then
363 5175b31a 2020-01-04 stsp diff -u $testroot/stderr.expected $testroot/stderr
365 5175b31a 2020-01-04 stsp test_done "$testroot" "$ret"
368 f6cae3ed 2020-09-13 naddy test_log_end_at_commit() {
369 d1fe46f9 2020-04-18 stsp local testroot=`test_init log_end_at_commit`
370 d1fe46f9 2020-04-18 stsp local commit_id0=`git_show_head $testroot/repo`
372 d1fe46f9 2020-04-18 stsp got checkout $testroot/repo $testroot/wt > /dev/null
374 d1fe46f9 2020-04-18 stsp if [ "$ret" != "0" ]; then
375 d1fe46f9 2020-04-18 stsp test_done "$testroot" "$ret"
379 d1fe46f9 2020-04-18 stsp echo "modified alpha" > $testroot/wt/alpha
380 d1fe46f9 2020-04-18 stsp (cd $testroot/wt && got commit -m 'test log_limit' > /dev/null)
381 d1fe46f9 2020-04-18 stsp local commit_id1=`git_show_head $testroot/repo`
383 d1fe46f9 2020-04-18 stsp (cd $testroot/wt && got rm beta >/dev/null)
384 d1fe46f9 2020-04-18 stsp (cd $testroot/wt && got commit -m 'test log_limit' > /dev/null)
385 d1fe46f9 2020-04-18 stsp local commit_id2=`git_show_head $testroot/repo`
387 d1fe46f9 2020-04-18 stsp echo "new file" > $testroot/wt/new
388 d1fe46f9 2020-04-18 stsp (cd $testroot/wt && got add new >/dev/null)
389 d1fe46f9 2020-04-18 stsp (cd $testroot/wt && got commit -m 'test log_limit' > /dev/null)
390 d1fe46f9 2020-04-18 stsp local commit_id3=`git_show_head $testroot/repo`
392 d1fe46f9 2020-04-18 stsp # Print commit 3 only
393 d1fe46f9 2020-04-18 stsp echo "commit $commit_id3 (master)" > $testroot/stdout.expected
394 d1fe46f9 2020-04-18 stsp (cd $testroot/wt && got log -x $commit_id3 | grep ^commit \
395 d1fe46f9 2020-04-18 stsp > $testroot/stdout)
396 d1fe46f9 2020-04-18 stsp cmp -s $testroot/stdout.expected $testroot/stdout
398 d1fe46f9 2020-04-18 stsp if [ "$ret" != "0" ]; then
399 d1fe46f9 2020-04-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
400 d1fe46f9 2020-04-18 stsp test_done "$testroot" "$ret"
404 d1fe46f9 2020-04-18 stsp # Print commit 3 up to commit 1 inclusive
405 d1fe46f9 2020-04-18 stsp echo "commit $commit_id3 (master)" > $testroot/stdout.expected
406 d1fe46f9 2020-04-18 stsp echo "commit $commit_id2" >> $testroot/stdout.expected
407 d1fe46f9 2020-04-18 stsp echo "commit $commit_id1" >> $testroot/stdout.expected
408 d1fe46f9 2020-04-18 stsp (cd $testroot/wt && got log -c $commit_id3 -x $commit_id1 | \
409 d1fe46f9 2020-04-18 stsp grep ^commit > $testroot/stdout)
410 d1fe46f9 2020-04-18 stsp cmp -s $testroot/stdout.expected $testroot/stdout
412 d1fe46f9 2020-04-18 stsp if [ "$ret" != "0" ]; then
413 d1fe46f9 2020-04-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
414 d1fe46f9 2020-04-18 stsp test_done "$testroot" "$ret"
418 d1fe46f9 2020-04-18 stsp # Create commits on an unrelated branch
419 d1fe46f9 2020-04-18 stsp (cd $testroot/wt && got br foo > /dev/null)
420 d1fe46f9 2020-04-18 stsp echo bar >> $testroot/wt/alpha
421 d1fe46f9 2020-04-18 stsp (cd $testroot/wt && got commit -m "change on branch foo" >/dev/null)
422 d1fe46f9 2020-04-18 stsp local commit_id4=`git_show_branch_head $testroot/repo foo`
424 d1fe46f9 2020-04-18 stsp # Print commit 4 only (in work tree)
425 d1fe46f9 2020-04-18 stsp echo "commit $commit_id4 (foo)" > $testroot/stdout.expected
426 d1fe46f9 2020-04-18 stsp (cd $testroot/wt && got log -x foo | grep ^commit \
427 d1fe46f9 2020-04-18 stsp > $testroot/stdout)
428 d1fe46f9 2020-04-18 stsp cmp -s $testroot/stdout.expected $testroot/stdout
430 d1fe46f9 2020-04-18 stsp if [ "$ret" != "0" ]; then
431 d1fe46f9 2020-04-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
432 d1fe46f9 2020-04-18 stsp test_done "$testroot" "$ret"
436 d1fe46f9 2020-04-18 stsp # Print commit 4 only (in repository)
437 d1fe46f9 2020-04-18 stsp echo "commit $commit_id4 (foo)" > $testroot/stdout.expected
438 d1fe46f9 2020-04-18 stsp (cd $testroot/repo && got log -c foo -x foo | grep ^commit \
439 d1fe46f9 2020-04-18 stsp > $testroot/stdout)
440 d1fe46f9 2020-04-18 stsp cmp -s $testroot/stdout.expected $testroot/stdout
442 d1fe46f9 2020-04-18 stsp if [ "$ret" != "0" ]; then
443 d1fe46f9 2020-04-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
444 d1fe46f9 2020-04-18 stsp test_done "$testroot" "$ret"
448 d1fe46f9 2020-04-18 stsp # Repository's HEAD is on master branch so -x foo without an explicit
449 d1fe46f9 2020-04-18 stsp # '-c foo' start commit has no effect there
450 d1fe46f9 2020-04-18 stsp echo "commit $commit_id3 (master)" > $testroot/stdout.expected
451 d1fe46f9 2020-04-18 stsp echo "commit $commit_id2" >> $testroot/stdout.expected
452 d1fe46f9 2020-04-18 stsp echo "commit $commit_id1" >> $testroot/stdout.expected
453 d1fe46f9 2020-04-18 stsp echo "commit $commit_id0" >> $testroot/stdout.expected
454 d1fe46f9 2020-04-18 stsp (cd $testroot/repo && got log -x foo | grep ^commit \
455 d1fe46f9 2020-04-18 stsp > $testroot/stdout)
456 d1fe46f9 2020-04-18 stsp cmp -s $testroot/stdout.expected $testroot/stdout
458 d1fe46f9 2020-04-18 stsp if [ "$ret" != "0" ]; then
459 d1fe46f9 2020-04-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
460 d1fe46f9 2020-04-18 stsp test_done "$testroot" "$ret"
464 d1fe46f9 2020-04-18 stsp # got will refuse -x with a non-existent commit
465 d1fe46f9 2020-04-18 stsp (cd $testroot/wt && got log -x nonexistent \
466 d1fe46f9 2020-04-18 stsp > $testroot/stdout 2> $testroot/stderr)
468 54c39596 2020-12-28 stsp if [ "$ret" = "0" ]; then
469 d1fe46f9 2020-04-18 stsp echo "log command succeeded unexpectedly" >&2
470 d1fe46f9 2020-04-18 stsp test_done "$testroot" "1"
473 d1fe46f9 2020-04-18 stsp echo -n > $testroot/stdout.expected
474 7f9bfb31 2020-11-01 stsp echo "got: reference nonexistent not found" \
475 d1fe46f9 2020-04-18 stsp > $testroot/stderr.expected
476 d1fe46f9 2020-04-18 stsp cmp -s $testroot/stderr.expected $testroot/stderr
478 d1fe46f9 2020-04-18 stsp if [ "$ret" != "0" ]; then
479 d1fe46f9 2020-04-18 stsp diff -u $testroot/stderr.expected $testroot/stderr
480 d1fe46f9 2020-04-18 stsp test_done "$testroot" "$ret"
483 d1fe46f9 2020-04-18 stsp cmp -s $testroot/stdout.expected $testroot/stdout
485 d1fe46f9 2020-04-18 stsp if [ "$ret" != "0" ]; then
486 d1fe46f9 2020-04-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
487 d1fe46f9 2020-04-18 stsp test_done "$testroot" "$ret"
491 d1fe46f9 2020-04-18 stsp # try the same with the hash of an empty string which is very
492 d1fe46f9 2020-04-18 stsp # unlikely to match any object
493 b90c3048 2020-04-19 stsp local empty_sha1=da39a3ee5e6b4b0d3255bfef95601890afd80709
494 b90c3048 2020-04-19 stsp (cd $testroot/wt && got log -x $empty_sha1 \
495 d1fe46f9 2020-04-18 stsp > $testroot/stdout 2> $testroot/stderr)
497 54c39596 2020-12-28 stsp if [ "$ret" = "0" ]; then
498 d1fe46f9 2020-04-18 stsp echo "log command succeeded unexpectedly" >&2
499 d1fe46f9 2020-04-18 stsp test_done "$testroot" "1"
502 d1fe46f9 2020-04-18 stsp echo -n > $testroot/stdout.expected
503 b90c3048 2020-04-19 stsp echo "got: $empty_sha1: object not found" > $testroot/stderr.expected
504 d1fe46f9 2020-04-18 stsp cmp -s $testroot/stderr.expected $testroot/stderr
506 d1fe46f9 2020-04-18 stsp if [ "$ret" != "0" ]; then
507 d1fe46f9 2020-04-18 stsp diff -u $testroot/stderr.expected $testroot/stderr
508 d1fe46f9 2020-04-18 stsp test_done "$testroot" "$ret"
511 d1fe46f9 2020-04-18 stsp cmp -s $testroot/stdout.expected $testroot/stdout
513 d1fe46f9 2020-04-18 stsp if [ "$ret" != "0" ]; then
514 d1fe46f9 2020-04-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
515 d1fe46f9 2020-04-18 stsp test_done "$testroot" "$ret"
519 d1fe46f9 2020-04-18 stsp test_done "$testroot" "0"
522 f6cae3ed 2020-09-13 naddy test_log_reverse_display() {
523 dbec59df 2020-04-18 stsp local testroot=`test_init log_reverse_display`
524 dbec59df 2020-04-18 stsp local commit_id0=`git_show_head $testroot/repo`
526 dbec59df 2020-04-18 stsp got checkout $testroot/repo $testroot/wt > /dev/null
528 dbec59df 2020-04-18 stsp if [ "$ret" != "0" ]; then
529 dbec59df 2020-04-18 stsp test_done "$testroot" "$ret"
533 dbec59df 2020-04-18 stsp echo "modified alpha" > $testroot/wt/alpha
534 dbec59df 2020-04-18 stsp (cd $testroot/wt && got commit -m 'commit1' > /dev/null)
535 dbec59df 2020-04-18 stsp local commit_id1=`git_show_head $testroot/repo`
537 dbec59df 2020-04-18 stsp (cd $testroot/wt && got rm beta >/dev/null)
538 dbec59df 2020-04-18 stsp (cd $testroot/wt && got commit -m 'commit2' > /dev/null)
539 dbec59df 2020-04-18 stsp local commit_id2=`git_show_head $testroot/repo`
541 dbec59df 2020-04-18 stsp echo "new file" > $testroot/wt/new
542 dbec59df 2020-04-18 stsp (cd $testroot/wt && got add new >/dev/null)
543 dbec59df 2020-04-18 stsp (cd $testroot/wt && got commit -m 'commit3' > /dev/null)
544 dbec59df 2020-04-18 stsp local commit_id3=`git_show_head $testroot/repo`
546 dbec59df 2020-04-18 stsp # -R alone should display all commits in reverse
547 dbec59df 2020-04-18 stsp echo "commit $commit_id0" > $testroot/stdout.expected
548 dbec59df 2020-04-18 stsp echo "commit $commit_id1" >> $testroot/stdout.expected
549 dbec59df 2020-04-18 stsp echo "commit $commit_id2" >> $testroot/stdout.expected
550 dbec59df 2020-04-18 stsp echo "commit $commit_id3 (master)" >> $testroot/stdout.expected
551 dbec59df 2020-04-18 stsp (cd $testroot/wt && got log -R | grep ^commit > $testroot/stdout)
552 dbec59df 2020-04-18 stsp cmp -s $testroot/stdout.expected $testroot/stdout
554 dbec59df 2020-04-18 stsp if [ "$ret" != "0" ]; then
555 dbec59df 2020-04-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
556 dbec59df 2020-04-18 stsp test_done "$testroot" "$ret"
560 dbec59df 2020-04-18 stsp # -R takes effect after the -l commit traversal limit
561 dbec59df 2020-04-18 stsp echo "commit $commit_id2" > $testroot/stdout.expected
562 dbec59df 2020-04-18 stsp echo "commit $commit_id3 (master)" >> $testroot/stdout.expected
563 dbec59df 2020-04-18 stsp (cd $testroot/wt && got log -R -l2 | grep ^commit > $testroot/stdout)
564 dbec59df 2020-04-18 stsp cmp -s $testroot/stdout.expected $testroot/stdout
566 dbec59df 2020-04-18 stsp if [ "$ret" != "0" ]; then
567 dbec59df 2020-04-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
568 dbec59df 2020-04-18 stsp test_done "$testroot" "$ret"
572 dbec59df 2020-04-18 stsp # -R works with commit ranges specified via -c and -x
573 dbec59df 2020-04-18 stsp echo "commit $commit_id1" > $testroot/stdout.expected
574 dbec59df 2020-04-18 stsp echo "commit $commit_id2" >> $testroot/stdout.expected
575 dbec59df 2020-04-18 stsp echo "commit $commit_id3 (master)" >> $testroot/stdout.expected
576 dbec59df 2020-04-18 stsp (cd $testroot/wt && got log -R -c $commit_id3 -x $commit_id1 | \
577 dbec59df 2020-04-18 stsp grep ^commit > $testroot/stdout)
578 dbec59df 2020-04-18 stsp cmp -s $testroot/stdout.expected $testroot/stdout
580 dbec59df 2020-04-18 stsp if [ "$ret" != "0" ]; then
581 dbec59df 2020-04-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
582 dbec59df 2020-04-18 stsp test_done "$testroot" "$ret"
585 dbec59df 2020-04-18 stsp # commit matching with -s applies before -R
586 dbec59df 2020-04-18 stsp echo "commit $commit_id1" > $testroot/stdout.expected
587 dbec59df 2020-04-18 stsp echo "commit $commit_id2" >> $testroot/stdout.expected
588 dbec59df 2020-04-18 stsp (cd $testroot/wt && got log -R -s 'commit[12]' | \
589 dbec59df 2020-04-18 stsp grep ^commit > $testroot/stdout)
590 dbec59df 2020-04-18 stsp cmp -s $testroot/stdout.expected $testroot/stdout
592 dbec59df 2020-04-18 stsp if [ "$ret" != "0" ]; then
593 dbec59df 2020-04-18 stsp diff -u $testroot/stdout.expected $testroot/stdout
594 502b9684 2020-07-31 stsp test_done "$testroot" "$ret"
598 502b9684 2020-07-31 stsp # -R works in combination with -P
599 502b9684 2020-07-31 stsp echo "" > $testroot/stdout.expected
600 502b9684 2020-07-31 stsp (cd $testroot/wt && got log -R -P | grep -E '^(commit| [MDmA])' \
601 502b9684 2020-07-31 stsp > $testroot/stdout)
602 502b9684 2020-07-31 stsp echo "commit $commit_id0" > $testroot/stdout.expected
603 502b9684 2020-07-31 stsp echo " A alpha" >> $testroot/stdout.expected
604 502b9684 2020-07-31 stsp echo " A beta" >> $testroot/stdout.expected
605 502b9684 2020-07-31 stsp echo " A epsilon/zeta" >> $testroot/stdout.expected
606 502b9684 2020-07-31 stsp echo " A gamma/delta" >> $testroot/stdout.expected
607 502b9684 2020-07-31 stsp echo "commit $commit_id1" >> $testroot/stdout.expected
608 502b9684 2020-07-31 stsp echo " M alpha" >> $testroot/stdout.expected
609 502b9684 2020-07-31 stsp echo "commit $commit_id2" >> $testroot/stdout.expected
610 502b9684 2020-07-31 stsp echo " D beta" >> $testroot/stdout.expected
611 502b9684 2020-07-31 stsp echo "commit $commit_id3 (master)" >> $testroot/stdout.expected
612 502b9684 2020-07-31 stsp echo " A new" >> $testroot/stdout.expected
613 502b9684 2020-07-31 stsp cmp -s $testroot/stdout.expected $testroot/stdout
615 502b9684 2020-07-31 stsp if [ "$ret" != "0" ]; then
616 502b9684 2020-07-31 stsp diff -u $testroot/stdout.expected $testroot/stdout
618 dbec59df 2020-04-18 stsp test_done "$testroot" "$ret"
621 f6cae3ed 2020-09-13 naddy test_log_in_worktree_different_repo() {
622 50f2fada 2020-04-24 stsp local testroot=`test_init log_in_worktree_different_repo 1`
624 50f2fada 2020-04-24 stsp make_test_tree $testroot/repo
625 50f2fada 2020-04-24 stsp mkdir -p $testroot/repo/epsilon/d
626 50f2fada 2020-04-24 stsp echo foo > $testroot/repo/epsilon/d/foo
627 50f2fada 2020-04-24 stsp (cd $testroot/repo && git add .)
628 50f2fada 2020-04-24 stsp git_commit $testroot/repo -m "adding the test tree"
629 50f2fada 2020-04-24 stsp local head_commit=`git_show_head $testroot/repo`
631 50f2fada 2020-04-24 stsp got init $testroot/other-repo
632 50f2fada 2020-04-24 stsp mkdir -p $testroot/tree
633 50f2fada 2020-04-24 stsp make_test_tree $testroot/tree
634 50f2fada 2020-04-24 stsp got import -mm -b foo -r $testroot/other-repo $testroot/tree >/dev/null
635 50f2fada 2020-04-24 stsp got checkout -b foo $testroot/other-repo $testroot/wt > /dev/null
637 50f2fada 2020-04-24 stsp if [ "$ret" != "0" ]; then
638 50f2fada 2020-04-24 stsp test_done "$testroot" "$ret"
642 50f2fada 2020-04-24 stsp echo "commit $head_commit (master)" > $testroot/stdout.expected
644 50f2fada 2020-04-24 stsp # 'got log' used to fail with "reference refs/heads/foo not found"
645 50f2fada 2020-04-24 stsp # even though that reference belongs to an unrelated repository
646 50f2fada 2020-04-24 stsp # found via a worktree via the current working directory
647 50f2fada 2020-04-24 stsp for p in "" alpha epsilon; do
648 50f2fada 2020-04-24 stsp (cd $testroot/wt && got log -r $testroot/repo $p | \
649 50f2fada 2020-04-24 stsp grep ^commit > $testroot/stdout)
650 50f2fada 2020-04-24 stsp cmp -s $testroot/stdout.expected $testroot/stdout
652 50f2fada 2020-04-24 stsp if [ "$ret" != "0" ]; then
653 50f2fada 2020-04-24 stsp diff -u $testroot/stdout.expected $testroot/stdout
654 50f2fada 2020-04-24 stsp test_done "$testroot" "$ret"
659 50f2fada 2020-04-24 stsp for p in "" epsilon/zeta; do
660 50f2fada 2020-04-24 stsp (cd $testroot/wt/epsilon && got log -r $testroot/repo $p | \
661 50f2fada 2020-04-24 stsp grep ^commit > $testroot/stdout)
662 50f2fada 2020-04-24 stsp cmp -s $testroot/stdout.expected $testroot/stdout
664 50f2fada 2020-04-24 stsp if [ "$ret" != "0" ]; then
665 50f2fada 2020-04-24 stsp diff -u $testroot/stdout.expected $testroot/stdout
666 50f2fada 2020-04-24 stsp test_done "$testroot" "$ret"
671 50f2fada 2020-04-24 stsp for p in "" foo; do
672 50f2fada 2020-04-24 stsp (cd $testroot/wt/epsilon && got log -r $testroot/repo epsilon/d/$p | \
673 50f2fada 2020-04-24 stsp grep ^commit > $testroot/stdout)
674 50f2fada 2020-04-24 stsp cmp -s $testroot/stdout.expected $testroot/stdout
676 50f2fada 2020-04-24 stsp if [ "$ret" != "0" ]; then
677 50f2fada 2020-04-24 stsp diff -u $testroot/stdout.expected $testroot/stdout
678 50f2fada 2020-04-24 stsp test_done "$testroot" "$ret"
683 50f2fada 2020-04-24 stsp test_done "$testroot" "0"
686 f6cae3ed 2020-09-13 naddy test_log_changed_paths() {
687 0208f208 2020-05-05 stsp local testroot=`test_init log_changed_paths`
688 0208f208 2020-05-05 stsp local commit_id0=`git_show_head $testroot/repo`
690 0208f208 2020-05-05 stsp got checkout $testroot/repo $testroot/wt > /dev/null
692 0208f208 2020-05-05 stsp if [ "$ret" != "0" ]; then
693 0208f208 2020-05-05 stsp test_done "$testroot" "$ret"
697 0208f208 2020-05-05 stsp echo "modified alpha" > $testroot/wt/alpha
698 0208f208 2020-05-05 stsp (cd $testroot/wt && got commit -m 'test log_changed_paths' > /dev/null)
699 0208f208 2020-05-05 stsp local commit_id1=`git_show_head $testroot/repo`
701 0208f208 2020-05-05 stsp (cd $testroot/wt && got rm beta >/dev/null)
702 0208f208 2020-05-05 stsp (cd $testroot/wt && chmod +x epsilon/zeta >/dev/null)
703 0208f208 2020-05-05 stsp (cd $testroot/wt && got commit -m 'test log_changed_paths' > /dev/null)
704 0208f208 2020-05-05 stsp local commit_id2=`git_show_head $testroot/repo`
706 0208f208 2020-05-05 stsp echo "new file" > $testroot/wt/new
707 0208f208 2020-05-05 stsp (cd $testroot/wt && got add new >/dev/null)
708 0208f208 2020-05-05 stsp (cd $testroot/wt && got commit -m 'test log_changed_paths' > /dev/null)
709 0208f208 2020-05-05 stsp local commit_id3=`git_show_head $testroot/repo`
711 0208f208 2020-05-05 stsp (cd $testroot/wt && got log -P | grep '^ [MDmA]' > $testroot/stdout)
713 0208f208 2020-05-05 stsp echo " A new" > $testroot/stdout.expected
714 0208f208 2020-05-05 stsp echo " D beta" >> $testroot/stdout.expected
715 0208f208 2020-05-05 stsp echo " m epsilon/zeta" >> $testroot/stdout.expected
716 0208f208 2020-05-05 stsp echo " M alpha" >> $testroot/stdout.expected
717 0208f208 2020-05-05 stsp echo " A alpha" >> $testroot/stdout.expected
718 0208f208 2020-05-05 stsp echo " A beta" >> $testroot/stdout.expected
719 0208f208 2020-05-05 stsp echo " A epsilon/zeta" >> $testroot/stdout.expected
720 0208f208 2020-05-05 stsp echo " A gamma/delta" >> $testroot/stdout.expected
722 e7303626 2020-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
724 e7303626 2020-05-14 stsp if [ "$ret" != "0" ]; then
725 e7303626 2020-05-14 stsp diff -u $testroot/stdout.expected $testroot/stdout
727 e7303626 2020-05-14 stsp test_done "$testroot" "$ret"
730 f6cae3ed 2020-09-13 naddy test_log_submodule() {
731 e7303626 2020-05-14 stsp local testroot=`test_init log_submodule`
733 e7303626 2020-05-14 stsp make_single_file_repo $testroot/repo2 foo
735 e7303626 2020-05-14 stsp (cd $testroot/repo && git submodule -q add ../repo2)
736 e7303626 2020-05-14 stsp (cd $testroot/repo && git commit -q -m 'adding submodule')
737 e7303626 2020-05-14 stsp local head_commit=`git_show_head $testroot/repo`
739 e7303626 2020-05-14 stsp echo "commit $head_commit (master)" > $testroot/stdout.expected
741 e7303626 2020-05-14 stsp got log -r $testroot/repo -l1 repo2 | grep ^commit > $testroot/stdout
742 e7303626 2020-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
744 e7303626 2020-05-14 stsp if [ "$ret" != "0" ]; then
745 e7303626 2020-05-14 stsp diff -u $testroot/stdout.expected $testroot/stdout
746 e7303626 2020-05-14 stsp test_done "$testroot" "$ret"
750 e7303626 2020-05-14 stsp echo " A .gitmodules" > $testroot/stdout.expected
752 e7303626 2020-05-14 stsp got log -r $testroot/repo -l1 -P repo2 | grep '^ [MDmA]' \
753 e7303626 2020-05-14 stsp > $testroot/stdout
754 e7303626 2020-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
756 e7303626 2020-05-14 stsp if [ "$ret" != "0" ]; then
757 e7303626 2020-05-14 stsp diff -u $testroot/stdout.expected $testroot/stdout
758 e7303626 2020-05-14 stsp test_done "$testroot" "$ret"
762 e7303626 2020-05-14 stsp got log -p -r $testroot/repo -l1 repo2 \
763 e7303626 2020-05-14 stsp > $testroot/stdout 2> $testroot/stderr
765 54c39596 2020-12-28 stsp if [ "$ret" = "0" ]; then
766 e7303626 2020-05-14 stsp echo "log command succeeded unexpectedly" >&2
767 e7303626 2020-05-14 stsp test_done "$testroot" "1"
770 e7303626 2020-05-14 stsp local submodule_id=$(got tree -r $testroot/repo -i | \
771 e7303626 2020-05-14 stsp grep 'repo2\$$' | cut -d ' ' -f1)
772 e7303626 2020-05-14 stsp echo "got: object $submodule_id not found" > $testroot/stderr.expected
774 e7303626 2020-05-14 stsp cmp -s $testroot/stderr.expected $testroot/stderr
776 e7303626 2020-05-14 stsp if [ "$ret" != "0" ]; then
777 e7303626 2020-05-14 stsp diff -u $testroot/stderr.expected $testroot/stderr
778 e7303626 2020-05-14 stsp test_done "$testroot" "$ret"
782 e7303626 2020-05-14 stsp echo "modified foo" > $testroot/repo2/foo
783 e7303626 2020-05-14 stsp (cd $testroot/repo2 && git commit -q -a -m 'modified a submodule')
785 e7303626 2020-05-14 stsp # Update the repo/repo2 submodule link
786 e7303626 2020-05-14 stsp (cd $testroot/repo && git -C repo2 pull -q)
787 e7303626 2020-05-14 stsp (cd $testroot/repo && git add repo2)
788 e7303626 2020-05-14 stsp git_commit $testroot/repo -m "changed submodule link"
790 e7303626 2020-05-14 stsp # log -P does not show the changed submodule path
791 e7303626 2020-05-14 stsp got log -P -r $testroot/repo -l1 repo2 > $testroot/stdout.full
793 e7303626 2020-05-14 stsp if [ "$ret" != "0" ]; then
794 e7303626 2020-05-14 stsp echo "log command failed unexpectedly" >&2
795 e7303626 2020-05-14 stsp test_done "$testroot" "1"
798 e7303626 2020-05-14 stsp grep '^ [MDmA]' $testroot/stdout.full > $testroot/stdout
800 e7303626 2020-05-14 stsp echo -n > $testroot/stdout.expected
801 0208f208 2020-05-05 stsp cmp -s $testroot/stdout.expected $testroot/stdout
803 0208f208 2020-05-05 stsp if [ "$ret" != "0" ]; then
804 0208f208 2020-05-05 stsp diff -u $testroot/stdout.expected $testroot/stdout
806 0208f208 2020-05-05 stsp test_done "$testroot" "$ret"
809 7fb414ae 2020-08-08 stsp test_parseargs "$@"
810 e7301579 2019-03-18 stsp run_test test_log_in_repo
811 b70703ad 2019-03-18 stsp run_test test_log_in_bare_repo
812 cbd1af7a 2019-03-18 stsp run_test test_log_in_worktree
813 dfe70b4b 2019-08-27 stsp run_test test_log_in_worktree_with_path_prefix
814 303e2782 2019-08-09 stsp run_test test_log_tag
815 b1ebc001 2019-08-13 stsp run_test test_log_limit
816 2e8c69d1 2020-05-04 stsp run_test test_log_patch_added_file
817 5175b31a 2020-01-04 stsp run_test test_log_nonexistent_path
818 d1fe46f9 2020-04-18 stsp run_test test_log_end_at_commit
819 dbec59df 2020-04-18 stsp run_test test_log_reverse_display
820 50f2fada 2020-04-24 stsp run_test test_log_in_worktree_different_repo
821 0208f208 2020-05-05 stsp run_test test_log_changed_paths
822 e7303626 2020-05-14 stsp run_test test_log_submodule