#! /bin/sh # fatal() { echo "$*" exit 1 } toggle() { case $1 in no) echo "yes" ;; yes) echo "no" ;; *) fatal "Unknown value to toggle ($1)" ;; esac } usage() { cat </dev/null 2>&1 || fatal ${schedsim} not found else fatal "schedsim binary must be specified with -s option" fi test -d scenarios || fatal scenarios directory is not present if [ ${do_all} = "yes" ]; then SCENARIOS="scenarios/*.scen" else SCENARIOS= fi if [ ${do_one} = "yes" ]; then SCENARIOS="${SCENARIOS} scenarios/cpus1*.scen" fi if [ ${do_four} = "yes" ]; then SCENARIOS="${SCENARIOS} scenarios/cpus4*.scen" fi test "X${SCENARIOS}" = "X" && fatal "No scenarios specified" for scenario in `ls -1 ${SCENARIOS}` do base=`echo ${scenario} | sed -s 's/\.scen$//'` expected=${base}.expected output=${base}.output vecho Running ${scenario} ${schedsim} $scenario >${output} if [ -r ${expected} ] ; then diff ${output} ${expected} >/dev/null if [ $? -ne 0 ] ; then echo "FAIL - ${scenario}" echo " diff ${output} ${expected} " else echo "PASS - ${scenario}" fi else echo "UNKNOWN - ${scenario}" echo " cp ${output} ${expected} " fi done