Blame


1 35dc4510 2019-02-04 stsp #!/bin/sh
2 35dc4510 2019-02-04 stsp #
3 35dc4510 2019-02-04 stsp # Copyright (c) 2019 Stefan Sperling <stsp@openbsd.org>
4 35dc4510 2019-02-04 stsp #
5 35dc4510 2019-02-04 stsp # Permission to use, copy, modify, and distribute this software for any
6 35dc4510 2019-02-04 stsp # purpose with or without fee is hereby granted, provided that the above
7 35dc4510 2019-02-04 stsp # copyright notice and this permission notice appear in all copies.
8 35dc4510 2019-02-04 stsp #
9 35dc4510 2019-02-04 stsp # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 35dc4510 2019-02-04 stsp # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 35dc4510 2019-02-04 stsp # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 35dc4510 2019-02-04 stsp # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 35dc4510 2019-02-04 stsp # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 35dc4510 2019-02-04 stsp # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 35dc4510 2019-02-04 stsp # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 35dc4510 2019-02-04 stsp
17 35dc4510 2019-02-04 stsp . ./common.sh
18 35dc4510 2019-02-04 stsp
19 35dc4510 2019-02-04 stsp function test_status_basic {
20 35dc4510 2019-02-04 stsp local testroot=`test_init status_basic`
21 35dc4510 2019-02-04 stsp
22 35dc4510 2019-02-04 stsp got checkout $testroot/repo $testroot/wt > /dev/null
23 e60e7f5b 2019-02-10 stsp ret="$?"
24 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
25 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
26 35dc4510 2019-02-04 stsp return 1
27 35dc4510 2019-02-04 stsp fi
28 35dc4510 2019-02-04 stsp
29 35dc4510 2019-02-04 stsp echo "modified alpha" > $testroot/wt/alpha
30 2ec1f75b 2019-03-26 stsp (cd $testroot/wt && got rm beta >/dev/null)
31 35dc4510 2019-02-04 stsp echo "unversioned file" > $testroot/wt/foo
32 35dc4510 2019-02-04 stsp rm $testroot/wt/epsilon/zeta
33 14e5d4dc 2019-02-05 stsp touch $testroot/wt/beta
34 d00136be 2019-03-26 stsp echo "new file" > $testroot/wt/new
35 d00136be 2019-03-26 stsp (cd $testroot/wt && got add new >/dev/null)
36 40b289d7 2019-09-07 stsp mkdir -m 0000 $testroot/wt/bar
37 35dc4510 2019-02-04 stsp
38 35dc4510 2019-02-04 stsp echo 'M alpha' > $testroot/stdout.expected
39 2ec1f75b 2019-03-26 stsp echo 'D beta' >> $testroot/stdout.expected
40 35dc4510 2019-02-04 stsp echo '! epsilon/zeta' >> $testroot/stdout.expected
41 35dc4510 2019-02-04 stsp echo '? foo' >> $testroot/stdout.expected
42 d00136be 2019-03-26 stsp echo 'A new' >> $testroot/stdout.expected
43 35dc4510 2019-02-04 stsp
44 35dc4510 2019-02-04 stsp (cd $testroot/wt && got status > $testroot/stdout)
45 35dc4510 2019-02-04 stsp
46 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
47 e60e7f5b 2019-02-10 stsp ret="$?"
48 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
49 35dc4510 2019-02-04 stsp diff -u $testroot/stdout.expected $testroot/stdout
50 35dc4510 2019-02-04 stsp fi
51 40b289d7 2019-09-07 stsp chmod 700 $testroot/wt/bar
52 40b289d7 2019-09-07 stsp rmdir $testroot/wt/bar
53 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
54 35dc4510 2019-02-04 stsp }
55 35dc4510 2019-02-04 stsp
56 f02ba292 2019-02-05 stsp function test_status_subdir_no_mods {
57 f02ba292 2019-02-05 stsp local testroot=`test_init status_subdir_no_mods 1`
58 f02ba292 2019-02-05 stsp
59 f02ba292 2019-02-05 stsp mkdir $testroot/repo/Basic/
60 f02ba292 2019-02-05 stsp mkdir $testroot/repo/Basic/Targets/
61 f02ba292 2019-02-05 stsp touch $testroot/repo/Basic/Targets/AArch64.cpp
62 f02ba292 2019-02-05 stsp touch $testroot/repo/Basic/Targets.cpp
63 f02ba292 2019-02-05 stsp touch $testroot/repo/Basic/Targets.h
64 f02ba292 2019-02-05 stsp (cd $testroot/repo && git add .)
65 f02ba292 2019-02-05 stsp git_commit $testroot/repo -m "add subdir with files"
66 f02ba292 2019-02-05 stsp
67 f02ba292 2019-02-05 stsp got checkout $testroot/repo $testroot/wt > /dev/null
68 e60e7f5b 2019-02-10 stsp ret="$?"
69 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
70 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
71 f02ba292 2019-02-05 stsp return 1
72 f02ba292 2019-02-05 stsp fi
73 f02ba292 2019-02-05 stsp
74 f02ba292 2019-02-05 stsp touch $testroot/stdout.expected
75 f02ba292 2019-02-05 stsp
76 f02ba292 2019-02-05 stsp # This used to erroneously print:
77 f02ba292 2019-02-05 stsp #
78 f02ba292 2019-02-05 stsp # ! Basic/Targets.cpp
79 f02ba292 2019-02-05 stsp # ? Basic/Targets.cpp
80 f02ba292 2019-02-05 stsp (cd $testroot/wt && got status > $testroot/stdout)
81 f02ba292 2019-02-05 stsp
82 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
83 e60e7f5b 2019-02-10 stsp ret="$?"
84 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
85 f02ba292 2019-02-05 stsp diff -u $testroot/stdout.expected $testroot/stdout
86 f02ba292 2019-02-05 stsp fi
87 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
88 f02ba292 2019-02-05 stsp }
89 f02ba292 2019-02-05 stsp
90 f02ba292 2019-02-05 stsp function test_status_subdir_no_mods2 {
91 f02ba292 2019-02-05 stsp local testroot=`test_init status_subdir_no_mods2 1`
92 f02ba292 2019-02-05 stsp
93 f02ba292 2019-02-05 stsp mkdir $testroot/repo/AST
94 f02ba292 2019-02-05 stsp touch $testroot/repo/AST/APValue.cpp
95 f02ba292 2019-02-05 stsp mkdir $testroot/repo/ASTMatchers
96 f02ba292 2019-02-05 stsp touch $testroot/repo/ASTMatchers/ASTMatchFinder.cpp
97 f02ba292 2019-02-05 stsp mkdir $testroot/repo/Frontend
98 f02ba292 2019-02-05 stsp touch $testroot/repo/Frontend/ASTConsumers.cpp
99 f02ba292 2019-02-05 stsp mkdir $testroot/repo/Frontend/Rewrite
100 f02ba292 2019-02-05 stsp touch $testroot/repo/Frontend/Rewrite/CMakeLists.txt
101 f02ba292 2019-02-05 stsp mkdir $testroot/repo/FrontendTool
102 f02ba292 2019-02-05 stsp touch $testroot/repo/FrontendTool/CMakeLists.txt
103 f02ba292 2019-02-05 stsp touch $testroot/repo/FrontendTool/ExecuteCompilerInvocation.cpp
104 f02ba292 2019-02-05 stsp (cd $testroot/repo && git add .)
105 f02ba292 2019-02-05 stsp git_commit $testroot/repo -m "add subdir with files"
106 f02ba292 2019-02-05 stsp
107 f02ba292 2019-02-05 stsp got checkout $testroot/repo $testroot/wt > /dev/null
108 e60e7f5b 2019-02-10 stsp ret="$?"
109 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
110 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
111 f02ba292 2019-02-05 stsp return 1
112 f02ba292 2019-02-05 stsp fi
113 f02ba292 2019-02-05 stsp
114 f02ba292 2019-02-05 stsp touch $testroot/stdout.expected
115 f02ba292 2019-02-05 stsp
116 f02ba292 2019-02-05 stsp # This used to erroneously print:
117 f02ba292 2019-02-05 stsp #
118 f02ba292 2019-02-05 stsp # ! AST/APValue.cpp
119 f02ba292 2019-02-05 stsp # ? AST/APValue.cpp
120 f02ba292 2019-02-05 stsp # ! Frontend/ASTConsumers.cpp
121 f02ba292 2019-02-05 stsp # ! Frontend/Rewrite/CMakeLists.txt
122 f02ba292 2019-02-05 stsp # ? Frontend/ASTConsumers.cpp
123 f02ba292 2019-02-05 stsp # ? Frontend/Rewrite/CMakeLists.txt
124 f02ba292 2019-02-05 stsp (cd $testroot/wt && got status > $testroot/stdout)
125 f02ba292 2019-02-05 stsp
126 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
127 e60e7f5b 2019-02-10 stsp ret="$?"
128 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
129 f02ba292 2019-02-05 stsp diff -u $testroot/stdout.expected $testroot/stdout
130 f02ba292 2019-02-05 stsp fi
131 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
132 f02ba292 2019-02-05 stsp }
133 f02ba292 2019-02-05 stsp
134 0dbc2271 2019-02-05 stsp function test_status_obstructed {
135 0dbc2271 2019-02-05 stsp local testroot=`test_init status_obstructed`
136 0dbc2271 2019-02-05 stsp
137 0dbc2271 2019-02-05 stsp got checkout $testroot/repo $testroot/wt > /dev/null
138 e60e7f5b 2019-02-10 stsp ret="$?"
139 e60e7f5b 2019-02-10 stsp if [ "$ret" != "0" ]; then
140 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
141 0dbc2271 2019-02-05 stsp return 1
142 0dbc2271 2019-02-05 stsp fi
143 0dbc2271 2019-02-05 stsp
144 0dbc2271 2019-02-05 stsp rm $testroot/wt/epsilon/zeta
145 0dbc2271 2019-02-05 stsp mkdir $testroot/wt/epsilon/zeta
146 0dbc2271 2019-02-05 stsp
147 0dbc2271 2019-02-05 stsp echo '~ epsilon/zeta' > $testroot/stdout.expected
148 0dbc2271 2019-02-05 stsp
149 0dbc2271 2019-02-05 stsp (cd $testroot/wt && got status > $testroot/stdout)
150 0dbc2271 2019-02-05 stsp
151 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
152 e60e7f5b 2019-02-10 stsp ret="$?"
153 a062651c 2019-07-27 stsp if [ "$ret" != "0" ]; then
154 0dbc2271 2019-02-05 stsp diff -u $testroot/stdout.expected $testroot/stdout
155 0dbc2271 2019-02-05 stsp fi
156 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
157 0dbc2271 2019-02-05 stsp }
158 0dbc2271 2019-02-05 stsp
159 02c07007 2019-02-10 stsp function test_status_shows_local_mods_after_update {
160 02c07007 2019-02-10 stsp local testroot=`test_init status_shows_local_mods_after_update 1`
161 02c07007 2019-02-10 stsp
162 02c07007 2019-02-10 stsp echo "1" > $testroot/repo/numbers
163 02c07007 2019-02-10 stsp echo "2" >> $testroot/repo/numbers
164 02c07007 2019-02-10 stsp echo "3" >> $testroot/repo/numbers
165 02c07007 2019-02-10 stsp echo "4" >> $testroot/repo/numbers
166 02c07007 2019-02-10 stsp echo "5" >> $testroot/repo/numbers
167 02c07007 2019-02-10 stsp echo "6" >> $testroot/repo/numbers
168 02c07007 2019-02-10 stsp echo "7" >> $testroot/repo/numbers
169 02c07007 2019-02-10 stsp echo "8" >> $testroot/repo/numbers
170 02c07007 2019-02-10 stsp (cd $testroot/repo && git add numbers)
171 02c07007 2019-02-10 stsp git_commit $testroot/repo -m "added numbers file"
172 02c07007 2019-02-10 stsp
173 02c07007 2019-02-10 stsp got checkout $testroot/repo $testroot/wt > /dev/null
174 02c07007 2019-02-10 stsp ret="$?"
175 02c07007 2019-02-10 stsp if [ "$ret" != "0" ]; then
176 02c07007 2019-02-10 stsp test_done "$testroot" "$ret"
177 02c07007 2019-02-10 stsp return 1
178 02c07007 2019-02-10 stsp fi
179 02c07007 2019-02-10 stsp
180 02c07007 2019-02-10 stsp sed -i 's/2/22/' $testroot/repo/numbers
181 02c07007 2019-02-10 stsp git_commit $testroot/repo -m "modified line 2"
182 02c07007 2019-02-10 stsp
183 02c07007 2019-02-10 stsp # modify line 7; both changes should merge cleanly
184 02c07007 2019-02-10 stsp sed -i 's/7/77/' $testroot/wt/numbers
185 02c07007 2019-02-10 stsp
186 02c07007 2019-02-10 stsp echo "G numbers" > $testroot/stdout.expected
187 02c07007 2019-02-10 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
188 02c07007 2019-02-10 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
189 02c07007 2019-02-10 stsp echo >> $testroot/stdout.expected
190 02c07007 2019-02-10 stsp
191 02c07007 2019-02-10 stsp (cd $testroot/wt && got update > $testroot/stdout)
192 02c07007 2019-02-10 stsp
193 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
194 02c07007 2019-02-10 stsp ret="$?"
195 02c07007 2019-02-10 stsp if [ "$ret" != "0" ]; then
196 02c07007 2019-02-10 stsp diff -u $testroot/stdout.expected $testroot/stdout
197 02c07007 2019-02-10 stsp test_done "$testroot" "$ret"
198 02c07007 2019-02-10 stsp return 1
199 02c07007 2019-02-10 stsp fi
200 02c07007 2019-02-10 stsp
201 02c07007 2019-02-10 stsp echo 'M numbers' > $testroot/stdout.expected
202 02c07007 2019-02-10 stsp
203 02c07007 2019-02-10 stsp (cd $testroot/wt && got status > $testroot/stdout)
204 02c07007 2019-02-10 stsp
205 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
206 02c07007 2019-02-10 stsp ret="$?"
207 02c07007 2019-02-10 stsp if [ "$ret" != "0" ]; then
208 02c07007 2019-02-10 stsp diff -u $testroot/stdout.expected $testroot/stdout
209 02c07007 2019-02-10 stsp fi
210 e60e7f5b 2019-02-10 stsp test_done "$testroot" "$ret"
211 02c07007 2019-02-10 stsp }
212 02c07007 2019-02-10 stsp
213 18831e78 2019-02-10 stsp function test_status_unversioned_subdirs {
214 18831e78 2019-02-10 stsp local testroot=`test_init status_unversioned_subdirs 1`
215 18831e78 2019-02-10 stsp
216 18831e78 2019-02-10 stsp mkdir $testroot/repo/cdfs/
217 18831e78 2019-02-10 stsp touch $testroot/repo/cdfs/Makefile
218 18831e78 2019-02-10 stsp mkdir $testroot/repo/common/
219 18831e78 2019-02-10 stsp touch $testroot/repo/common/Makefile
220 18831e78 2019-02-10 stsp mkdir $testroot/repo/iso/
221 18831e78 2019-02-10 stsp touch $testroot/repo/iso/Makefile
222 18831e78 2019-02-10 stsp mkdir $testroot/repo/ramdisk/
223 18831e78 2019-02-10 stsp touch $testroot/repo/ramdisk/Makefile
224 18831e78 2019-02-10 stsp touch $testroot/repo/ramdisk/list.local
225 18831e78 2019-02-10 stsp mkdir $testroot/repo/ramdisk_cd/
226 18831e78 2019-02-10 stsp touch $testroot/repo/ramdisk_cd/Makefile
227 18831e78 2019-02-10 stsp touch $testroot/repo/ramdisk_cd/list.local
228 18831e78 2019-02-10 stsp (cd $testroot/repo && git add .)
229 18831e78 2019-02-10 stsp git_commit $testroot/repo -m "first commit"
230 18831e78 2019-02-10 stsp
231 18831e78 2019-02-10 stsp got checkout $testroot/repo $testroot/wt > /dev/null
232 18831e78 2019-02-10 stsp ret="$?"
233 18831e78 2019-02-10 stsp if [ "$ret" != "0" ]; then
234 18831e78 2019-02-10 stsp test_done "$testroot" "$ret"
235 18831e78 2019-02-10 stsp return 1
236 18831e78 2019-02-10 stsp fi
237 18831e78 2019-02-10 stsp
238 18831e78 2019-02-10 stsp mkdir $testroot/wt/cdfs/obj
239 18831e78 2019-02-10 stsp mkdir $testroot/wt/ramdisk/obj
240 18831e78 2019-02-10 stsp mkdir $testroot/wt/ramdisk_cd/obj
241 18831e78 2019-02-10 stsp mkdir $testroot/wt/iso/obj
242 18831e78 2019-02-10 stsp
243 18831e78 2019-02-10 stsp echo -n > $testroot/stdout.expected
244 18831e78 2019-02-10 stsp
245 18831e78 2019-02-10 stsp # This used to erroneously print:
246 18831e78 2019-02-10 stsp #
247 18831e78 2019-02-10 stsp # ! ramdisk_cd/Makefile
248 18831e78 2019-02-10 stsp # ! ramdisk_cd/list.local
249 18831e78 2019-02-10 stsp # ? ramdisk_cd/Makefile
250 18831e78 2019-02-10 stsp # ? ramdisk_cd/list.local
251 18831e78 2019-02-10 stsp (cd $testroot/wt && got status > $testroot/stdout)
252 18831e78 2019-02-10 stsp
253 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
254 18831e78 2019-02-10 stsp ret="$?"
255 18831e78 2019-02-10 stsp if [ "$ret" != "0" ]; then
256 18831e78 2019-02-10 stsp diff -u $testroot/stdout.expected $testroot/stdout
257 18831e78 2019-02-10 stsp fi
258 18831e78 2019-02-10 stsp test_done "$testroot" "$ret"
259 18831e78 2019-02-10 stsp }
260 18831e78 2019-02-10 stsp
261 00bb5ea0 2020-07-23 stsp function test_status_symlink {
262 00bb5ea0 2020-07-23 stsp local testroot=`test_init status_symlink`
263 2c201a36 2019-02-10 stsp
264 2c201a36 2019-02-10 stsp mkdir $testroot/repo/ramdisk/
265 2c201a36 2019-02-10 stsp touch $testroot/repo/ramdisk/Makefile
266 2c201a36 2019-02-10 stsp (cd $testroot/repo && git add .)
267 2c201a36 2019-02-10 stsp git_commit $testroot/repo -m "first commit"
268 2c201a36 2019-02-10 stsp
269 2c201a36 2019-02-10 stsp got checkout $testroot/repo $testroot/wt > /dev/null
270 2c201a36 2019-02-10 stsp ret="$?"
271 2c201a36 2019-02-10 stsp if [ "$ret" != "0" ]; then
272 2c201a36 2019-02-10 stsp test_done "$testroot" "$ret"
273 2c201a36 2019-02-10 stsp return 1
274 2c201a36 2019-02-10 stsp fi
275 2c201a36 2019-02-10 stsp
276 2c201a36 2019-02-10 stsp ln -s /usr/obj/distrib/i386/ramdisk $testroot/wt/ramdisk/obj
277 3cbbd752 2019-02-19 stsp
278 00bb5ea0 2020-07-23 stsp echo "? ramdisk/obj" > $testroot/stdout.expected
279 00bb5ea0 2020-07-23 stsp
280 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && got status > $testroot/stdout)
281 00bb5ea0 2020-07-23 stsp
282 00bb5ea0 2020-07-23 stsp cmp -s $testroot/stdout.expected $testroot/stdout
283 00bb5ea0 2020-07-23 stsp ret="$?"
284 00bb5ea0 2020-07-23 stsp if [ "$ret" != "0" ]; then
285 00bb5ea0 2020-07-23 stsp diff -u $testroot/stdout.expected $testroot/stdout
286 00bb5ea0 2020-07-23 stsp test_done "$testroot" "$ret"
287 00bb5ea0 2020-07-23 stsp return 1
288 00bb5ea0 2020-07-23 stsp fi
289 00bb5ea0 2020-07-23 stsp
290 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s alpha alpha.link)
291 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s epsilon epsilon.link)
292 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s /etc/passwd passwd.link)
293 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s ../beta epsilon/beta.link)
294 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && ln -s nonexistent nonexistent.link)
295 00bb5ea0 2020-07-23 stsp (cd $testroot/wt && got add alpha.link epsilon.link \
296 00bb5ea0 2020-07-23 stsp passwd.link epsilon/beta.link nonexistent.link > /dev/null)
297 00bb5ea0 2020-07-23 stsp
298 00bb5ea0 2020-07-23 stsp echo 'A alpha.link' > $testroot/stdout.expected
299 00bb5ea0 2020-07-23 stsp echo 'A epsilon/beta.link' >> $testroot/stdout.expected
300 00bb5ea0 2020-07-23 stsp echo 'A epsilon.link' >> $testroot/stdout.expected
301 00bb5ea0 2020-07-23 stsp echo 'A nonexistent.link' >> $testroot/stdout.expected
302 00bb5ea0 2020-07-23 stsp echo 'A passwd.link' >> $testroot/stdout.expected
303 00bb5ea0 2020-07-23 stsp echo "? ramdisk/obj" >> $testroot/stdout.expected
304 3cbbd752 2019-02-19 stsp
305 3cbbd752 2019-02-19 stsp (cd $testroot/wt && got status > $testroot/stdout)
306 3cbbd752 2019-02-19 stsp
307 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
308 3cbbd752 2019-02-19 stsp ret="$?"
309 3cbbd752 2019-02-19 stsp if [ "$ret" != "0" ]; then
310 3cbbd752 2019-02-19 stsp diff -u $testroot/stdout.expected $testroot/stdout
311 3cbbd752 2019-02-19 stsp fi
312 3cbbd752 2019-02-19 stsp test_done "$testroot" "$ret"
313 3cbbd752 2019-02-19 stsp }
314 3cbbd752 2019-02-19 stsp
315 3cbbd752 2019-02-19 stsp function test_status_shows_no_mods_after_complete_merge {
316 3cbbd752 2019-02-19 stsp local testroot=`test_init status_shows_no_mods_after_complete_merge 1`
317 3cbbd752 2019-02-19 stsp
318 3cbbd752 2019-02-19 stsp # make this file larger than the usual blob buffer size of 8192
319 3cbbd752 2019-02-19 stsp echo -n > $testroot/repo/numbers
320 3cbbd752 2019-02-19 stsp for i in `jot 16384`; do
321 3cbbd752 2019-02-19 stsp echo "$i" >> $testroot/repo/numbers
322 3cbbd752 2019-02-19 stsp done
323 3cbbd752 2019-02-19 stsp
324 3cbbd752 2019-02-19 stsp (cd $testroot/repo && git add numbers)
325 3cbbd752 2019-02-19 stsp git_commit $testroot/repo -m "added numbers file"
326 3cbbd752 2019-02-19 stsp
327 3cbbd752 2019-02-19 stsp got checkout $testroot/repo $testroot/wt > /dev/null
328 3cbbd752 2019-02-19 stsp ret="$?"
329 3cbbd752 2019-02-19 stsp if [ "$ret" != "0" ]; then
330 3cbbd752 2019-02-19 stsp test_done "$testroot" "$ret"
331 3cbbd752 2019-02-19 stsp return 1
332 3cbbd752 2019-02-19 stsp fi
333 2c201a36 2019-02-10 stsp
334 3cbbd752 2019-02-19 stsp sed -i 's/2/22/' $testroot/repo/numbers
335 3cbbd752 2019-02-19 stsp git_commit $testroot/repo -m "modified line 2"
336 3cbbd752 2019-02-19 stsp
337 3cbbd752 2019-02-19 stsp sleep 1
338 3cbbd752 2019-02-19 stsp # modify line 2 again; no local changes are left after merge
339 3cbbd752 2019-02-19 stsp sed -i 's/2/22/' $testroot/wt/numbers
340 3cbbd752 2019-02-19 stsp
341 3cbbd752 2019-02-19 stsp echo "G numbers" > $testroot/stdout.expected
342 3cbbd752 2019-02-19 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
343 3cbbd752 2019-02-19 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
344 3cbbd752 2019-02-19 stsp echo >> $testroot/stdout.expected
345 3cbbd752 2019-02-19 stsp
346 3cbbd752 2019-02-19 stsp (cd $testroot/wt && got update > $testroot/stdout)
347 3cbbd752 2019-02-19 stsp
348 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
349 3cbbd752 2019-02-19 stsp ret="$?"
350 3cbbd752 2019-02-19 stsp if [ "$ret" != "0" ]; then
351 3cbbd752 2019-02-19 stsp diff -u $testroot/stdout.expected $testroot/stdout
352 3cbbd752 2019-02-19 stsp test_done "$testroot" "$ret"
353 3cbbd752 2019-02-19 stsp return 1
354 3cbbd752 2019-02-19 stsp fi
355 3cbbd752 2019-02-19 stsp
356 2c201a36 2019-02-10 stsp echo -n > $testroot/stdout.expected
357 2c201a36 2019-02-10 stsp
358 2c201a36 2019-02-10 stsp (cd $testroot/wt && got status > $testroot/stdout)
359 2c201a36 2019-02-10 stsp
360 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
361 2c201a36 2019-02-10 stsp ret="$?"
362 2c201a36 2019-02-10 stsp if [ "$ret" != "0" ]; then
363 2c201a36 2019-02-10 stsp diff -u $testroot/stdout.expected $testroot/stdout
364 2c201a36 2019-02-10 stsp fi
365 2c201a36 2019-02-10 stsp test_done "$testroot" "$ret"
366 2c201a36 2019-02-10 stsp }
367 7154f6ce 2019-03-27 stsp
368 7154f6ce 2019-03-27 stsp function test_status_shows_conflict {
369 7154f6ce 2019-03-27 stsp local testroot=`test_init status_shows_conflict 1`
370 2c201a36 2019-02-10 stsp
371 7154f6ce 2019-03-27 stsp echo "1" > $testroot/repo/numbers
372 7154f6ce 2019-03-27 stsp echo "2" >> $testroot/repo/numbers
373 7154f6ce 2019-03-27 stsp echo "3" >> $testroot/repo/numbers
374 7154f6ce 2019-03-27 stsp echo "4" >> $testroot/repo/numbers
375 7154f6ce 2019-03-27 stsp echo "5" >> $testroot/repo/numbers
376 7154f6ce 2019-03-27 stsp echo "6" >> $testroot/repo/numbers
377 7154f6ce 2019-03-27 stsp echo "7" >> $testroot/repo/numbers
378 7154f6ce 2019-03-27 stsp echo "8" >> $testroot/repo/numbers
379 7154f6ce 2019-03-27 stsp (cd $testroot/repo && git add numbers)
380 7154f6ce 2019-03-27 stsp git_commit $testroot/repo -m "added numbers file"
381 7154f6ce 2019-03-27 stsp
382 7154f6ce 2019-03-27 stsp got checkout $testroot/repo $testroot/wt > /dev/null
383 7154f6ce 2019-03-27 stsp ret="$?"
384 7154f6ce 2019-03-27 stsp if [ "$ret" != "0" ]; then
385 7154f6ce 2019-03-27 stsp test_done "$testroot" "$ret"
386 7154f6ce 2019-03-27 stsp return 1
387 7154f6ce 2019-03-27 stsp fi
388 7154f6ce 2019-03-27 stsp
389 7154f6ce 2019-03-27 stsp sed -i 's/2/22/' $testroot/repo/numbers
390 7154f6ce 2019-03-27 stsp git_commit $testroot/repo -m "modified line 2"
391 7154f6ce 2019-03-27 stsp
392 7154f6ce 2019-03-27 stsp # modify line 2 in a conflicting way
393 7154f6ce 2019-03-27 stsp sed -i 's/2/77/' $testroot/wt/numbers
394 7154f6ce 2019-03-27 stsp
395 7154f6ce 2019-03-27 stsp echo "C numbers" > $testroot/stdout.expected
396 7154f6ce 2019-03-27 stsp echo -n "Updated to commit " >> $testroot/stdout.expected
397 7154f6ce 2019-03-27 stsp git_show_head $testroot/repo >> $testroot/stdout.expected
398 7154f6ce 2019-03-27 stsp echo >> $testroot/stdout.expected
399 9627c110 2020-04-18 stsp echo "Files with new merge conflicts: 1" >> $testroot/stdout.expected
400 7154f6ce 2019-03-27 stsp
401 7154f6ce 2019-03-27 stsp (cd $testroot/wt && got update > $testroot/stdout)
402 7154f6ce 2019-03-27 stsp
403 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
404 7154f6ce 2019-03-27 stsp ret="$?"
405 7154f6ce 2019-03-27 stsp if [ "$ret" != "0" ]; then
406 7154f6ce 2019-03-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
407 7154f6ce 2019-03-27 stsp test_done "$testroot" "$ret"
408 7154f6ce 2019-03-27 stsp return 1
409 7154f6ce 2019-03-27 stsp fi
410 7154f6ce 2019-03-27 stsp
411 7154f6ce 2019-03-27 stsp echo 'C numbers' > $testroot/stdout.expected
412 7154f6ce 2019-03-27 stsp
413 7154f6ce 2019-03-27 stsp (cd $testroot/wt && got status > $testroot/stdout)
414 c577a9ce 2019-07-27 stsp
415 c577a9ce 2019-07-27 stsp cmp -s $testroot/stdout.expected $testroot/stdout
416 c577a9ce 2019-07-27 stsp ret="$?"
417 c577a9ce 2019-07-27 stsp if [ "$ret" != "0" ]; then
418 c577a9ce 2019-07-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
419 c577a9ce 2019-07-27 stsp fi
420 c577a9ce 2019-07-27 stsp test_done "$testroot" "$ret"
421 c577a9ce 2019-07-27 stsp }
422 c577a9ce 2019-07-27 stsp
423 c577a9ce 2019-07-27 stsp function test_status_empty_dir {
424 c577a9ce 2019-07-27 stsp local testroot=`test_init status_empty_dir`
425 c577a9ce 2019-07-27 stsp
426 c577a9ce 2019-07-27 stsp got checkout $testroot/repo $testroot/wt > /dev/null
427 c577a9ce 2019-07-27 stsp ret="$?"
428 c577a9ce 2019-07-27 stsp if [ "$ret" != "0" ]; then
429 c577a9ce 2019-07-27 stsp test_done "$testroot" "$ret"
430 c577a9ce 2019-07-27 stsp return 1
431 c577a9ce 2019-07-27 stsp fi
432 c577a9ce 2019-07-27 stsp
433 c577a9ce 2019-07-27 stsp rm $testroot/wt/epsilon/zeta
434 c577a9ce 2019-07-27 stsp
435 c577a9ce 2019-07-27 stsp echo '! epsilon/zeta' > $testroot/stdout.expected
436 c577a9ce 2019-07-27 stsp
437 c577a9ce 2019-07-27 stsp (cd $testroot/wt && got status epsilon > $testroot/stdout)
438 c577a9ce 2019-07-27 stsp
439 c577a9ce 2019-07-27 stsp cmp -s $testroot/stdout.expected $testroot/stdout
440 c577a9ce 2019-07-27 stsp ret="$?"
441 c577a9ce 2019-07-27 stsp if [ "$ret" != "0" ]; then
442 c577a9ce 2019-07-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
443 c577a9ce 2019-07-27 stsp fi
444 c577a9ce 2019-07-27 stsp test_done "$testroot" "$ret"
445 c577a9ce 2019-07-27 stsp }
446 7154f6ce 2019-03-27 stsp
447 c577a9ce 2019-07-27 stsp function test_status_empty_dir_unversioned_file {
448 c577a9ce 2019-07-27 stsp local testroot=`test_init status_empty_dir_unversioned_file`
449 c577a9ce 2019-07-27 stsp
450 c577a9ce 2019-07-27 stsp got checkout $testroot/repo $testroot/wt > /dev/null
451 c577a9ce 2019-07-27 stsp ret="$?"
452 c577a9ce 2019-07-27 stsp if [ "$ret" != "0" ]; then
453 c577a9ce 2019-07-27 stsp test_done "$testroot" "$ret"
454 c577a9ce 2019-07-27 stsp return 1
455 c577a9ce 2019-07-27 stsp fi
456 c577a9ce 2019-07-27 stsp
457 c577a9ce 2019-07-27 stsp rm $testroot/wt/epsilon/zeta
458 c577a9ce 2019-07-27 stsp touch $testroot/wt/epsilon/unversioned
459 c577a9ce 2019-07-27 stsp
460 c577a9ce 2019-07-27 stsp echo '? epsilon/unversioned' > $testroot/stdout.expected
461 c577a9ce 2019-07-27 stsp echo '! epsilon/zeta' >> $testroot/stdout.expected
462 c577a9ce 2019-07-27 stsp
463 c577a9ce 2019-07-27 stsp (cd $testroot/wt && got status epsilon > $testroot/stdout)
464 c577a9ce 2019-07-27 stsp
465 8d301dd9 2019-05-14 stsp cmp -s $testroot/stdout.expected $testroot/stdout
466 7154f6ce 2019-03-27 stsp ret="$?"
467 7154f6ce 2019-03-27 stsp if [ "$ret" != "0" ]; then
468 7154f6ce 2019-03-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
469 7154f6ce 2019-03-27 stsp fi
470 7154f6ce 2019-03-27 stsp test_done "$testroot" "$ret"
471 7154f6ce 2019-03-27 stsp }
472 72ea6654 2019-07-27 stsp
473 72ea6654 2019-07-27 stsp function test_status_many_paths {
474 72ea6654 2019-07-27 stsp local testroot=`test_init status_many_paths`
475 7154f6ce 2019-03-27 stsp
476 72ea6654 2019-07-27 stsp got checkout $testroot/repo $testroot/wt > /dev/null
477 72ea6654 2019-07-27 stsp ret="$?"
478 72ea6654 2019-07-27 stsp if [ "$ret" != "0" ]; then
479 72ea6654 2019-07-27 stsp test_done "$testroot" "$ret"
480 72ea6654 2019-07-27 stsp return 1
481 72ea6654 2019-07-27 stsp fi
482 72ea6654 2019-07-27 stsp
483 72ea6654 2019-07-27 stsp echo "modified alpha" > $testroot/wt/alpha
484 72ea6654 2019-07-27 stsp (cd $testroot/wt && got rm beta >/dev/null)
485 72ea6654 2019-07-27 stsp echo "unversioned file" > $testroot/wt/foo
486 72ea6654 2019-07-27 stsp rm $testroot/wt/epsilon/zeta
487 72ea6654 2019-07-27 stsp touch $testroot/wt/beta
488 72ea6654 2019-07-27 stsp echo "new file" > $testroot/wt/new
489 72ea6654 2019-07-27 stsp mkdir $testroot/wt/newdir
490 72ea6654 2019-07-27 stsp (cd $testroot/wt && got add new >/dev/null)
491 72ea6654 2019-07-27 stsp
492 72ea6654 2019-07-27 stsp (cd $testroot/wt && got status newdir > $testroot/stdout.expected)
493 72ea6654 2019-07-27 stsp (cd $testroot/wt && got status alpha >> $testroot/stdout.expected)
494 72ea6654 2019-07-27 stsp (cd $testroot/wt && got status epsilon >> $testroot/stdout.expected)
495 72ea6654 2019-07-27 stsp (cd $testroot/wt && got status foo >> $testroot/stdout.expected)
496 72ea6654 2019-07-27 stsp (cd $testroot/wt && got status new >> $testroot/stdout.expected)
497 72ea6654 2019-07-27 stsp (cd $testroot/wt && got status beta >> $testroot/stdout.expected)
498 72ea6654 2019-07-27 stsp (cd $testroot/wt && got status . >> $testroot/stdout.expected)
499 72ea6654 2019-07-27 stsp
500 72ea6654 2019-07-27 stsp (cd $testroot/wt && got status newdir alpha epsilon foo new beta . \
501 72ea6654 2019-07-27 stsp > $testroot/stdout)
502 6841da00 2019-08-08 stsp
503 6841da00 2019-08-08 stsp cmp -s $testroot/stdout.expected $testroot/stdout
504 6841da00 2019-08-08 stsp ret="$?"
505 6841da00 2019-08-08 stsp if [ "$ret" != "0" ]; then
506 6841da00 2019-08-08 stsp diff -u $testroot/stdout.expected $testroot/stdout
507 6841da00 2019-08-08 stsp fi
508 6841da00 2019-08-08 stsp test_done "$testroot" "$ret"
509 6841da00 2019-08-08 stsp }
510 6841da00 2019-08-08 stsp
511 6841da00 2019-08-08 stsp function test_status_cvsignore {
512 6841da00 2019-08-08 stsp local testroot=`test_init status_cvsignore`
513 6841da00 2019-08-08 stsp
514 6841da00 2019-08-08 stsp got checkout $testroot/repo $testroot/wt > /dev/null
515 6841da00 2019-08-08 stsp ret="$?"
516 6841da00 2019-08-08 stsp if [ "$ret" != "0" ]; then
517 6841da00 2019-08-08 stsp test_done "$testroot" "$ret"
518 6841da00 2019-08-08 stsp return 1
519 6841da00 2019-08-08 stsp fi
520 72ea6654 2019-07-27 stsp
521 6841da00 2019-08-08 stsp echo "unversioned file" > $testroot/wt/foo
522 6841da00 2019-08-08 stsp echo "unversioned file" > $testroot/wt/foop
523 3143d852 2020-06-25 stsp echo "unversioned file" > $testroot/wt/epsilon/foo
524 6841da00 2019-08-08 stsp echo "unversioned file" > $testroot/wt/epsilon/bar
525 6841da00 2019-08-08 stsp echo "unversioned file" > $testroot/wt/epsilon/boo
526 6841da00 2019-08-08 stsp echo "unversioned file" > $testroot/wt/epsilon/moo
527 3143d852 2020-06-25 stsp mkdir -p $testroot/wt/epsilon/new/
528 3143d852 2020-06-25 stsp echo "unversioned file" > $testroot/wt/epsilon/new/foo
529 3143d852 2020-06-25 stsp echo "**/foo" > $testroot/wt/.cvsignore
530 6841da00 2019-08-08 stsp echo "bar" > $testroot/wt/epsilon/.cvsignore
531 6841da00 2019-08-08 stsp echo "moo" >> $testroot/wt/epsilon/.cvsignore
532 6841da00 2019-08-08 stsp
533 6841da00 2019-08-08 stsp echo '? .cvsignore' > $testroot/stdout.expected
534 6841da00 2019-08-08 stsp echo '? epsilon/.cvsignore' >> $testroot/stdout.expected
535 6841da00 2019-08-08 stsp echo '? epsilon/boo' >> $testroot/stdout.expected
536 6841da00 2019-08-08 stsp echo '? foop' >> $testroot/stdout.expected
537 6841da00 2019-08-08 stsp (cd $testroot/wt && got status > $testroot/stdout)
538 3143d852 2020-06-25 stsp
539 3143d852 2020-06-25 stsp cmp -s $testroot/stdout.expected $testroot/stdout
540 3143d852 2020-06-25 stsp ret="$?"
541 3143d852 2020-06-25 stsp if [ "$ret" != "0" ]; then
542 3143d852 2020-06-25 stsp diff -u $testroot/stdout.expected $testroot/stdout
543 3143d852 2020-06-25 stsp test_done "$testroot" "$ret"
544 3143d852 2020-06-25 stsp return 1
545 3143d852 2020-06-25 stsp fi
546 3143d852 2020-06-25 stsp
547 3143d852 2020-06-25 stsp echo '? epsilon/.cvsignore' > $testroot/stdout.expected
548 3143d852 2020-06-25 stsp echo '? epsilon/boo' >> $testroot/stdout.expected
549 3143d852 2020-06-25 stsp (cd $testroot/wt && got status epsilon > $testroot/stdout)
550 b80270a7 2019-08-08 stsp
551 b80270a7 2019-08-08 stsp cmp -s $testroot/stdout.expected $testroot/stdout
552 b80270a7 2019-08-08 stsp ret="$?"
553 b80270a7 2019-08-08 stsp if [ "$ret" != "0" ]; then
554 b80270a7 2019-08-08 stsp diff -u $testroot/stdout.expected $testroot/stdout
555 b80270a7 2019-08-08 stsp test_done "$testroot" "$ret"
556 b80270a7 2019-08-08 stsp return 1
557 b80270a7 2019-08-08 stsp fi
558 3143d852 2020-06-25 stsp
559 3143d852 2020-06-25 stsp echo -n '' > $testroot/stdout.expected
560 3143d852 2020-06-25 stsp (cd $testroot/wt && got status epsilon/new > $testroot/stdout)
561 6841da00 2019-08-08 stsp
562 3143d852 2020-06-25 stsp cmp -s $testroot/stdout.expected $testroot/stdout
563 3143d852 2020-06-25 stsp ret="$?"
564 3143d852 2020-06-25 stsp if [ "$ret" != "0" ]; then
565 3143d852 2020-06-25 stsp diff -u $testroot/stdout.expected $testroot/stdout
566 3143d852 2020-06-25 stsp test_done "$testroot" "$ret"
567 3143d852 2020-06-25 stsp return 1
568 3143d852 2020-06-25 stsp fi
569 3143d852 2020-06-25 stsp
570 b80270a7 2019-08-08 stsp echo '? .cvsignore' > $testroot/stdout.expected
571 b80270a7 2019-08-08 stsp echo '? epsilon/.cvsignore' >> $testroot/stdout.expected
572 b80270a7 2019-08-08 stsp echo '? epsilon/boo' >> $testroot/stdout.expected
573 bd8de430 2019-10-04 stsp echo '? foop' >> $testroot/stdout.expected
574 bd8de430 2019-10-04 stsp (cd $testroot/wt/gamma && got status > $testroot/stdout)
575 bd8de430 2019-10-04 stsp
576 bd8de430 2019-10-04 stsp cmp -s $testroot/stdout.expected $testroot/stdout
577 bd8de430 2019-10-04 stsp ret="$?"
578 bd8de430 2019-10-04 stsp if [ "$ret" != "0" ]; then
579 bd8de430 2019-10-04 stsp diff -u $testroot/stdout.expected $testroot/stdout
580 bd8de430 2019-10-04 stsp fi
581 bd8de430 2019-10-04 stsp test_done "$testroot" "$ret"
582 bd8de430 2019-10-04 stsp }
583 bd8de430 2019-10-04 stsp
584 bd8de430 2019-10-04 stsp function test_status_gitignore {
585 bd8de430 2019-10-04 stsp local testroot=`test_init status_gitignore`
586 bd8de430 2019-10-04 stsp
587 bd8de430 2019-10-04 stsp got checkout $testroot/repo $testroot/wt > /dev/null
588 bd8de430 2019-10-04 stsp ret="$?"
589 bd8de430 2019-10-04 stsp if [ "$ret" != "0" ]; then
590 bd8de430 2019-10-04 stsp test_done "$testroot" "$ret"
591 bd8de430 2019-10-04 stsp return 1
592 bd8de430 2019-10-04 stsp fi
593 bd8de430 2019-10-04 stsp
594 bd8de430 2019-10-04 stsp echo "unversioned file" > $testroot/wt/foo
595 bd8de430 2019-10-04 stsp echo "unversioned file" > $testroot/wt/foop
596 bd8de430 2019-10-04 stsp echo "unversioned file" > $testroot/wt/barp
597 bd8de430 2019-10-04 stsp echo "unversioned file" > $testroot/wt/epsilon/bar
598 bd8de430 2019-10-04 stsp echo "unversioned file" > $testroot/wt/epsilon/boo
599 bd8de430 2019-10-04 stsp echo "unversioned file" > $testroot/wt/epsilon/moo
600 bd8de430 2019-10-04 stsp mkdir -p $testroot/wt/a/b/c/
601 bd8de430 2019-10-04 stsp echo "unversioned file" > $testroot/wt/a/b/c/foo
602 bd8de430 2019-10-04 stsp echo "unversioned file" > $testroot/wt/a/b/c/zoo
603 bd8de430 2019-10-04 stsp echo "foo" > $testroot/wt/.gitignore
604 bd8de430 2019-10-04 stsp echo "bar*" >> $testroot/wt/.gitignore
605 bd8de430 2019-10-04 stsp echo "epsilon/**" >> $testroot/wt/.gitignore
606 bd8de430 2019-10-04 stsp echo "a/**/foo" >> $testroot/wt/.gitignore
607 bd8de430 2019-10-04 stsp echo "**/zoo" >> $testroot/wt/.gitignore
608 bd8de430 2019-10-04 stsp
609 bd8de430 2019-10-04 stsp echo '? .gitignore' > $testroot/stdout.expected
610 b80270a7 2019-08-08 stsp echo '? foop' >> $testroot/stdout.expected
611 bd8de430 2019-10-04 stsp (cd $testroot/wt && got status > $testroot/stdout)
612 bd8de430 2019-10-04 stsp
613 bd8de430 2019-10-04 stsp cmp -s $testroot/stdout.expected $testroot/stdout
614 bd8de430 2019-10-04 stsp ret="$?"
615 bd8de430 2019-10-04 stsp if [ "$ret" != "0" ]; then
616 bd8de430 2019-10-04 stsp diff -u $testroot/stdout.expected $testroot/stdout
617 bd8de430 2019-10-04 stsp test_done "$testroot" "$ret"
618 bd8de430 2019-10-04 stsp return 1
619 bd8de430 2019-10-04 stsp fi
620 bd8de430 2019-10-04 stsp
621 bd8de430 2019-10-04 stsp echo '? .gitignore' > $testroot/stdout.expected
622 bd8de430 2019-10-04 stsp echo '? foop' >> $testroot/stdout.expected
623 b80270a7 2019-08-08 stsp (cd $testroot/wt/gamma && got status > $testroot/stdout)
624 b80270a7 2019-08-08 stsp
625 72ea6654 2019-07-27 stsp cmp -s $testroot/stdout.expected $testroot/stdout
626 72ea6654 2019-07-27 stsp ret="$?"
627 72ea6654 2019-07-27 stsp if [ "$ret" != "0" ]; then
628 72ea6654 2019-07-27 stsp diff -u $testroot/stdout.expected $testroot/stdout
629 72ea6654 2019-07-27 stsp fi
630 72ea6654 2019-07-27 stsp test_done "$testroot" "$ret"
631 72ea6654 2019-07-27 stsp }
632 72ea6654 2019-07-27 stsp
633 35dc4510 2019-02-04 stsp run_test test_status_basic
634 f02ba292 2019-02-05 stsp run_test test_status_subdir_no_mods
635 f02ba292 2019-02-05 stsp run_test test_status_subdir_no_mods2
636 0dbc2271 2019-02-05 stsp run_test test_status_obstructed
637 02c07007 2019-02-10 stsp run_test test_status_shows_local_mods_after_update
638 18831e78 2019-02-10 stsp run_test test_status_unversioned_subdirs
639 00bb5ea0 2020-07-23 stsp run_test test_status_symlink
640 3cbbd752 2019-02-19 stsp run_test test_status_shows_no_mods_after_complete_merge
641 7154f6ce 2019-03-27 stsp run_test test_status_shows_conflict
642 c577a9ce 2019-07-27 stsp run_test test_status_empty_dir
643 c577a9ce 2019-07-27 stsp run_test test_status_empty_dir_unversioned_file
644 72ea6654 2019-07-27 stsp run_test test_status_many_paths
645 6841da00 2019-08-08 stsp run_test test_status_cvsignore
646 bd8de430 2019-10-04 stsp run_test test_status_gitignore