blob: 3eb4e3ec6ac0741acf83db8bf37f80b396fd194d [file] [log] [blame]
#!/bin/bash
#
# Run mce test cases in a loop. It exits on failure of any one of the test cases.
# This script is using simple test driver.
#
# Authors: Dean Nelson <dnelson@redhat.com>
# iZheng Jiajia <jiajia.zheng@intel.com>
# This file is released under the GPLv2.
#
# Usage:
#Run as root and invoke this test tool on test configure file.
#For example, ./loop-mce-test simple_ser.conf
#Note that only simple test configure file is used and full path is not needed here.
sd=$(dirname "$0")
export ROOT=`(cd $sd/..; pwd)`
prog=$(basename "$0")
usage()
{
echo "$prog <config>"
exit 1
}
. $ROOT/lib/functions.sh
[ $# -eq 1 ] || usage
config=$(basename "$1")
[ -f $ROOT/config/$config ] || usage
i=0
while true ; do
((i=i+1))
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!! loop $i"
rm $ROOT/results/simple/result
sh $ROOT/drivers/simple/driver.sh $ROOT/config/$1
sed -e'/gcov/d' $ROOT/results/simple/result | grep "Fail" > /dev/null
if [ $? = 0 ] ; then
echo "failed on loop $i"
exit 1
fi
done