Blame


1 de7a51b7 2023-04-15 mark #!/bin/sh
2 de7a51b7 2023-04-15 mark #
3 de7a51b7 2023-04-15 mark # Copyright (c) 2023 Mark Jamsek <mark@jamsek.dev>
4 de7a51b7 2023-04-15 mark #
5 de7a51b7 2023-04-15 mark # Permission to use, copy, modify, and distribute this software for any
6 de7a51b7 2023-04-15 mark # purpose with or without fee is hereby granted, provided that the above
7 de7a51b7 2023-04-15 mark # copyright notice and this permission notice appear in all copies.
8 de7a51b7 2023-04-15 mark #
9 de7a51b7 2023-04-15 mark # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 de7a51b7 2023-04-15 mark # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 de7a51b7 2023-04-15 mark # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 de7a51b7 2023-04-15 mark # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 de7a51b7 2023-04-15 mark # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 de7a51b7 2023-04-15 mark # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 de7a51b7 2023-04-15 mark # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 de7a51b7 2023-04-15 mark
17 de7a51b7 2023-04-15 mark . ./common.sh
18 de7a51b7 2023-04-15 mark
19 de7a51b7 2023-04-15 mark test_diff_contiguous_commits()
20 de7a51b7 2023-04-15 mark {
21 de7a51b7 2023-04-15 mark test_init diff_contiguous_commits
22 de7a51b7 2023-04-15 mark
23 de7a51b7 2023-04-15 mark local commit_id1=`git_show_head $testroot/repo`
24 de7a51b7 2023-04-15 mark local alpha_id_old=`get_blob_id $testroot/repo "" alpha`
25 de7a51b7 2023-04-15 mark
26 de7a51b7 2023-04-15 mark echo "modified alpha" > $testroot/repo/alpha
27 de7a51b7 2023-04-15 mark git_commit $testroot/repo -m "changed alpha"
28 de7a51b7 2023-04-15 mark local author_time=`git_show_author_time $testroot/repo`
29 de7a51b7 2023-04-15 mark local date=`date -u -r $author_time +"%a %b %e %X %Y UTC"`
30 de7a51b7 2023-04-15 mark local head_id=`git_show_head $testroot/repo`
31 de7a51b7 2023-04-15 mark local head_id_truncated=`trim_obj_id 13 $head_id`
32 de7a51b7 2023-04-15 mark local alpha_id=`get_blob_id $testroot/repo "" alpha`
33 de7a51b7 2023-04-15 mark
34 5bde4759 2023-04-15 mark cat <<EOF >$TOG_TEST_SCRIPT
35 de7a51b7 2023-04-15 mark SCREENDUMP
36 de7a51b7 2023-04-15 mark EOF
37 de7a51b7 2023-04-15 mark
38 de7a51b7 2023-04-15 mark cat <<EOF >$testroot/view.expected
39 de7a51b7 2023-04-15 mark [1/20] diff $commit_id1 $head_id_truncated
40 de7a51b7 2023-04-15 mark commit $head_id (master)
41 de7a51b7 2023-04-15 mark from: Flan Hacker <flan_hacker@openbsd.org>
42 de7a51b7 2023-04-15 mark date: $date
43 de7a51b7 2023-04-15 mark
44 de7a51b7 2023-04-15 mark changed alpha
45 de7a51b7 2023-04-15 mark
46 de7a51b7 2023-04-15 mark M alpha | 1+ 1-
47 de7a51b7 2023-04-15 mark
48 de7a51b7 2023-04-15 mark 1 file changed, 1 insertion(+), 1 deletion(-)
49 de7a51b7 2023-04-15 mark
50 de7a51b7 2023-04-15 mark commit - $commit_id1
51 de7a51b7 2023-04-15 mark commit + $head_id
52 de7a51b7 2023-04-15 mark blob - $alpha_id_old
53 de7a51b7 2023-04-15 mark blob + $alpha_id
54 de7a51b7 2023-04-15 mark --- alpha
55 de7a51b7 2023-04-15 mark +++ alpha
56 de7a51b7 2023-04-15 mark @@ -1 +1 @@
57 de7a51b7 2023-04-15 mark -alpha
58 de7a51b7 2023-04-15 mark +modified alpha
59 de7a51b7 2023-04-15 mark
60 de7a51b7 2023-04-15 mark
61 de7a51b7 2023-04-15 mark
62 de7a51b7 2023-04-15 mark (END)
63 de7a51b7 2023-04-15 mark EOF
64 de7a51b7 2023-04-15 mark
65 de7a51b7 2023-04-15 mark cd $testroot/repo && tog diff $commit_id1 $head_id
66 de7a51b7 2023-04-15 mark cmp -s $testroot/view.expected $testroot/view
67 de7a51b7 2023-04-15 mark ret=$?
68 de7a51b7 2023-04-15 mark if [ $ret -ne 0 ]; then
69 de7a51b7 2023-04-15 mark diff -u $testroot/view.expected $testroot/view
70 de7a51b7 2023-04-15 mark test_done "$testroot" "$ret"
71 de7a51b7 2023-04-15 mark return 1
72 de7a51b7 2023-04-15 mark fi
73 de7a51b7 2023-04-15 mark
74 de7a51b7 2023-04-15 mark test_done "$testroot" "$ret"
75 de7a51b7 2023-04-15 mark }
76 de7a51b7 2023-04-15 mark
77 de7a51b7 2023-04-15 mark test_diff_arbitrary_commits()
78 de7a51b7 2023-04-15 mark {
79 de7a51b7 2023-04-15 mark test_init diff_arbitrary_commits 80 18
80 de7a51b7 2023-04-15 mark
81 de7a51b7 2023-04-15 mark local commit_id1=`git_show_head $testroot/repo`
82 de7a51b7 2023-04-15 mark local alpha_id_old=`get_blob_id $testroot/repo "" alpha`
83 de7a51b7 2023-04-15 mark
84 de7a51b7 2023-04-15 mark echo "modified alpha" > $testroot/repo/alpha
85 de7a51b7 2023-04-15 mark git_commit $testroot/repo -m "changed alpha"
86 de7a51b7 2023-04-15 mark local commit_id2=`git_show_head $testroot/repo`
87 de7a51b7 2023-04-15 mark
88 de7a51b7 2023-04-15 mark echo "modified alpha again" > $testroot/repo/alpha
89 de7a51b7 2023-04-15 mark echo "new file" > $testroot/repo/new
90 de7a51b7 2023-04-15 mark (cd $testroot/repo && git add new)
91 de7a51b7 2023-04-15 mark git_commit $testroot/repo -m "new file"
92 de7a51b7 2023-04-15 mark local head_id=`git_show_head $testroot/repo`
93 de7a51b7 2023-04-15 mark local head_id_truncated=`trim_obj_id 13 $head_id`
94 de7a51b7 2023-04-15 mark local alpha_id=`get_blob_id $testroot/repo "" alpha`
95 de7a51b7 2023-04-15 mark local new_id=`get_blob_id $testroot/repo "" new`
96 de7a51b7 2023-04-15 mark
97 5bde4759 2023-04-15 mark cat <<EOF >$TOG_TEST_SCRIPT
98 de7a51b7 2023-04-15 mark SCREENDUMP
99 de7a51b7 2023-04-15 mark EOF
100 de7a51b7 2023-04-15 mark
101 de7a51b7 2023-04-15 mark cat <<EOF >$testroot/view.expected
102 de7a51b7 2023-04-15 mark [1/16] diff $commit_id1 $head_id_truncated
103 de7a51b7 2023-04-15 mark commit - $commit_id1
104 de7a51b7 2023-04-15 mark commit + $head_id
105 de7a51b7 2023-04-15 mark blob - $alpha_id_old
106 de7a51b7 2023-04-15 mark blob + $alpha_id
107 de7a51b7 2023-04-15 mark --- alpha
108 de7a51b7 2023-04-15 mark +++ alpha
109 de7a51b7 2023-04-15 mark @@ -1 +1 @@
110 de7a51b7 2023-04-15 mark -alpha
111 de7a51b7 2023-04-15 mark +modified alpha again
112 de7a51b7 2023-04-15 mark blob - /dev/null
113 de7a51b7 2023-04-15 mark blob + $new_id (mode 644)
114 de7a51b7 2023-04-15 mark --- /dev/null
115 de7a51b7 2023-04-15 mark +++ new
116 de7a51b7 2023-04-15 mark @@ -0,0 +1 @@
117 de7a51b7 2023-04-15 mark +new file
118 de7a51b7 2023-04-15 mark
119 de7a51b7 2023-04-15 mark (END)
120 de7a51b7 2023-04-15 mark EOF
121 de7a51b7 2023-04-15 mark
122 de7a51b7 2023-04-15 mark cd $testroot/repo && tog diff $commit_id1 $head_id
123 de7a51b7 2023-04-15 mark cmp -s $testroot/view.expected $testroot/view
124 de7a51b7 2023-04-15 mark ret=$?
125 de7a51b7 2023-04-15 mark if [ $ret -ne 0 ]; then
126 de7a51b7 2023-04-15 mark diff -u $testroot/view.expected $testroot/view
127 de7a51b7 2023-04-15 mark test_done "$testroot" "$ret"
128 de7a51b7 2023-04-15 mark return 1
129 de7a51b7 2023-04-15 mark fi
130 de7a51b7 2023-04-15 mark
131 de7a51b7 2023-04-15 mark test_done "$testroot" "$ret"
132 de7a51b7 2023-04-15 mark }
133 de7a51b7 2023-04-15 mark
134 c671dc65 2023-04-24 mark test_diff_J_keymap_on_last_loaded_commit()
135 c671dc65 2023-04-24 mark {
136 c671dc65 2023-04-24 mark test_init diff_J_keymap_on_last_loaded_commit 94 24
137 c671dc65 2023-04-24 mark
138 c671dc65 2023-04-24 mark local i=0
139 c671dc65 2023-04-24 mark
140 c671dc65 2023-04-24 mark cd $testroot/repo
141 c671dc65 2023-04-24 mark
142 c671dc65 2023-04-24 mark while [ "$i" -lt 32 ]; do
143 c671dc65 2023-04-24 mark echo $i > alpha
144 c671dc65 2023-04-24 mark git commit -aqm $i
145 c671dc65 2023-04-24 mark if [ $i -eq 6 ]; then
146 c671dc65 2023-04-24 mark local id6=$(git_show_head .)
147 c671dc65 2023-04-24 mark local blobid6=$(get_blob_id . "" alpha)
148 c671dc65 2023-04-24 mark elif [ $i -eq 7 ]; then
149 c671dc65 2023-04-24 mark local id7=$(git_show_head .)
150 c671dc65 2023-04-24 mark local blobid7=$(get_blob_id . "" alpha)
151 c671dc65 2023-04-24 mark local author_time=$(git_show_author_time .)
152 c671dc65 2023-04-24 mark fi
153 c671dc65 2023-04-24 mark i=$(( i + 1 ))
154 c671dc65 2023-04-24 mark done
155 c671dc65 2023-04-24 mark
156 c671dc65 2023-04-24 mark local date=`date -u -r $author_time +"%a %b %e %X %Y UTC"`
157 c671dc65 2023-04-24 mark
158 c671dc65 2023-04-24 mark cat <<EOF >$TOG_TEST_SCRIPT
159 c671dc65 2023-04-24 mark KEY_ENTER open diff view of selected commit
160 c671dc65 2023-04-24 mark S toggle horizontal split
161 c671dc65 2023-04-24 mark TAB tab back to log view
162 c671dc65 2023-04-24 mark 23j move to last loaded commit
163 c671dc65 2023-04-24 mark KEY_ENTER select last loaded commit
164 c671dc65 2023-04-24 mark F toggle fullscreen
165 c671dc65 2023-04-24 mark J move down to next commit in the log
166 c671dc65 2023-04-24 mark SCREENDUMP
167 c671dc65 2023-04-24 mark EOF
168 c671dc65 2023-04-24 mark
169 c671dc65 2023-04-24 mark cat <<EOF >$testroot/view.expected
170 c671dc65 2023-04-24 mark [1/20] diff $id6 $id7
171 c671dc65 2023-04-24 mark commit $id7
172 c671dc65 2023-04-24 mark from: Flan Hacker <flan_hacker@openbsd.org>
173 c671dc65 2023-04-24 mark date: $date
174 c671dc65 2023-04-24 mark
175 c671dc65 2023-04-24 mark 7
176 c671dc65 2023-04-24 mark
177 c671dc65 2023-04-24 mark M alpha | 1+ 1-
178 c671dc65 2023-04-24 mark
179 c671dc65 2023-04-24 mark 1 file changed, 1 insertion(+), 1 deletion(-)
180 c671dc65 2023-04-24 mark
181 c671dc65 2023-04-24 mark commit - $id6
182 c671dc65 2023-04-24 mark commit + $id7
183 c671dc65 2023-04-24 mark blob - $blobid6
184 c671dc65 2023-04-24 mark blob + $blobid7
185 c671dc65 2023-04-24 mark --- alpha
186 c671dc65 2023-04-24 mark +++ alpha
187 c671dc65 2023-04-24 mark @@ -1 +1 @@
188 c671dc65 2023-04-24 mark -6
189 c671dc65 2023-04-24 mark +7
190 c671dc65 2023-04-24 mark
191 c671dc65 2023-04-24 mark
192 c671dc65 2023-04-24 mark
193 c671dc65 2023-04-24 mark (END)
194 c671dc65 2023-04-24 mark EOF
195 c671dc65 2023-04-24 mark
196 c671dc65 2023-04-24 mark tog log
197 c671dc65 2023-04-24 mark cmp -s $testroot/view.expected $testroot/view
198 c671dc65 2023-04-24 mark ret=$?
199 c671dc65 2023-04-24 mark if [ $ret -ne 0 ]; then
200 c671dc65 2023-04-24 mark diff -u $testroot/view.expected $testroot/view
201 c671dc65 2023-04-24 mark test_done "$testroot" "$ret"
202 c671dc65 2023-04-24 mark return 1
203 c671dc65 2023-04-24 mark fi
204 c671dc65 2023-04-24 mark
205 c671dc65 2023-04-24 mark test_done "$testroot" "$ret"
206 c671dc65 2023-04-24 mark }
207 c671dc65 2023-04-24 mark
208 c4df265e 2023-07-19 mark test_diff_commit_keywords()
209 c4df265e 2023-07-19 mark {
210 c4df265e 2023-07-19 mark test_init diff_commit_keywords 120 24
211 c4df265e 2023-07-19 mark local repo="$testroot/repo"
212 c4df265e 2023-07-19 mark local wt="$testroot/wt"
213 c4df265e 2023-07-19 mark local id=$(git_show_head "$repo")
214 c4df265e 2023-07-19 mark local author_time=$(git_show_author_time "$repo")
215 c4df265e 2023-07-19 mark
216 c4df265e 2023-07-19 mark set -A ids "$id"
217 c4df265e 2023-07-19 mark set -A alpha_ids $(get_blob_id "$repo" "" alpha)
218 9c986b77 2023-07-19 stsp set -A dates "$author_time"
219 c4df265e 2023-07-19 mark
220 c4df265e 2023-07-19 mark got checkout "$repo" "$wt" > /dev/null
221 c4df265e 2023-07-19 mark ret=$?
222 c4df265e 2023-07-19 mark if [ $ret -ne 0 ]; then
223 c4df265e 2023-07-19 mark echo "got checkout failed unexpectedly"
224 c4df265e 2023-07-19 mark test_done "$testroot" "$ret"
225 c4df265e 2023-07-19 mark return 1
226 c4df265e 2023-07-19 mark fi
227 c4df265e 2023-07-19 mark
228 c4df265e 2023-07-19 mark # move into the work tree (test is run in a subshell)
229 c4df265e 2023-07-19 mark cd "$wt"
230 c4df265e 2023-07-19 mark
231 c4df265e 2023-07-19 mark for i in $(seq 8); do
232 c4df265e 2023-07-19 mark echo "alpha $i" > alpha
233 c4df265e 2023-07-19 mark
234 c4df265e 2023-07-19 mark got ci -m "commit $i" > /dev/null
235 c4df265e 2023-07-19 mark ret=$?
236 c4df265e 2023-07-19 mark if [ $ret -ne 0 ]; then
237 c4df265e 2023-07-19 mark echo "commit failed unexpectedly" >&2
238 c4df265e 2023-07-19 mark test_done "$testroot" "$ret"
239 c4df265e 2023-07-19 mark return 1
240 c4df265e 2023-07-19 mark fi
241 c4df265e 2023-07-19 mark
242 c4df265e 2023-07-19 mark id=$(git_show_head "$repo")
243 c4df265e 2023-07-19 mark set -- "$ids" "$id"
244 c4df265e 2023-07-19 mark ids=$*
245 c4df265e 2023-07-19 mark set -- "$alpha_ids" "$(get_blob_id "$repo" "" alpha)"
246 c4df265e 2023-07-19 mark alpha_ids=$*
247 9c986b77 2023-07-19 stsp set -- "$dates" $(git_show_author_time "$repo")
248 9c986b77 2023-07-19 stsp dates=$*
249 c4df265e 2023-07-19 mark done
250 c4df265e 2023-07-19 mark
251 c4df265e 2023-07-19 mark cat <<-EOF >$TOG_TEST_SCRIPT
252 c4df265e 2023-07-19 mark SCREENDUMP
253 c4df265e 2023-07-19 mark EOF
254 c4df265e 2023-07-19 mark
255 c4df265e 2023-07-19 mark # diff consecutive commits with keywords
256 c4df265e 2023-07-19 mark local lhs_id=$(pop_id 1 $ids)
257 c4df265e 2023-07-19 mark local rhs_id=$(pop_id 2 $ids)
258 9c986b77 2023-07-19 stsp local date=$(date -u -r $(pop_id 2 $dates) +"%a %b %e %X %Y UTC")
259 c4df265e 2023-07-19 mark
260 c4df265e 2023-07-19 mark cat <<-EOF >$testroot/view.expected
261 c4df265e 2023-07-19 mark [1/20] diff $lhs_id $rhs_id
262 c4df265e 2023-07-19 mark commit $rhs_id
263 c4df265e 2023-07-19 mark from: Flan Hacker <flan_hacker@openbsd.org>
264 c4df265e 2023-07-19 mark date: $date
265 c4df265e 2023-07-19 mark
266 c4df265e 2023-07-19 mark commit 1
267 c4df265e 2023-07-19 mark
268 c4df265e 2023-07-19 mark M alpha | 1+ 1-
269 c4df265e 2023-07-19 mark
270 c4df265e 2023-07-19 mark 1 file changed, 1 insertion(+), 1 deletion(-)
271 c4df265e 2023-07-19 mark
272 c4df265e 2023-07-19 mark commit - $lhs_id
273 c4df265e 2023-07-19 mark commit + $rhs_id
274 c4df265e 2023-07-19 mark blob - $(pop_id 1 $alpha_ids)
275 c4df265e 2023-07-19 mark blob + $(pop_id 2 $alpha_ids)
276 c4df265e 2023-07-19 mark --- alpha
277 c4df265e 2023-07-19 mark +++ alpha
278 c4df265e 2023-07-19 mark @@ -1 +1 @@
279 c4df265e 2023-07-19 mark -alpha
280 c4df265e 2023-07-19 mark +alpha 1
281 c4df265e 2023-07-19 mark
282 c4df265e 2023-07-19 mark
283 c4df265e 2023-07-19 mark
284 c4df265e 2023-07-19 mark (END)
285 c4df265e 2023-07-19 mark EOF
286 c4df265e 2023-07-19 mark
287 c4df265e 2023-07-19 mark tog diff :base:-99 :head:-7
288 c4df265e 2023-07-19 mark cmp -s "$testroot/view.expected" "$testroot/view"
289 c4df265e 2023-07-19 mark ret=$?
290 c4df265e 2023-07-19 mark if [ $ret -ne 0 ]; then
291 c4df265e 2023-07-19 mark diff -u "$testroot/view.expected" "$testroot/view"
292 c4df265e 2023-07-19 mark test_done "$testroot" "$ret"
293 c4df265e 2023-07-19 mark return 1
294 c4df265e 2023-07-19 mark fi
295 c4df265e 2023-07-19 mark
296 c4df265e 2023-07-19 mark # diff arbitrary commits with keywords
297 c4df265e 2023-07-19 mark lhs_id=$(pop_id 5 $ids)
298 c4df265e 2023-07-19 mark rhs_id=$(pop_id 8 $ids)
299 c4df265e 2023-07-19 mark
300 c4df265e 2023-07-19 mark cat <<-EOF >$testroot/view.expected
301 c4df265e 2023-07-19 mark [1/10] diff $lhs_id $rhs_id
302 c4df265e 2023-07-19 mark commit - $lhs_id
303 c4df265e 2023-07-19 mark commit + $rhs_id
304 c4df265e 2023-07-19 mark blob - $(pop_id 5 $alpha_ids)
305 c4df265e 2023-07-19 mark blob + $(pop_id 8 $alpha_ids)
306 c4df265e 2023-07-19 mark --- alpha
307 c4df265e 2023-07-19 mark +++ alpha
308 c4df265e 2023-07-19 mark @@ -1 +1 @@
309 c4df265e 2023-07-19 mark -alpha 4
310 c4df265e 2023-07-19 mark +alpha 7
311 c4df265e 2023-07-19 mark
312 c4df265e 2023-07-19 mark
313 c4df265e 2023-07-19 mark
314 c4df265e 2023-07-19 mark
315 c4df265e 2023-07-19 mark
316 c4df265e 2023-07-19 mark
317 c4df265e 2023-07-19 mark
318 c4df265e 2023-07-19 mark
319 c4df265e 2023-07-19 mark
320 c4df265e 2023-07-19 mark
321 c4df265e 2023-07-19 mark
322 c4df265e 2023-07-19 mark
323 c4df265e 2023-07-19 mark
324 c4df265e 2023-07-19 mark (END)
325 c4df265e 2023-07-19 mark EOF
326 c4df265e 2023-07-19 mark
327 c4df265e 2023-07-19 mark tog diff master:-4 :head:-
328 c4df265e 2023-07-19 mark cmp -s "$testroot/view.expected" "$testroot/view"
329 c4df265e 2023-07-19 mark ret=$?
330 c4df265e 2023-07-19 mark if [ $ret -ne 0 ]; then
331 c4df265e 2023-07-19 mark diff -u "$testroot/view.expected" "$testroot/view"
332 c4df265e 2023-07-19 mark test_done "$testroot" "$ret"
333 c4df265e 2023-07-19 mark return 1
334 c4df265e 2023-07-19 mark fi
335 c4df265e 2023-07-19 mark
336 c4df265e 2023-07-19 mark # diff consecutive commits using keywords with -r repository
337 c4df265e 2023-07-19 mark lhs_id=$(pop_id 8 $ids)
338 c4df265e 2023-07-19 mark rhs_id=$(pop_id 9 $ids)
339 9c986b77 2023-07-19 stsp date=$(date -u -r $(pop_id 9 $dates) +"%a %b %e %X %Y UTC")
340 c4df265e 2023-07-19 mark
341 c4df265e 2023-07-19 mark cat <<-EOF >$testroot/view.expected
342 c4df265e 2023-07-19 mark [1/20] diff $lhs_id refs/heads/master
343 c4df265e 2023-07-19 mark commit $rhs_id (master)
344 c4df265e 2023-07-19 mark from: Flan Hacker <flan_hacker@openbsd.org>
345 c4df265e 2023-07-19 mark date: $date
346 c4df265e 2023-07-19 mark
347 c4df265e 2023-07-19 mark commit 8
348 c4df265e 2023-07-19 mark
349 c4df265e 2023-07-19 mark M alpha | 1+ 1-
350 c4df265e 2023-07-19 mark
351 c4df265e 2023-07-19 mark 1 file changed, 1 insertion(+), 1 deletion(-)
352 c4df265e 2023-07-19 mark
353 c4df265e 2023-07-19 mark commit - $lhs_id
354 c4df265e 2023-07-19 mark commit + $rhs_id
355 c4df265e 2023-07-19 mark blob - $(pop_id 8 $alpha_ids)
356 c4df265e 2023-07-19 mark blob + $(pop_id 9 $alpha_ids)
357 c4df265e 2023-07-19 mark --- alpha
358 c4df265e 2023-07-19 mark +++ alpha
359 c4df265e 2023-07-19 mark @@ -1 +1 @@
360 c4df265e 2023-07-19 mark -alpha 7
361 c4df265e 2023-07-19 mark +alpha 8
362 c4df265e 2023-07-19 mark
363 c4df265e 2023-07-19 mark
364 c4df265e 2023-07-19 mark
365 c4df265e 2023-07-19 mark (END)
366 c4df265e 2023-07-19 mark EOF
367 c4df265e 2023-07-19 mark
368 c4df265e 2023-07-19 mark tog diff -r "$repo" :head:- master
369 c4df265e 2023-07-19 mark cmp -s "$testroot/view.expected" "$testroot/view"
370 c4df265e 2023-07-19 mark ret=$?
371 c4df265e 2023-07-19 mark if [ $ret -ne 0 ]; then
372 c4df265e 2023-07-19 mark diff -u "$testroot/view.expected" "$testroot/view"
373 c4df265e 2023-07-19 mark test_done "$testroot" "$ret"
374 c4df265e 2023-07-19 mark return 1
375 c4df265e 2023-07-19 mark fi
376 c4df265e 2023-07-19 mark
377 c4df265e 2023-07-19 mark test_done "$testroot" "$ret"
378 c4df265e 2023-07-19 mark }
379 c4df265e 2023-07-19 mark
380 de7a51b7 2023-04-15 mark test_parseargs "$@"
381 de7a51b7 2023-04-15 mark run_test test_diff_contiguous_commits
382 de7a51b7 2023-04-15 mark run_test test_diff_arbitrary_commits
383 c671dc65 2023-04-24 mark run_test test_diff_J_keymap_on_last_loaded_commit
384 c4df265e 2023-07-19 mark run_test test_diff_commit_keywords