@@ -236,25 +236,32 @@ maybe_shuffle() {
236
236
run_tests () {
237
237
local failure=0
238
238
239
- for pending_test in $( set | " $GREP " -E ' ^(pending|todo).* \(\)' | " $GREP " -E " $test_pattern " | " $SED " -e ' s: .*::' )
240
- do
241
- notify_test_starting " $pending_test "
242
- notify_test_pending " $pending_test "
243
- done
244
-
239
+ local pending_tests=$( set | " $GREP " -E ' ^(pending|todo).* \(\)' | " $GREP " -E " $test_pattern " | " $SED " -e ' s: .*::' )
245
240
if [[ -n " $skip_pattern " ]]
246
241
then
247
- for skipped_test in $( set | " $GREP " -E ' ^test.* \(\)' | " $GREP " -E " $test_pattern " | " $GREP " -E " $skip_pattern " | " $SED " -e ' s: .*::' )
248
- do
249
- notify_test_starting " $skipped_test "
250
- notify_test_skipped " $skipped_test "
251
- done
242
+ local skipped_tests=$( set | " $GREP " -E ' ^test.* \(\)' | " $GREP " -E " $test_pattern " | " $GREP " -E " $skip_pattern " | " $SED " -e ' s: .*::' )
252
243
local tests_to_run=" $( set | " $GREP " -E ' ^test.* \(\)' | " $GREP " -E " $test_pattern " | " $GREP " -v -E " $skip_pattern " | " $SED " -e ' s: .*::' | maybe_shuffle) "
253
244
else
245
+ local skipped_tests=" "
254
246
local tests_to_run=" $( set | " $GREP " -E ' ^test.* \(\)' | " $GREP " -E " $test_pattern " | " $SED " -e ' s: .*::' | maybe_shuffle) "
255
247
fi
256
248
257
- test_count=$( cat " ${TEMPFILE} " )
249
+ local test_count=$( cat " ${TEMPFILE} " )
250
+ test_count=$(( test_count + $(count "$pending_tests ") + $(count "$tests_to_run ") + $(count "$skipped_tests ")) )
251
+ echo " ${test_count} " > " ${TEMPFILE} "
252
+
253
+ for pending_test in $pending_tests
254
+ do
255
+ notify_test_starting " $pending_test "
256
+ notify_test_pending " $pending_test "
257
+ done
258
+
259
+ for skipped_test in $skipped_tests
260
+ do
261
+ notify_test_starting " $skipped_test "
262
+ notify_test_skipped " $skipped_test "
263
+ done
264
+
258
265
for test in $tests_to_run
259
266
do
260
267
(
@@ -265,9 +272,7 @@ run_tests() {
265
272
exit $status
266
273
)
267
274
failure=$(( $? || failure))
268
- (( test_count++ ))
269
275
done
270
- echo " ${test_count} " > " ${TEMPFILE} "
271
276
272
277
return $failure
273
278
}
@@ -484,6 +489,15 @@ skip_if() {
484
489
fi
485
490
}
486
491
492
+ count () {
493
+ local tests=" $1 "
494
+ if [[ -z " $tests " ]]; then
495
+ echo 0
496
+ else
497
+ echo " $tests " | wc -l
498
+ fi
499
+ }
500
+
487
501
output_format=text
488
502
verbosity=normal
489
503
test_pattern=" "
570
584
)
571
585
failure=$(( $? || failure))
572
586
done
573
-
587
+
574
588
if (( failure))
575
589
then
576
- notify_suites_failed $( cat " ${TEMPFILE} " )
590
+ notify_suites_failed " $( cat " ${TEMPFILE} " ) "
577
591
else
578
- notify_suites_succeded $( cat " ${TEMPFILE} " )
592
+ notify_suites_succeded " $( cat " ${TEMPFILE} " ) "
579
593
fi
580
594
581
- unlink $TEMPFILE
595
+ unlink " $TEMPFILE "
582
596
exit $failure
0 commit comments