#!/bin/sh retval=0; if [ -z "$STP_DATA_PATH" ] ; then STP_DATA_PATH=`pwd`/../main export STP_DATA_PATH fi if [ -z "$STP_MODULE_PATH" ] ; then STP_MODULE_PATH=`pwd`/../main:`pwd`/../main/.libs export STP_MODULE_PATH fi valgrind=0 valopts='' extra='' dontrun= output='' set_opt() { opt=`echo $1 | awk -F= '{print $1}'` val=`echo $1 | awk -F= '{print $2}'` extra="`printf '%s\nparameter \"%s\" \"%s\";' \"$extra\" $opt $val`" } set_message() { the_message="`printf '%s\nmessage \"%s\";' \"$the_message\" \"$@\"`" } usage() { echo "Usage: run-testpattern [-v|--valgrind]" echo " [-p|--parameter parameter=value]" echo " [-n|--dontrun]" echo " [-O|--output]" echo " [--] [printers...]" exit 0; } set_args() { while true ; do case "$1" in -h*|--h*) usage ;; -v|--valgrind) valopts='--tool=memcheck' ; valgrind=`expr $valgrind + 1` ;; -c|--cachegrind) valopts='--tool=cachegrind'; valgrind=4 ;; -g|--gdb-attach) valopts='--gdb-attach=yes' ;; -p|--parameter) shift; set_opt "$1" ;; -O|--output) shift; output="$1" ;; -n|--dontrun) dontrun=1 ;; --) shift; args="$@"; return ;; *) return ;; esac shift done } print_one_testpattern() { printer=$1 shift stuff="$@" cat <&1 else print_all_testpatterns fi exit $?