1 1.1.2.2 pgoyette #!/bin/sh 2 1.1.2.2 pgoyette # 3 1.1.2.2 pgoyette # Set up the environment to run the test frame. Option flags: 4 1.1.2.2 pgoyette # 5 1.1.2.2 pgoyette # -c : Set up curses tracing, assumes the curses lib has been built with 6 1.1.2.2 pgoyette # debug enabled. Default trace mask traces input, can be overridden 7 1.1.2.2 pgoyette # by setting the trace mask in the environment before calling the 8 1.1.2.2 pgoyette # script. 9 1.1.2.2 pgoyette # -s : Specify the slave command. Defaults to "../slave/slave" 10 1.1.2.2 pgoyette # -v : Enable verbose output 11 1.1.2.2 pgoyette # 12 1.1.2.2 pgoyette BASEDIR="/usr/tests/lib/libcurses" 13 1.1.2.2 pgoyette CHECK_PATH="${BASEDIR}/check_files/" 14 1.1.2.2 pgoyette export CHECK_PATH 15 1.1.2.2 pgoyette INCLUDE_PATH="${BASEDIR}/tests/" 16 1.1.2.2 pgoyette export INCLUDE_PATH 17 1.1.2.2 pgoyette # 18 1.1.2.2 pgoyette SLAVE="${BASEDIR}/slave" 19 1.1.2.2 pgoyette # 20 1.1.2.2 pgoyette ARGS="" 21 1.1.2.2 pgoyette # 22 1.1.2.2 pgoyette while /usr/bin/true 23 1.1.2.2 pgoyette do 24 1.1.2.2 pgoyette case $1 in 25 1.1.2.2 pgoyette -c) 26 1.1.2.2 pgoyette CURSES_TRACE_FILE="/tmp/ctrace" 27 1.1.2.2 pgoyette if [ "X$CURSES_TRACE_MASK" = "X" ]; then 28 1.1.2.2 pgoyette CURSES_TRACE_MASK=0x00000082 29 1.1.2.2 pgoyette fi 30 1.1.2.2 pgoyette export CURSES_TRACE_FILE 31 1.1.2.2 pgoyette export CURSES_TRACE_MASK 32 1.1.2.2 pgoyette ;; 33 1.1.2.2 pgoyette 34 1.1.2.2 pgoyette -s) 35 1.1.2.2 pgoyette SLAVE=$2 36 1.1.2.2 pgoyette shift 37 1.1.2.2 pgoyette ;; 38 1.1.2.2 pgoyette 39 1.1.2.2 pgoyette -v) 40 1.1.2.2 pgoyette ARGS="-v" 41 1.1.2.2 pgoyette ;; 42 1.1.2.2 pgoyette 43 1.1.2.2 pgoyette *) 44 1.1.2.2 pgoyette break 45 1.1.2.2 pgoyette ;; 46 1.1.2.2 pgoyette esac 47 1.1.2.2 pgoyette 48 1.1.2.2 pgoyette shift 49 1.1.2.2 pgoyette done 50 1.1.2.2 pgoyette # 51 1.1.2.2 pgoyette exec ${BASEDIR}/director ${ARGS} -s ${SLAVE} ${INCLUDE_PATH}/$@ 52