Fixed bug due to incompatible 'date' commands on OS X and Linux

to display runtime of all unit tests
This commit is contained in:
Federico Hernandez 2009-06-23 10:49:55 +02:00
parent f7c91d6db7
commit b31cc639a4

View file

@ -10,14 +10,24 @@ done
date >> all.log
START=`head -1 all.log`
STARTEPOCH=`date "+%s" -d "${START}"`
END=`tail -1 all.log`
ENDEPOCH=`date "+%s" -d "${END}"`
RUNTIME=$(($ENDEPOCH-$STARTEPOCH))
OS=`uname`
case $OS in
Darwin)
STARTEPOCH=`date -j -f "%a %b %d %T %Z %Y" "${START}" "+%s"`
ENDEPOCH=`date -j -f "%a %b %d %T %Z %Y" "${END}" "+%s"`
;;
Linux)
STARTEPOCH=`date "+%s" -d "${START}"`
ENDEPOCH=`date "+%s" -d "${END}"`
;;
esac
RUNTIME=$(($ENDEPOCH - $STARTEPOCH))
echo -n 'Pass: '
grep ^ok all.log | wc -l
echo -n 'Fail: '
grep ^not all.log | wc -l
echo -n 'Runtime: '