@@ -236,25 +236,32 @@ maybe_shuffle() {
236236run_tests () {
237237 local failure=0
238238
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: .*::' )
245240 if [[ -n " $skip_pattern " ]]
246241 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: .*::' )
252243 local tests_to_run=" $( set | " $GREP " -E ' ^test.* \(\)' | " $GREP " -E " $test_pattern " | " $GREP " -v -E " $skip_pattern " | " $SED " -e ' s: .*::' | maybe_shuffle) "
253244 else
245+ local skipped_tests=" "
254246 local tests_to_run=" $( set | " $GREP " -E ' ^test.* \(\)' | " $GREP " -E " $test_pattern " | " $SED " -e ' s: .*::' | maybe_shuffle) "
255247 fi
256248
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+
258265 for test in $tests_to_run
259266 do
260267 (
@@ -265,9 +272,7 @@ run_tests() {
265272 exit $status
266273 )
267274 failure=$(( $? || failure))
268- (( test_count++ ))
269275 done
270- echo " ${test_count} " > " ${TEMPFILE} "
271276
272277 return $failure
273278}
@@ -484,6 +489,15 @@ skip_if() {
484489 fi
485490}
486491
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+
487501output_format=text
488502verbosity=normal
489503test_pattern=" "
570584 )
571585 failure=$(( $? || failure))
572586done
573-
587+
574588if (( failure))
575589then
576- notify_suites_failed $( cat " ${TEMPFILE} " )
590+ notify_suites_failed " $( cat " ${TEMPFILE} " ) "
577591else
578- notify_suites_succeded $( cat " ${TEMPFILE} " )
592+ notify_suites_succeded " $( cat " ${TEMPFILE} " ) "
579593fi
580594
581- unlink $TEMPFILE
595+ unlink " $TEMPFILE "
582596exit $failure
0 commit comments