#!/bin/csh

#Test results of network disconnection by using ifconfig down/up 
#NOTE: Runs only on oltest and must be run by swmgr

source ../cmt/setup.csh
source ${CMROOT}/mgr/CmConfig.sh ${CMROOT} CascinaVCS

if ( $USER != "swmgr" ) then
	echo "this test can be run only by swmgr"
	exit 0
endif

if ( `grep oltest /etc/hosts` == "" ) then
	echo "this test can run only on oltest"
	exit 0
endif

/usr/bin/rsh -n rio0a "source $CMROOT/cmt/setup.csh; setenv CMDOMAIN CascinaVCS; $CMROOT/RIO806X/server.exe" >& /dev/null &
sleep 10
$CMROOT/$CMCONFIG/bench.exe testServer -loops=1000000 &

sleep 10
cm connects | sort > cmconnects_before
netstat | grep ESTABLISHED | grep rio  

sudo /sbin/ifconfig eth0 down
sleep 10
netstat | grep ESTABLISHED | grep rio
sudo /etc/init.d/network restart

sleep 20
netstat | grep ESTABLISHED | grep rio
$CMROOT/$CMCONFIG/cm.exe connects | sort > cmconnects_after
diff cmconnects_before cmconnects_after
/bin/rm -f cmconnects_before cmconnects_after

sleep 10


cm connects | sort > cmconnects_before
sudo /sbin/ifconfig eth0 down
netstat | grep ESTABLISHED | grep rio
sleep 110
netstat | grep ESTABLISHED | grep rio

sudo /etc/init.d/network restart

sleep 20

netstat | grep ESTABLISHED | grep rio
$CMROOT/$CMCONFIG/cm.exe connects | sort > cmconnects_after
cm connects | sort > cmconnects_after
diff cmconnects_before cmconnects_after
#/bin/rm -f cmconnects_before cmconnects_after


#sleep 10
#cm send -to testServer -type test -text "last"


exit 0
#
