#!/bin/csh
#
#	Script file to test asynchronous communication lines.
#
# Arguments:
#	$1	The input device.
#	$2	The output device.
#	$3	The baud rate(s).
#	$4	The log file name.
#
# Modification History:
#
# October 30, 1993 by Robin Miller.
#    o	Added "dtype=terminal" option so tty attributes get setup even
#	when the device isn't recognized as a terminal device.
#    o	Added extra quotes around SPEED variables so multiple speeds
#	can be specified on the command line.  e.g.:
#	    % dta tty00 tty01 "19200 4800 2400" dta.log &
#
set INPUT=$1
set OUTPUT=$2
set SPEED="$3"
set LOGFILE=$4
if ($INPUT == '') then
	echo "Usage: $0 input_device output_device baud_rates logfile"
	exit
endif
if (`dirname $INPUT` != '/dev') then
	set INPUT=/dev/$INPUT
endif
if ($OUTPUT == '') then
	echo "Usage: $0 input_device output_device baud_rates logfile"
	exit
endif
if (`dirname $OUTPUT` != '/dev') then
	set OUTPUT=/dev/$OUTPUT
endif
#
# BEWARE: 38400 may fail on some systems (too fast?).
#
if ("$SPEED" == '') then
#	set SPEED="50 75 110 134 150 200 300 600 1200 1800 2400 4800 9600 19200 38400"
#	set SPEED="38400 19200 9600 4800 2400 1800 1200 600 300 200 150 134 110 75 50"
	set SPEED="115200 57600 38400 19200 9600 4800"
endif
if ($LOGFILE == '') then
	set LOGFILE=dta.log
endif
set PARITY="none even odd"
#
# Only scc unit 2 (/dev/tty01) has full modem control on Alpha flamingo.
#
#set FLOW="xon_xoff cts_rts"
set FLOW="xon_xoff"

file $INPUT > $LOGFILE
file $OUTPUT >> $LOGFILE

# Test all combinations of tty parameters.

foreach flow ($FLOW)
  foreach parity ($PARITY)
    foreach speed ($SPEED)
#	echo "dt if=$INPUT of=$OUTPUT limit=5k bs=64 flow=$flow parity=$parity speed=$speed log=$LOGFILE enable=debug,dump dtype=terminal" >> $LOGFILE
	dt if=$INPUT of=$OUTPUT limit=5k bs=64 flow=$flow parity=$parity speed=$speed log=$LOGFILE enable=debug,dump dtype=terminal
	echo "" >> $LOGFILE
	echo "*** End of Test ***" >> $LOGFILE
	echo "" >> $LOGFILE
    end
  end
end


syntax highlighted by Code2HTML, v. 0.9.1