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