1 1.1 blymn #!/bin/sh 2 1.1 blymn # 3 1.1 blymn # 4 1.1 blymn BASEDIR="/usr/tests/lib/libcurses" 5 1.1 blymn CHECK_PATH="${BASEDIR}/check_files/" 6 1.1 blymn export CHECK_PATH 7 1.1 blymn INCLUDE_PATH="${BASEDIR}/tests/" 8 1.1 blymn export INCLUDE_PATH 9 1.1 blymn # 10 1.2 blymn CURSES_TRACE_FILE="/tmp/ctrace" 11 1.1 blymn SLAVE="${BASEDIR}/slave" 12 1.2 blymn 13 1.2 blymn usage() { 14 1.2 blymn echo "Set up the environment to run the test frame. Option flags:" 15 1.2 blymn echo 16 1.2 blymn echo " -c : Set up curses tracing, assumes the curses lib has been built with" 17 1.2 blymn echo " debug enabled. Default trace mask traces input, can be overridden" 18 1.2 blymn echo " by setting the trace mask in the environment before calling the" 19 1.2 blymn echo " The trace file output goes to /tmp/ctrace" 20 1.2 blymn echo " script." 21 1.2 blymn echo " -f : Specify the file name for curses tracing the default is" 22 1.2 blymn echo " ${CURSES_TRACE_FILE}" 23 1.2 blymn echo " -s : Specify the slave command. Defaults to \"../slave/slave\"" 24 1.2 blymn echo " -v : Enable verbose output" 25 1.2 blymn echo 26 1.2 blymn } 27 1.2 blymn 28 1.1 blymn # 29 1.1 blymn ARGS="" 30 1.1 blymn # 31 1.2 blymn while getopts cf:s:v opt 32 1.1 blymn do 33 1.2 blymn case "${opt}" in 34 1.2 blymn c) 35 1.1 blymn if [ "X$CURSES_TRACE_MASK" = "X" ]; then 36 1.1 blymn CURSES_TRACE_MASK=0x00000082 37 1.1 blymn fi 38 1.1 blymn export CURSES_TRACE_FILE 39 1.1 blymn export CURSES_TRACE_MASK 40 1.1 blymn ;; 41 1.1 blymn 42 1.2 blymn f) 43 1.2 blymn CURSES_TRACE_FILE=${OPTARG} 44 1.2 blymn ;; 45 1.2 blymn 46 1.2 blymn s) 47 1.2 blymn SLAVE=${OPTARG} 48 1.1 blymn ;; 49 1.1 blymn 50 1.2 blymn v) 51 1.1 blymn ARGS="-v" 52 1.1 blymn ;; 53 1.1 blymn 54 1.2 blymn \?) 55 1.2 blymn usage 56 1.2 blymn exit 1 57 1.1 blymn ;; 58 1.1 blymn esac 59 1.1 blymn done 60 1.1 blymn # 61 1.2 blymn shift $((OPTIND - 1)) 62 1.2 blymn # 63 1.2 blymn if [ -z "${1}" ] 64 1.2 blymn then 65 1.2 blymn echo 66 1.2 blymn echo "A test name needs to be specified." 67 1.2 blymn echo 68 1.2 blymn usage 69 1.2 blymn echo 70 1.2 blymn exit 1 71 1.2 blymn fi 72 1.2 blymn # 73 1.2 blymn exec ${BASEDIR}/director ${ARGS} -s ${SLAVE} "${INCLUDE_PATH}/$1" 74