#!/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 # iZheng Jiajia # 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 " 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