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.5 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.4 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.4 blymn echo " -g : Enable check file generation if the file does not exists" 28 1.4 blymn echo " -f : Forces check file generation if -g flag is set" 29 1.2 blymn echo 30 1.2 blymn } 31 1.2 blymn 32 1.4 blymn # This is needed for getwin/putwin test case and /tmp can be used for any file 33 1.4 blymn # related tests. 34 1.5 blymn #rm -rf /tmp/* 35 1.4 blymn 36 1.1 blymn # 37 1.5 blymn #ARGS="-T ${BASEDIR} -I ${INCLUDE_PATH} -C ${CHECK_PATH}" 38 1.5 blymn ARGS="-T ${BASEDIR} -C ${CHECK_PATH}" 39 1.1 blymn # 40 1.4 blymn while getopts cf:L:s:vg opt 41 1.1 blymn do 42 1.2 blymn case "${opt}" in 43 1.2 blymn c) 44 1.1 blymn if [ "X$CURSES_TRACE_MASK" = "X" ]; then 45 1.1 blymn CURSES_TRACE_MASK=0x00000082 46 1.1 blymn fi 47 1.1 blymn export CURSES_TRACE_FILE 48 1.1 blymn export CURSES_TRACE_MASK 49 1.1 blymn ;; 50 1.1 blymn 51 1.4 blymn F) 52 1.2 blymn CURSES_TRACE_FILE=${OPTARG} 53 1.2 blymn ;; 54 1.2 blymn 55 1.3 blymn L) 56 1.3 blymn LD_LIBRARY_PATH=${OPTARG}:${LD_LIBRARY_PATH} 57 1.3 blymn ;; 58 1.3 blymn 59 1.2 blymn s) 60 1.2 blymn SLAVE=${OPTARG} 61 1.1 blymn ;; 62 1.1 blymn 63 1.2 blymn v) 64 1.4 blymn ARGS="-v ${ARGS}" 65 1.1 blymn ;; 66 1.1 blymn 67 1.4 blymn g) 68 1.4 blymn ARGS="-g ${ARGS}" 69 1.4 blymn ;; 70 1.4 blymn 71 1.4 blymn f) 72 1.4 blymn ARGS="-f ${ARGS}" 73 1.4 blymn ;; 74 1.4 blymn 75 1.2 blymn \?) 76 1.2 blymn usage 77 1.2 blymn exit 1 78 1.1 blymn ;; 79 1.1 blymn esac 80 1.1 blymn done 81 1.1 blymn # 82 1.2 blymn shift $((OPTIND - 1)) 83 1.2 blymn # 84 1.2 blymn if [ -z "${1}" ] 85 1.2 blymn then 86 1.2 blymn echo 87 1.2 blymn echo "A test name needs to be specified." 88 1.2 blymn echo 89 1.2 blymn usage 90 1.2 blymn echo 91 1.2 blymn exit 1 92 1.2 blymn fi 93 1.2 blymn # 94 1.5 blymn exec ${BASEDIR}/director ${ARGS} -s ${SLAVE} "${INCLUDE_PATH}/$1" 95