#!/bin/sh

# The performance test at x25 level for 2 channels on VCOM-25 or VCOM-24/4
# running in loopback

xcf_config()
{

echo "
TYPE = X25
ACKDELAY = 15
L3PLPMODE = DCE
LOCMAXPKTSIZE = 12
REMMAXPKTSIZE = 12
MAXNSDULEN = 8192
LAPB_MODE = DCE
WAN_PHY_IF = DCE
WAN_BAUD = $1
LAPB_MAX_I_LEN = $2
WAN_MAXFRAME = $2
LOCDEFWSIZE=7
REMDEFWSIZE=7
X25_VSN = 84 " > /tmp/x25port.0A

echo "
TYPE = X25
MAXNSDULEN = 8192
ACKDELAY = 15
L3PLPMODE = DTE
LAPB_MODE = DTE
LAPB_MAX_I_LEN = $2
WAN_PHY_IF = DTE
WAN_MAXFRAME = $2
LOCMAXPKTSIZE = 12
REMMAXPKTSIZE = 12
LOCDEFWSIZE=7
REMDEFWSIZE=7
X25_VSN = 84
WAN_BAUD = 0 " > /tmp/x25port.0C

echo "
TYPE = WAN " > /tmp/x25port.0B

echo "
TYPE = WAN " > /tmp/x25port.0D

xcf -b0 /tmp/x25port
rm /tmp/x25port.*
vcom_cfg 0
}

vc_reset()
{

vcom_stat 0
vcom_rst -f 0

vcom_vld 0
vcom_cfg 0
}

SPEEDS="9600" 
PKTS="5000"
PKT_SZ="124 252 508 1020 2044 4086"


for i in $SPEEDS
do

vc_reset
for j in $PKT_SZ
do
		xcf_config $i `expr $j + 10`
		echo "-----------------------------------------------------------------"
		echo "#### SPEED=$i, PKTS=$PKTS, SIZE=$j ########"
		./xsink &
		sleep 2
		./xsrc -sc -n$PKTS -z$j
	sleep 2
done

done
