@ -568,8 +568,13 @@ EOF
retry_time = 3
exec_times = 0
exec_time_array = ( 'first' 'second' 'third' )
exec_retry_threshold = 20
if [ -n " $failed_test_lists " ] ; then
mactest_error = 1
read need_retry_ut_str <<< $( echo " $failed_test_lists " | grep -oEi "\-.+\(" | sed 's/(//' | sed 's/- //' )
need_retry_ut_arr = ( ${ need_retry_ut_str } )
need_retry_ut_count = ${# need_retry_ut_arr [@] }
if [ $need_retry_ut_count -lt $exec_retry_threshold ] ; then
while ( [ $exec_times -lt $retry_time ] && [ -n " ${ failed_test_lists } " ] )
do
retry_unittests_record = " $retry_unittests_record $failed_test_lists "
@ -597,6 +602,12 @@ EOF
collect_failed_tests
exec_times = $[ $exec_times +1]
done
else
echo "========================================="
echo "There are more than 20 failed unit tests, so no unit test retry!!!"
echo "========================================="
fi
fi
#mactest_error=$?
ut_endTime_s = ` date +%s`
@ -1080,7 +1091,12 @@ set +x
retry_unittests_record = ''
retry_time = 3
exec_time_array = ( 'first' 'second' 'third' )
exec_retry_threshold = 20
if [ -n " $failed_test_lists " ] ; then
read need_retry_ut_str <<< $( echo " $failed_test_lists " | grep -oEi "\-.+\(.+\)" | sed 's/(.\+)//' | sed 's/- //' )
need_retry_ut_arr = ( ${ need_retry_ut_str } )
need_retry_ut_count = ${# need_retry_ut_arr [@] }
if [ $need_retry_ut_count -lt $exec_retry_threshold ] ; then
while ( [ $exec_times -lt $retry_time ] && [ -n " ${ failed_test_lists } " ] )
do
@ -1145,6 +1161,11 @@ set +x
exclusive_retry = ''
retry_unittests = ''
done
else
echo "========================================="
echo "There are more than 20 failed unit tests, so no unit test retry!!!"
echo "========================================="
fi
fi
if [ [ " $EXIT_CODE " != "0" ] ] ; then