diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2011-06-28 18:43:12 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2011-06-28 18:43:12 +0000 |
commit | 5686d7d9e00ff41ce5f5ad78a5456772b2f13c82 (patch) | |
tree | 5173410b245e8213106519395fc8e2ba356af9cf /schedsim/shell/run_scenarios | |
parent | 2011-06-28 Joel Sherrill <joel.sherrill@oarcorp.com> (diff) | |
download | rtems-schedsim-5686d7d9e00ff41ce5f5ad78a5456772b2f13c82.tar.bz2 |
2011-06-28 Joel Sherrill <joel.sherrill@oarcorp.com>
* run_scenarios: Take name/full path of simulator instance -- not
just directory -- since name may be unique.
Diffstat (limited to 'schedsim/shell/run_scenarios')
-rwxr-xr-x | schedsim/shell/run_scenarios | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/schedsim/shell/run_scenarios b/schedsim/shell/run_scenarios index 0212941..fcd3a36 100755 --- a/schedsim/shell/run_scenarios +++ b/schedsim/shell/run_scenarios @@ -22,9 +22,11 @@ usage() { cat <<EOF run_scenarios [options] + -s - specify scheduler simulator executable (REQUIRED) -1 - toggle running single CPU scenarios (default=no) -4 - toggle running four CPU scenarios (default=no) -A - toggle all scenario flags + -v - toggle verbose output (default=no) EOF } @@ -39,13 +41,13 @@ verbose=no do_all=no do_one=no do_four=no -schedsim_dir= +schedsim= -while getopts vd:A14 OPT +while getopts vs:A14 OPT do case "$OPT" in v) verbose=`toggle ${verbose}` ;; - d) schedsim_dir=${OPTARG} ;; + s) schedsim=${OPTARG} ;; A) do_all=`toggle ${do_all}` ;; 1) do_one=`toggle ${do_one}` ;; 4) do_four=`toggle ${do_four}` ;; @@ -53,11 +55,10 @@ do esac done -if [ "X${schedsim_dir}" != "X" ] ; then - test -d ${schedsim_dir} || fatal ${schedsim_dir} is not readable - schedsim_dir=${schedsim_dir}/ +if [ "X${schedsim}" != "X" ] ; then + type ${schedsim} >/dev/null 2>&1 || fatal ${schedsim} not found else - fatal "schedsim binary directory must be specified with -d option" + fatal "schedsim binary must be specified with -s option" fi test -d scenarios || fatal scenarios directory is not present @@ -84,7 +85,7 @@ do expected=${base}.expected output=${base}.output vecho Running ${scenario} - ${schedsim_dir}/schedsim $scenario >${output} + ${schedsim} $scenario >${output} if [ -r ${expected} ] ; then diff ${output} ${expected} >/dev/null if [ $? -ne 0 ] ; then |