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