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.6 blymn # 13 1.6 blymn # Force localisation to UTF-8 to be consistent with atf runs 14 1.6 blymn # 15 1.6 blymn export LC_ALL=en_US.UTF-8 16 1.2 blymn 17 1.2 blymn usage() { 18 1.2 blymn echo "Set up the environment to run the test frame. Option flags:" 19 1.2 blymn echo 20 1.2 blymn echo " -c : Set up curses tracing, assumes the curses lib has been built with" 21 1.2 blymn echo " debug enabled. Default trace mask traces input, can be overridden" 22 1.2 blymn echo " by setting the trace mask in the environment before calling the" 23 1.2 blymn echo " The trace file output goes to /tmp/ctrace" 24 1.2 blymn echo " script." 25 1.4 blymn echo " -F : Specify the file name for curses tracing the default is" 26 1.2 blymn echo " ${CURSES_TRACE_FILE}" 27 1.3 blymn echo " -L : Add the argument as a prefix to LD_LIBRARY_PATH to" 28 1.3 blymn echo " use an alternate libcurses version" 29 1.2 blymn echo " -s : Specify the slave command. Defaults to \"../slave/slave\"" 30 1.2 blymn echo " -v : Enable verbose output" 31 1.4 blymn echo " -g : Enable check file generation if the file does not exists" 32 1.4 blymn echo " -f : Forces check file generation if -g flag is set" 33 1.2 blymn echo 34 1.2 blymn } 35 1.2 blymn 36 1.4 blymn # This is needed for getwin/putwin test case and /tmp can be used for any file 37 1.4 blymn # related tests. 38 1.5 blymn #rm -rf /tmp/* 39 1.4 blymn 40 1.1 blymn # 41 1.5 blymn #ARGS="-T ${BASEDIR} -I ${INCLUDE_PATH} -C ${CHECK_PATH}" 42 1.5 blymn ARGS="-T ${BASEDIR} -C ${CHECK_PATH}" 43 1.1 blymn # 44 1.7 blymn while getopts cf:F:L:s:vg opt 45 1.1 blymn do 46 1.2 blymn case "${opt}" in 47 1.2 blymn c) 48 1.1 blymn if [ "X$CURSES_TRACE_MASK" = "X" ]; then 49 1.1 blymn CURSES_TRACE_MASK=0x00000082 50 1.1 blymn fi 51 1.1 blymn export CURSES_TRACE_FILE 52 1.1 blymn export CURSES_TRACE_MASK 53 1.1 blymn ;; 54 1.1 blymn 55 1.4 blymn F) 56 1.2 blymn CURSES_TRACE_FILE=${OPTARG} 57 1.2 blymn ;; 58 1.2 blymn 59 1.3 blymn L) 60 1.3 blymn LD_LIBRARY_PATH=${OPTARG}:${LD_LIBRARY_PATH} 61 1.3 blymn ;; 62 1.3 blymn 63 1.2 blymn s) 64 1.2 blymn SLAVE=${OPTARG} 65 1.1 blymn ;; 66 1.1 blymn 67 1.2 blymn v) 68 1.4 blymn ARGS="-v ${ARGS}" 69 1.1 blymn ;; 70 1.1 blymn 71 1.4 blymn g) 72 1.4 blymn ARGS="-g ${ARGS}" 73 1.4 blymn ;; 74 1.4 blymn 75 1.4 blymn f) 76 1.4 blymn ARGS="-f ${ARGS}" 77 1.4 blymn ;; 78 1.4 blymn 79 1.2 blymn \?) 80 1.2 blymn usage 81 1.2 blymn exit 1 82 1.1 blymn ;; 83 1.1 blymn esac 84 1.1 blymn done 85 1.1 blymn # 86 1.2 blymn shift $((OPTIND - 1)) 87 1.2 blymn # 88 1.2 blymn if [ -z "${1}" ] 89 1.2 blymn then 90 1.2 blymn echo 91 1.2 blymn echo "A test name needs to be specified." 92 1.2 blymn echo 93 1.2 blymn usage 94 1.2 blymn echo 95 1.2 blymn exit 1 96 1.2 blymn fi 97 1.2 blymn # 98 1.5 blymn exec ${BASEDIR}/director ${ARGS} -s ${SLAVE} "${INCLUDE_PATH}/$1" 99