8 for i in `seq 1 1 $TOTAL_RUN` ; do
9 OUTPUT="$(/usr/bin/time -f "time: %U %S" $EXE 2>&1)"
10 ASSERT="$(echo "$OUTPUT" | grep "Assertion")"
11 if [ -n "$ASSERT" ] ; then
15 TIME="$(echo "$OUTPUT" | grep -o "time: .\... .\...")"
16 TIME_USER_S="$(echo "$TIME" | cut -d' ' -f2 | cut -d'.' -f1)"
17 TIME_USER_CS="$(echo "$TIME" | cut -d' ' -f2 | cut -d'.' -f2)"
18 TIME_SYSTEM_S="$(echo "$TIME" | cut -d' ' -f3 | cut -d'.' -f1)"
19 TIME_SYSTEM_CS="$(echo "$TIME" | cut -d' ' -f3 | cut -d'.' -f2)"
21 TIME_EXE=$((10#$TIME_USER_S * 1000 + 10#$TIME_USER_CS * 10 + 10#$TIME_SYSTEM_S * 1000 + 10#$TIME_SYSTEM_CS * 10))
22 COUNT_TIME=$((COUNT_TIME + TIME_EXE))
25 AVG_ASSERT=$(echo "${COUNT_ASSERT} * 100 / ${TOTAL_RUN}" | bc -l | xargs printf "%.1f")
28 echo "Runs: $TOTAL_RUN | Assertions: $COUNT_ASSERT | Total time: ${COUNT_TIME}ms | Assert rate: ${AVG_ASSERT}%"