debug_test revision 1.3
11.1Sblymn#!/bin/sh 21.1Sblymn# 31.1Sblymn# 41.1SblymnBASEDIR="/usr/tests/lib/libcurses" 51.1SblymnCHECK_PATH="${BASEDIR}/check_files/" 61.1Sblymnexport CHECK_PATH 71.1SblymnINCLUDE_PATH="${BASEDIR}/tests/" 81.1Sblymnexport INCLUDE_PATH 91.1Sblymn# 101.2SblymnCURSES_TRACE_FILE="/tmp/ctrace" 111.1SblymnSLAVE="${BASEDIR}/slave" 121.2Sblymn 131.2Sblymnusage() { 141.2Sblymn echo "Set up the environment to run the test frame. Option flags:" 151.2Sblymn echo 161.2Sblymn echo " -c : Set up curses tracing, assumes the curses lib has been built with" 171.2Sblymn echo " debug enabled. Default trace mask traces input, can be overridden" 181.2Sblymn echo " by setting the trace mask in the environment before calling the" 191.2Sblymn echo " The trace file output goes to /tmp/ctrace" 201.2Sblymn echo " script." 211.2Sblymn echo " -f : Specify the file name for curses tracing the default is" 221.2Sblymn echo " ${CURSES_TRACE_FILE}" 231.3Sblymn echo " -L : Add the argument as a prefix to LD_LIBRARY_PATH to" 241.3Sblymn echo " use an alternate libcurses version" 251.2Sblymn echo " -s : Specify the slave command. Defaults to \"../slave/slave\"" 261.2Sblymn echo " -v : Enable verbose output" 271.2Sblymn echo 281.2Sblymn} 291.2Sblymn 301.1Sblymn# 311.1SblymnARGS="" 321.1Sblymn# 331.3Sblymnwhile getopts cf:L:s:v opt 341.1Sblymndo 351.2Sblymn case "${opt}" in 361.2Sblymn c) 371.1Sblymn if [ "X$CURSES_TRACE_MASK" = "X" ]; then 381.1Sblymn CURSES_TRACE_MASK=0x00000082 391.1Sblymn fi 401.1Sblymn export CURSES_TRACE_FILE 411.1Sblymn export CURSES_TRACE_MASK 421.1Sblymn ;; 431.1Sblymn 441.2Sblymn f) 451.2Sblymn CURSES_TRACE_FILE=${OPTARG} 461.2Sblymn ;; 471.2Sblymn 481.3Sblymn L) 491.3Sblymn LD_LIBRARY_PATH=${OPTARG}:${LD_LIBRARY_PATH} 501.3Sblymn ;; 511.3Sblymn 521.2Sblymn s) 531.2Sblymn SLAVE=${OPTARG} 541.1Sblymn ;; 551.1Sblymn 561.2Sblymn v) 571.1Sblymn ARGS="-v" 581.1Sblymn ;; 591.1Sblymn 601.2Sblymn \?) 611.2Sblymn usage 621.2Sblymn exit 1 631.1Sblymn ;; 641.1Sblymn esac 651.1Sblymndone 661.1Sblymn# 671.2Sblymnshift $((OPTIND - 1)) 681.2Sblymn# 691.2Sblymnif [ -z "${1}" ] 701.2Sblymnthen 711.2Sblymn echo 721.2Sblymn echo "A test name needs to be specified." 731.2Sblymn echo 741.2Sblymn usage 751.2Sblymn echo 761.2Sblymn exit 1 771.2Sblymnfi 781.2Sblymn# 791.2Sblymnexec ${BASEDIR}/director ${ARGS} -s ${SLAVE} "${INCLUDE_PATH}/$1" 80