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