annotate gcc/testsuite/ada/acats/run_all.sh @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 #!/bin/sh
kono
parents:
diff changeset
2 # Run ACATS with the GNU Ada compiler
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 # The following functions are to be customized if you run in cross
kono
parents:
diff changeset
5 # environment or want to change compilation flags. Note that for
kono
parents:
diff changeset
6 # tests requiring checks not turned on by default, this script
kono
parents:
diff changeset
7 # automatically adds the needed flags to pass (ie: -gnato or -gnatE).
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 # gccflags="-O3 -fomit-frame-pointer -funroll-all-loops -finline-functions"
kono
parents:
diff changeset
10 # gnatflags="-gnatN"
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 gccflags="-O2"
kono
parents:
diff changeset
13 gnatflags="-gnatws"
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 # End of customization section.
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 # Perform arithmetic evaluation on the ARGs, and store the result in the
kono
parents:
diff changeset
18 # global $as_val. Take advantage of shells that can avoid forks. The arguments
kono
parents:
diff changeset
19 # must be portable across $(()) and expr.
kono
parents:
diff changeset
20 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
kono
parents:
diff changeset
21 eval 'as_fn_arith ()
kono
parents:
diff changeset
22 {
kono
parents:
diff changeset
23 as_val=$(( $* ))
kono
parents:
diff changeset
24 }'
kono
parents:
diff changeset
25 else
kono
parents:
diff changeset
26 as_fn_arith ()
kono
parents:
diff changeset
27 {
kono
parents:
diff changeset
28 as_val=`expr "$@" || test $? -eq 1`
kono
parents:
diff changeset
29 }
kono
parents:
diff changeset
30 fi # as_fn_arith
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 display_noeol () {
kono
parents:
diff changeset
33 printf "$@"
kono
parents:
diff changeset
34 printf "$@" >> $dir/acats.sum
kono
parents:
diff changeset
35 printf "$@" >> $dir/acats.log
kono
parents:
diff changeset
36 }
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 display () {
kono
parents:
diff changeset
39 echo "$@"
kono
parents:
diff changeset
40 echo "$@" >> $dir/acats.sum
kono
parents:
diff changeset
41 echo "$@" >> $dir/acats.log
kono
parents:
diff changeset
42 }
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 log () {
kono
parents:
diff changeset
45 echo "$@" >> $dir/acats.sum
kono
parents:
diff changeset
46 echo "$@" >> $dir/acats.log
kono
parents:
diff changeset
47 }
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 dir=`${PWDCMD-pwd}`
kono
parents:
diff changeset
50
kono
parents:
diff changeset
51 if [ "$dir" = "$testdir" ]; then
kono
parents:
diff changeset
52 echo "error: srcdir must be different than objdir, exiting."
kono
parents:
diff changeset
53 exit 1
kono
parents:
diff changeset
54 fi
kono
parents:
diff changeset
55
kono
parents:
diff changeset
56 GCC="$BASE/xgcc -B$BASE/"
kono
parents:
diff changeset
57
kono
parents:
diff changeset
58 target_gnatchop () {
kono
parents:
diff changeset
59 $BASE/gnatchop --GCC="$BASE/xgcc" $*
kono
parents:
diff changeset
60 }
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 target_gnatmake () {
kono
parents:
diff changeset
63 echo $BASE/gnatmake --GNATBIND=$BASE/gnatbind --GNATLINK=$BASE/gnatlink --GCC="$GCC" $gnatflags $gccflags $* -largs $EXTERNAL_OBJECTS --GCC="$GCC"
kono
parents:
diff changeset
64 $BASE/gnatmake --GNATBIND=$BASE/gnatbind --GNATLINK=$BASE/gnatlink --GCC="$GCC" $gnatflags $gccflags $* -largs $EXTERNAL_OBJECTS --GCC="$GCC"
kono
parents:
diff changeset
65 }
kono
parents:
diff changeset
66
kono
parents:
diff changeset
67 target_gcc () {
kono
parents:
diff changeset
68 $GCC $gccflags $*
kono
parents:
diff changeset
69 }
kono
parents:
diff changeset
70
kono
parents:
diff changeset
71 target_run () {
kono
parents:
diff changeset
72 eval $EXPECT -f $testdir/run_test.exp $*
kono
parents:
diff changeset
73 }
kono
parents:
diff changeset
74
kono
parents:
diff changeset
75 clean_dir () {
kono
parents:
diff changeset
76 rm -f "$binmain" *.o *.ali > /dev/null 2>&1
kono
parents:
diff changeset
77 }
kono
parents:
diff changeset
78
kono
parents:
diff changeset
79 find_main () {
kono
parents:
diff changeset
80 ls ${i}?.adb > ${i}.lst 2> /dev/null
kono
parents:
diff changeset
81 ls ${i}*m.adb >> ${i}.lst 2> /dev/null
kono
parents:
diff changeset
82 ls ${i}.adb >> ${i}.lst 2> /dev/null
kono
parents:
diff changeset
83 main=`tail -1 ${i}.lst`
kono
parents:
diff changeset
84 }
kono
parents:
diff changeset
85
kono
parents:
diff changeset
86 EXTERNAL_OBJECTS=""
kono
parents:
diff changeset
87 # Global variable to communicate external objects to link with.
kono
parents:
diff changeset
88
kono
parents:
diff changeset
89 rm -f $dir/acats.sum $dir/acats.log
kono
parents:
diff changeset
90
kono
parents:
diff changeset
91 display "Test Run By $USER on `date`"
kono
parents:
diff changeset
92
kono
parents:
diff changeset
93 display " === acats configuration ==="
kono
parents:
diff changeset
94
kono
parents:
diff changeset
95 target=`$GCC -dumpmachine`
kono
parents:
diff changeset
96
kono
parents:
diff changeset
97 display target gcc is $GCC
kono
parents:
diff changeset
98 display `$GCC -v 2>&1`
kono
parents:
diff changeset
99 display host=`gcc -dumpmachine`
kono
parents:
diff changeset
100 display target=$target
kono
parents:
diff changeset
101 display `type gnatmake`
kono
parents:
diff changeset
102 gnatls -v >> $dir/acats.log
kono
parents:
diff changeset
103 display ""
kono
parents:
diff changeset
104
kono
parents:
diff changeset
105 if [ -n "$GCC_RUNTEST_PARALLELIZE_DIR" ]; then
kono
parents:
diff changeset
106 dir_support=$dir/../acats/support
kono
parents:
diff changeset
107
kono
parents:
diff changeset
108 rm -rf $dir/run
kono
parents:
diff changeset
109 mv $dir/tests $dir/tests.$$ 2> /dev/null
kono
parents:
diff changeset
110 rm -rf $dir/tests.$$ &
kono
parents:
diff changeset
111 mkdir -p $dir/run
kono
parents:
diff changeset
112
kono
parents:
diff changeset
113 cp -pr $dir/../acats/tests $dir/
kono
parents:
diff changeset
114 else
kono
parents:
diff changeset
115 dir_support=$dir/support
kono
parents:
diff changeset
116
kono
parents:
diff changeset
117 display " === acats support ==="
kono
parents:
diff changeset
118 display_noeol "Generating support files..."
kono
parents:
diff changeset
119
kono
parents:
diff changeset
120 rm -rf $dir/support
kono
parents:
diff changeset
121 mkdir -p $dir/support
kono
parents:
diff changeset
122 cd $dir/support
kono
parents:
diff changeset
123
kono
parents:
diff changeset
124 cp $testdir/support/*.ada $testdir/support/*.a $testdir/support/*.tst $dir/support
kono
parents:
diff changeset
125
kono
parents:
diff changeset
126 # Find out the size in bit of an address on the target
kono
parents:
diff changeset
127 target_gnatmake $testdir/support/impbit.adb >> $dir/acats.log 2>&1
kono
parents:
diff changeset
128 if [ $? -ne 0 ]; then
kono
parents:
diff changeset
129 display "**** Failed to compile impbit"
kono
parents:
diff changeset
130 exit 1
kono
parents:
diff changeset
131 fi
kono
parents:
diff changeset
132 target_run $dir/support/impbit > $dir/support/impbit.out 2>&1
kono
parents:
diff changeset
133 target_bit=`cat $dir/support/impbit.out`
kono
parents:
diff changeset
134 echo target_bit="$target_bit" >> $dir/acats.log
kono
parents:
diff changeset
135
kono
parents:
diff changeset
136 # Find out a suitable asm statement
kono
parents:
diff changeset
137 # Adapted from configure.ac gcc_cv_as_dwarf2_debug_line
kono
parents:
diff changeset
138 case "$target" in
kono
parents:
diff changeset
139 ia64*-*-* | s390*-*-*)
kono
parents:
diff changeset
140 target_insn="nop 0"
kono
parents:
diff changeset
141 ;;
kono
parents:
diff changeset
142 mmix-*-*)
kono
parents:
diff changeset
143 target_insn="swym 0"
kono
parents:
diff changeset
144 ;;
kono
parents:
diff changeset
145 *)
kono
parents:
diff changeset
146 target_insn="nop"
kono
parents:
diff changeset
147 ;;
kono
parents:
diff changeset
148 esac
kono
parents:
diff changeset
149 echo target_insn="$target_insn" >> $dir/acats.log
kono
parents:
diff changeset
150
kono
parents:
diff changeset
151 sed -e "s,ACATS4GNATDIR,$dir,g" \
kono
parents:
diff changeset
152 < $testdir/support/impdef.a > $dir/support/impdef.a
kono
parents:
diff changeset
153 sed -e "s,ACATS4GNATDIR,$dir,g" \
kono
parents:
diff changeset
154 -e "s,ACATS4GNATBIT,$target_bit,g" \
kono
parents:
diff changeset
155 -e "s,ACATS4GNATINSN,$target_insn,g" \
kono
parents:
diff changeset
156 < $testdir/support/macro.dfs > $dir/support/MACRO.DFS
kono
parents:
diff changeset
157 sed -e "s,ACATS4GNATDIR,$dir,g" \
kono
parents:
diff changeset
158 < $testdir/support/tsttests.dat > $dir/support/TSTTESTS.DAT
kono
parents:
diff changeset
159
kono
parents:
diff changeset
160 cp $testdir/tests/cd/*.c $dir/support
kono
parents:
diff changeset
161 cp $testdir/tests/cxb/*.c $dir/support
kono
parents:
diff changeset
162 grep -v '^#' $testdir/norun.lst | sort > $dir/support/norun.lst
kono
parents:
diff changeset
163
kono
parents:
diff changeset
164 rm -rf $dir/run
kono
parents:
diff changeset
165 mv $dir/tests $dir/tests.$$ 2> /dev/null
kono
parents:
diff changeset
166 rm -rf $dir/tests.$$ &
kono
parents:
diff changeset
167 mkdir -p $dir/run
kono
parents:
diff changeset
168
kono
parents:
diff changeset
169 cp -pr $testdir/tests $dir/
kono
parents:
diff changeset
170
kono
parents:
diff changeset
171 for i in $dir/support/*.ada $dir/support/*.a; do
kono
parents:
diff changeset
172 host_gnatchop $i >> $dir/acats.log 2>&1
kono
parents:
diff changeset
173 done
kono
parents:
diff changeset
174
kono
parents:
diff changeset
175 # These tools are used to preprocess some ACATS sources
kono
parents:
diff changeset
176 # they need to be compiled native on the host.
kono
parents:
diff changeset
177
kono
parents:
diff changeset
178 host_gnatmake -q -gnatws macrosub.adb
kono
parents:
diff changeset
179 if [ $? -ne 0 ]; then
kono
parents:
diff changeset
180 display "**** Failed to compile macrosub"
kono
parents:
diff changeset
181 exit 1
kono
parents:
diff changeset
182 fi
kono
parents:
diff changeset
183 ./macrosub > macrosub.out 2>&1
kono
parents:
diff changeset
184
kono
parents:
diff changeset
185 gcc -c cd300051.c
kono
parents:
diff changeset
186 host_gnatmake -q -gnatws widechr.adb
kono
parents:
diff changeset
187 if [ $? -ne 0 ]; then
kono
parents:
diff changeset
188 display "**** Failed to compile widechr"
kono
parents:
diff changeset
189 exit 1
kono
parents:
diff changeset
190 fi
kono
parents:
diff changeset
191 ./widechr > widechr.out 2>&1
kono
parents:
diff changeset
192
kono
parents:
diff changeset
193 rm -f $dir/support/macrosub
kono
parents:
diff changeset
194 rm -f $dir/support/widechr
kono
parents:
diff changeset
195 rm -f $dir/support/*.ali
kono
parents:
diff changeset
196 rm -f $dir/support/*.o
kono
parents:
diff changeset
197
kono
parents:
diff changeset
198 display " done."
kono
parents:
diff changeset
199
kono
parents:
diff changeset
200 # From here, all compilations will be made by the target compiler
kono
parents:
diff changeset
201
kono
parents:
diff changeset
202 display_noeol "Compiling support files..."
kono
parents:
diff changeset
203
kono
parents:
diff changeset
204 target_gcc -c *.c
kono
parents:
diff changeset
205 if [ $? -ne 0 ]; then
kono
parents:
diff changeset
206 display "**** Failed to compile C code"
kono
parents:
diff changeset
207 exit 1
kono
parents:
diff changeset
208 fi
kono
parents:
diff changeset
209
kono
parents:
diff changeset
210 target_gnatchop *.adt >> $dir/acats.log 2>&1
kono
parents:
diff changeset
211
kono
parents:
diff changeset
212 target_gnatmake -c -gnato -gnatE *.ads >> $dir/acats.log 2>&1
kono
parents:
diff changeset
213 target_gnatmake -c -gnato -gnatE *.adb >> $dir/acats.log 2>&1
kono
parents:
diff changeset
214
kono
parents:
diff changeset
215 display " done."
kono
parents:
diff changeset
216 display ""
kono
parents:
diff changeset
217
kono
parents:
diff changeset
218 fi
kono
parents:
diff changeset
219
kono
parents:
diff changeset
220 display " === acats tests ==="
kono
parents:
diff changeset
221
kono
parents:
diff changeset
222 if [ $# -eq 0 ]; then
kono
parents:
diff changeset
223 chapters=`cd $dir/tests; echo [a-z]*`
kono
parents:
diff changeset
224 else
kono
parents:
diff changeset
225 chapters=$*
kono
parents:
diff changeset
226 fi
kono
parents:
diff changeset
227
kono
parents:
diff changeset
228 glob_countn=0
kono
parents:
diff changeset
229 glob_countok=0
kono
parents:
diff changeset
230 glob_countu=0
kono
parents:
diff changeset
231 par_count=0
kono
parents:
diff changeset
232 par_countm=0
kono
parents:
diff changeset
233 par_last=
kono
parents:
diff changeset
234
kono
parents:
diff changeset
235 for chapter in $chapters; do
kono
parents:
diff changeset
236 # Used to generate support once and finish after that.
kono
parents:
diff changeset
237 [ "$chapter" = "NONE" ] && continue
kono
parents:
diff changeset
238
kono
parents:
diff changeset
239 display Running chapter $chapter ...
kono
parents:
diff changeset
240
kono
parents:
diff changeset
241 if [ ! -d $dir/tests/$chapter ]; then
kono
parents:
diff changeset
242 display "*** CHAPTER $chapter does not exist, skipping."
kono
parents:
diff changeset
243 display ""
kono
parents:
diff changeset
244 continue
kono
parents:
diff changeset
245 fi
kono
parents:
diff changeset
246
kono
parents:
diff changeset
247 cd $dir/tests/$chapter
kono
parents:
diff changeset
248 ls *.a *.ada *.adt *.am *.dep 2> /dev/null | sed -e 's/\(.*\)\..*/\1/g' | \
kono
parents:
diff changeset
249 cut -c1-7 | sort | uniq | comm -23 - $dir_support/norun.lst \
kono
parents:
diff changeset
250 > $dir/tests/$chapter/${chapter}.lst
kono
parents:
diff changeset
251 countn=`wc -l < $dir/tests/$chapter/${chapter}.lst`
kono
parents:
diff changeset
252 as_fn_arith $glob_countn + $countn
kono
parents:
diff changeset
253 glob_countn=$as_val
kono
parents:
diff changeset
254 for i in `cat $dir/tests/$chapter/${chapter}.lst`; do
kono
parents:
diff changeset
255
kono
parents:
diff changeset
256 # If running multiple run_all.sh jobs in parallel, decide
kono
parents:
diff changeset
257 # if we should run this test in the current instance.
kono
parents:
diff changeset
258 if [ -n "$GCC_RUNTEST_PARALLELIZE_DIR" ]; then
kono
parents:
diff changeset
259 case "$i" in
kono
parents:
diff changeset
260 # Ugh, some tests have inter-test dependencies, those
kono
parents:
diff changeset
261 # tests have to be scheduled on the same parallel instance
kono
parents:
diff changeset
262 # as previous test.
kono
parents:
diff changeset
263 ce2108f | ce2108h | ce3112d) ;;
kono
parents:
diff changeset
264 # All others can be hopefully scheduled freely.
kono
parents:
diff changeset
265 *)
kono
parents:
diff changeset
266 as_fn_arith $par_countm + 1
kono
parents:
diff changeset
267 par_countm=$as_val
kono
parents:
diff changeset
268 [ $par_countm -eq 10 ] && par_countm=0
kono
parents:
diff changeset
269 if [ $par_countm -eq 1 ]; then
kono
parents:
diff changeset
270 as_fn_arith $par_count + 1
kono
parents:
diff changeset
271 par_count=$as_val
kono
parents:
diff changeset
272 if mkdir $GCC_RUNTEST_PARALLELIZE_DIR/$par_count 2>/dev/null; then
kono
parents:
diff changeset
273 par_last=1
kono
parents:
diff changeset
274 else
kono
parents:
diff changeset
275 par_last=
kono
parents:
diff changeset
276 fi
kono
parents:
diff changeset
277 fi;;
kono
parents:
diff changeset
278 esac
kono
parents:
diff changeset
279 if [ -z "$par_last" ]; then
kono
parents:
diff changeset
280 as_fn_arith $glob_countn - 1
kono
parents:
diff changeset
281 glob_countn=$as_val
kono
parents:
diff changeset
282 continue
kono
parents:
diff changeset
283 fi
kono
parents:
diff changeset
284 fi
kono
parents:
diff changeset
285
kono
parents:
diff changeset
286 extraflags="-gnat95"
kono
parents:
diff changeset
287 grep $i $testdir/overflow.lst > /dev/null 2>&1
kono
parents:
diff changeset
288 if [ $? -eq 0 ]; then
kono
parents:
diff changeset
289 extraflags="$extraflags -gnato"
kono
parents:
diff changeset
290 fi
kono
parents:
diff changeset
291 grep $i $testdir/elabd.lst > /dev/null 2>&1
kono
parents:
diff changeset
292 if [ $? -eq 0 ]; then
kono
parents:
diff changeset
293 extraflags="$extraflags -gnatE"
kono
parents:
diff changeset
294 fi
kono
parents:
diff changeset
295 grep $i $testdir/floatstore.lst > /dev/null 2>&1
kono
parents:
diff changeset
296 if [ $? -eq 0 ]; then
kono
parents:
diff changeset
297 extraflags="$extraflags -ffloat-store"
kono
parents:
diff changeset
298 fi
kono
parents:
diff changeset
299 grep $i $testdir/stackcheck.lst > /dev/null 2>&1
kono
parents:
diff changeset
300 if [ $? -eq 0 ]; then
kono
parents:
diff changeset
301 extraflags="$extraflags -fstack-check"
kono
parents:
diff changeset
302 fi
kono
parents:
diff changeset
303 test=$dir/tests/$chapter/$i
kono
parents:
diff changeset
304 mkdir $test && cd $test >> $dir/acats.log 2>&1
kono
parents:
diff changeset
305
kono
parents:
diff changeset
306 if [ $? -ne 0 ]; then
kono
parents:
diff changeset
307 display "FAIL: $i"
kono
parents:
diff changeset
308 failed="${failed}${i} "
kono
parents:
diff changeset
309 clean_dir
kono
parents:
diff changeset
310 continue
kono
parents:
diff changeset
311 fi
kono
parents:
diff changeset
312
kono
parents:
diff changeset
313 target_gnatchop -c -w `ls ${test}*.a ${test}*.ada ${test}*.adt ${test}*.am ${test}*.dep 2> /dev/null` >> $dir/acats.log 2>&1
kono
parents:
diff changeset
314 main=""
kono
parents:
diff changeset
315 find_main
kono
parents:
diff changeset
316 if [ -z "$main" ]; then
kono
parents:
diff changeset
317 sync
kono
parents:
diff changeset
318 find_main
kono
parents:
diff changeset
319 fi
kono
parents:
diff changeset
320 binmain=`echo $main | sed -e 's/\(.*\)\..*/\1/g'`
kono
parents:
diff changeset
321 echo "BUILD $main" >> $dir/acats.log
kono
parents:
diff changeset
322 EXTERNAL_OBJECTS=""
kono
parents:
diff changeset
323 case $i in
kono
parents:
diff changeset
324 cxb30*) EXTERNAL_OBJECTS="$dir_support/cxb30040.o $dir_support/cxb30060.o $dir_support/cxb30130.o $dir_support/cxb30131.o";;
kono
parents:
diff changeset
325 ca1020e) rm -f ca1020e_func1.adb ca1020e_func2.adb ca1020e_proc1.adb ca1020e_proc2.adb > /dev/null 2>&1;;
kono
parents:
diff changeset
326 ca14028) rm -f ca14028_func2.ads ca14028_func3.ads ca14028_proc1.ads ca14028_proc3.ads > /dev/null 2>&1;;
kono
parents:
diff changeset
327 esac
kono
parents:
diff changeset
328 if [ "$main" = "" ]; then
kono
parents:
diff changeset
329 display "FAIL: $i"
kono
parents:
diff changeset
330 failed="${failed}${i} "
kono
parents:
diff changeset
331 clean_dir
kono
parents:
diff changeset
332 continue
kono
parents:
diff changeset
333 fi
kono
parents:
diff changeset
334
kono
parents:
diff changeset
335 target_gnatmake $extraflags -I$dir_support $main >> $dir/acats.log 2>&1
kono
parents:
diff changeset
336 if [ $? -ne 0 ]; then
kono
parents:
diff changeset
337 display "FAIL: $i"
kono
parents:
diff changeset
338 failed="${failed}${i} "
kono
parents:
diff changeset
339 clean_dir
kono
parents:
diff changeset
340 continue
kono
parents:
diff changeset
341 fi
kono
parents:
diff changeset
342
kono
parents:
diff changeset
343 echo "RUN $binmain" >> $dir/acats.log
kono
parents:
diff changeset
344 cd $dir/run
kono
parents:
diff changeset
345 if [ ! -x $dir/tests/$chapter/$i/$binmain ]; then
kono
parents:
diff changeset
346 sync
kono
parents:
diff changeset
347 fi
kono
parents:
diff changeset
348 target_run $dir/tests/$chapter/$i/$binmain > $dir/tests/$chapter/$i/${i}.log 2>&1
kono
parents:
diff changeset
349 cd $dir/tests/$chapter/$i
kono
parents:
diff changeset
350 cat ${i}.log >> $dir/acats.log
kono
parents:
diff changeset
351 egrep -e '(==== |\+\+\+\+ |\!\!\!\! )' ${i}.log > /dev/null 2>&1
kono
parents:
diff changeset
352 if [ $? -ne 0 ]; then
kono
parents:
diff changeset
353 grep 'tasking not implemented' ${i}.log > /dev/null 2>&1
kono
parents:
diff changeset
354
kono
parents:
diff changeset
355 if [ $? -ne 0 ]; then
kono
parents:
diff changeset
356 display "FAIL: $i"
kono
parents:
diff changeset
357 failed="${failed}${i} "
kono
parents:
diff changeset
358 else
kono
parents:
diff changeset
359 log "UNSUPPORTED: $i"
kono
parents:
diff changeset
360 as_fn_arith $glob_countn - 1
kono
parents:
diff changeset
361 glob_countn=$as_val
kono
parents:
diff changeset
362 as_fn_arith $glob_countu + 1
kono
parents:
diff changeset
363 glob_countu=$as_val
kono
parents:
diff changeset
364 fi
kono
parents:
diff changeset
365 else
kono
parents:
diff changeset
366 log "PASS: $i"
kono
parents:
diff changeset
367 as_fn_arith $glob_countok + 1
kono
parents:
diff changeset
368 glob_countok=$as_val
kono
parents:
diff changeset
369 fi
kono
parents:
diff changeset
370 clean_dir
kono
parents:
diff changeset
371 done
kono
parents:
diff changeset
372 done
kono
parents:
diff changeset
373
kono
parents:
diff changeset
374 display " === acats Summary ==="
kono
parents:
diff changeset
375 display "# of expected passes $glob_countok"
kono
parents:
diff changeset
376 display "# of unexpected failures `expr $glob_countn - $glob_countok`"
kono
parents:
diff changeset
377
kono
parents:
diff changeset
378 if [ $glob_countu -ne 0 ]; then
kono
parents:
diff changeset
379 display "# of unsupported tests $glob_countu"
kono
parents:
diff changeset
380 fi
kono
parents:
diff changeset
381
kono
parents:
diff changeset
382 if [ $glob_countok -ne $glob_countn ]; then
kono
parents:
diff changeset
383 display "*** FAILURES: $failed"
kono
parents:
diff changeset
384 fi
kono
parents:
diff changeset
385
kono
parents:
diff changeset
386 display "$0 completed at `date`"
kono
parents:
diff changeset
387
kono
parents:
diff changeset
388 exit 0