URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [rtems-20020807/] [c/] [src/] [lib/] [libbsp/] [unix/] [posix/] [tools/] [looptest.in] - Rev 1765
Compare with Previous | Blame | View Log
#!@KSH@ -p## looptest.in,v 1.1 1998/10/14 20:19:20 joel Exp## progname=`basename $0`progname=${0##*/} # fast basename hack for ksh, bash# must be uppercase hex; dc is feeble mindedclicks_per_tick="1"# default is 0x3hexbump=1iterations=10USAGE=\"usage: $progname [ -opts ] file [ file ... ]-o options -- specify options to be passed to runtest-c clicks -- specify (hex) value for clicks / tick (default $clicks_per_tick)-n iterations -- num times to loop thru specified tests (default $iterations)-b hexbump -- increment clicks-per-ticks this much each loop (default $hexbump)-v -- verbose"# log an error to stderrprerr(){echo "$*" >&2}fatal() {[ "$1" ] && prerr $*prerr "$USAGE"exit 1}warn() {[ "$1" ] && prerr $*}## process the options## defaults for getopt vars#verbose=""extra_options=""while getopts vo:c:n:b: OPTdocase "$OPT" inv)verbose="yes";;o)extra_options="$OPTARG";;c)clicks_per_ticks="$OPTARG";;n)iterations="$OPTARG";;b)hexbump="$OPTARG";;*)fatal;;esacdone((shiftcount = $OPTIND - 1))shift $shiftcountargs=$*## Run the tests# After each run, rename 'log' to log.$clicks_per_tick#tests="$args"while [ $iterations -gt 0 ]do./runtest $extra_options -c $clicks_per_tick $testsrm -rf log.$clicks_per_tick.OLD[ -d log.$clicks_per_tick ] && mv log.$clicks_per_tick log.$clicks_per_tick.OLDmv log log.$clicks_per_tick((iterations = $iterations - 1))clicks_per_tick=`echo 16 o 16 i $clicks_per_tick $hexbump + p q | dc`doneexit 0# Local Variables: ***# mode:ksh ***# End: ***
