5 CDSLIB="/home/vagrant/c11tester"
6 export LD_LIBRARY_PATH=${CDSLIB}
12 for i in `seq 1 1 $TOTAL_RUN` ; do
13 OUTPUT="$(/usr/bin/time -f "time: %U %S" $EXE 2>&1)"
14 ASSERT="$(echo "$OUTPUT" | grep "Assertion")"
15 if [ -n "$ASSERT" ] ; then
19 TIME="$(echo "$OUTPUT" | grep -o "time: .\... .\...")"
20 TIME_USER_S="$(echo "$TIME" | cut -d' ' -f2 | cut -d'.' -f1)"
21 TIME_USER_CS="$(echo "$TIME" | cut -d' ' -f2 | cut -d'.' -f2)"
22 TIME_SYSTEM_S="$(echo "$TIME" | cut -d' ' -f3 | cut -d'.' -f1)"
23 TIME_SYSTEM_CS="$(echo "$TIME" | cut -d' ' -f3 | cut -d'.' -f2)"
25 TIME_EXE=$((10#$TIME_USER_S * 1000 + 10#$TIME_USER_CS * 10 + 10#$TIME_SYSTEM_S * 1000 + 10#$TIME_SYSTEM_CS * 10))
26 COUNT_TIME=$((COUNT_TIME + TIME_EXE))
29 AVG_ASSERT=$(echo "${COUNT_ASSERT} * 100 / ${TOTAL_RUN}" | bc -l | xargs printf "%.1f")
32 echo "Runs: $TOTAL_RUN | Assertions: $COUNT_ASSERT | Total time: ${COUNT_TIME}ms | Assertion rate: ${AVG_ASSERT}%"
33 rm C11FuzzerTmp* 2> /dev/null