Home | History | Annotate | Line # | Download | only in libcurses
debug_test revision 1.7
      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