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.3 blymn echo " -L : Add the argument as a prefix to LD_LIBRARY_PATH to" 24 1.3 blymn echo " use an alternate libcurses version" 25 1.2 blymn echo " -s : Specify the slave command. Defaults to \"../slave/slave\"" 26 1.2 blymn echo " -v : Enable verbose output" 27 1.2 blymn echo 28 1.2 blymn } 29 1.2 blymn 30 1.1 blymn # 31 1.1 blymn ARGS="" 32 1.1 blymn # 33 1.3 blymn while getopts cf:L:s:v opt 34 1.1 blymn do 35 1.2 blymn case "${opt}" in 36 1.2 blymn c) 37 1.1 blymn if [ "X$CURSES_TRACE_MASK" = "X" ]; then 38 1.1 blymn CURSES_TRACE_MASK=0x00000082 39 1.1 blymn fi 40 1.1 blymn export CURSES_TRACE_FILE 41 1.1 blymn export CURSES_TRACE_MASK 42 1.1 blymn ;; 43 1.1 blymn 44 1.2 blymn f) 45 1.2 blymn CURSES_TRACE_FILE=${OPTARG} 46 1.2 blymn ;; 47 1.2 blymn 48 1.3 blymn L) 49 1.3 blymn LD_LIBRARY_PATH=${OPTARG}:${LD_LIBRARY_PATH} 50 1.3 blymn ;; 51 1.3 blymn 52 1.2 blymn s) 53 1.2 blymn SLAVE=${OPTARG} 54 1.1 blymn ;; 55 1.1 blymn 56 1.2 blymn v) 57 1.1 blymn ARGS="-v" 58 1.1 blymn ;; 59 1.1 blymn 60 1.2 blymn \?) 61 1.2 blymn usage 62 1.2 blymn exit 1 63 1.1 blymn ;; 64 1.1 blymn esac 65 1.1 blymn done 66 1.1 blymn # 67 1.2 blymn shift $((OPTIND - 1)) 68 1.2 blymn # 69 1.2 blymn if [ -z "${1}" ] 70 1.2 blymn then 71 1.2 blymn echo 72 1.2 blymn echo "A test name needs to be specified." 73 1.2 blymn echo 74 1.2 blymn usage 75 1.2 blymn echo 76 1.2 blymn exit 1 77 1.2 blymn fi 78 1.2 blymn # 79 1.2 blymn exec ${BASEDIR}/director ${ARGS} -s ${SLAVE} "${INCLUDE_PATH}/$1" 80