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