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