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