r52 - in regression_tests/tests: . 2013_Session_inviteab_hangupab_tcp 2013_Session_inviteab_hangupab_tcp/expected_output 2014_Session_inviteab_hangupba_tcp 2014_Session_inviteab_hangupba_tcp/expected_output

erik at minisip.org erik at minisip.org
Thu Nov 23 17:28:45 CET 2006


Author: erik
Date: 2006-11-23 17:28:44 +0100 (Thu, 23 Nov 2006)
New Revision: 52

Added:
   regression_tests/tests/2013_Session_inviteab_hangupab_tcp/
   regression_tests/tests/2013_Session_inviteab_hangupab_tcp/Makefile
   regression_tests/tests/2013_Session_inviteab_hangupab_tcp/expected_output/
   regression_tests/tests/2013_Session_inviteab_hangupab_tcp/expected_output/expected_output
   regression_tests/tests/2013_Session_inviteab_hangupab_tcp/test.sh
   regression_tests/tests/2014_Session_inviteab_hangupba_tcp/
   regression_tests/tests/2014_Session_inviteab_hangupba_tcp/Makefile
   regression_tests/tests/2014_Session_inviteab_hangupba_tcp/expected_output/
   regression_tests/tests/2014_Session_inviteab_hangupba_tcp/expected_output/expected_output
   regression_tests/tests/2014_Session_inviteab_hangupba_tcp/test.sh
Log:

 * Added two tests to test TCP (only TCP - no UDP server started)



Added: regression_tests/tests/2013_Session_inviteab_hangupab_tcp/Makefile
===================================================================
--- regression_tests/tests/2013_Session_inviteab_hangupab_tcp/Makefile	2006-11-23 11:50:19 UTC (rev 51)
+++ regression_tests/tests/2013_Session_inviteab_hangupab_tcp/Makefile	2006-11-23 16:28:44 UTC (rev 52)
@@ -0,0 +1,4 @@
+all:
+	cd ../../common/ua && make -f Makefile
+clean:
+	rm -f test_output build_output diff_output

Added: regression_tests/tests/2013_Session_inviteab_hangupab_tcp/expected_output/expected_output
===================================================================
--- regression_tests/tests/2013_Session_inviteab_hangupab_tcp/expected_output/expected_output	2006-11-23 11:50:19 UTC (rev 51)
+++ regression_tests/tests/2013_Session_inviteab_hangupab_tcp/expected_output/expected_output	2006-11-23 16:28:44 UTC (rev 52)
@@ -0,0 +1,53 @@
+OUT (STREAM): INVITE sip:erik at localhost:SERVERPORT SIP/2.0
+OUT (STREAM): Call-ID: callidstring
+OUT (STREAM): Max-Forwards: 50
+OUT (STREAM): From: <sip:clientuser at domain.com>
+OUT (STREAM): To: <sip:erik at localhost:SERVERPORT>
+OUT (STREAM): CSeq: 1 INVITE
+OUT (STREAM): Contact: <sip:clientuser at 127.0.0.1:CLIENTPORT;transport=TCP>;expires=1000
+OUT (STREAM): Via: SIP/2.0/TCP 127.0.0.1:CLIENTPORT;rport;branch=branchstring
+OUT (STREAM): Content-Length: 0
+OUT (STREAM): 
+OUT (STREAM): 
+IN (STREAM): SIP/2.0 200 ok
+IN (STREAM): Max-Forwards: 70
+IN (STREAM): Call-ID: callidstring
+IN (STREAM): From: <sip:clientuser at domain.com>
+IN (STREAM): To: <sip:erik at localhost:SERVERPORT>
+IN (STREAM): CSeq: 1 INVITE
+IN (STREAM): Via: SIP/2.0/TCP 127.0.0.1:CLIENTPORT;rport=52353;branch=branchstring
+IN (STREAM): Content-Length: 0
+IN (STREAM): 
+IN (STREAM): 
+OUT (STREAM): ACK sip:erik at localhost:SERVERPORT SIP/2.0
+OUT (STREAM): Max-Forwards: 70
+OUT (STREAM): Call-ID: callidstring
+OUT (STREAM): From: <sip:clientuser at domain.com>
+OUT (STREAM): CSeq: 1 ACK
+OUT (STREAM): To: <sip:erik at localhost:SERVERPORT>
+OUT (STREAM): Via: SIP/2.0/TCP 127.0.0.1:CLIENTPORT;rport;branch=branchstring
+OUT (STREAM): Content-Length: 0
+OUT (STREAM): 
+OUT (STREAM): 
+OUT (STREAM): BYE sip:erik at localhost:SERVERPORT SIP/2.0
+OUT (STREAM): Max-Forwards: 70
+OUT (STREAM): From: <sip:clientuser at domain.com>
+OUT (STREAM): To: <sip:erik at localhost:SERVERPORT>
+OUT (STREAM): CSeq: 1 BYE
+OUT (STREAM): Call-ID: callidstring
+OUT (STREAM): Via: SIP/2.0/TCP 127.0.0.1:CLIENTPORT;rport;branch=branchstring
+OUT (STREAM): Content-Length: 0
+OUT (STREAM): 
+OUT (STREAM): 
+IN (STREAM): SIP/2.0 200 ok
+IN (STREAM): Max-Forwards: 70
+IN (STREAM): From: <sip:clientuser at domain.com>
+IN (STREAM): To: <sip:erik at localhost:SERVERPORT>
+IN (STREAM): CSeq: 1 BYE
+IN (STREAM): Call-ID: callidstring
+IN (STREAM): Via: SIP/2.0/TCP 127.0.0.1:CLIENTPORT;rport=52353;branch=branchstring
+IN (STREAM): Content-Length: 0
+IN (STREAM): 
+IN (STREAM): 
+IN (STREAM): 
+IN (STREAM): 

Added: regression_tests/tests/2013_Session_inviteab_hangupab_tcp/test.sh
===================================================================
--- regression_tests/tests/2013_Session_inviteab_hangupab_tcp/test.sh	2006-11-23 11:50:19 UTC (rev 51)
+++ regression_tests/tests/2013_Session_inviteab_hangupab_tcp/test.sh	2006-11-23 16:28:44 UTC (rev 52)
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+make > build_output 2>&1  || exit 2
+
+SPORT=$RANDOM
+while test $SPORT -le 1024 ; do SPORT=$RANDOM ; done
+CPORT=$RANDOM
+while test $CPORT -le 1024 ; do CPORT=$RANDOM ; done
+
+
+# set up server on a random port, send it a sleep command
+echo sleep 100 | ../../common/ua/ua -p $SPORT -u serveruser at domain.com -t tcp > /dev/null 2>&1 &
+
+# regression test is done on clients output
+echo -e "sleep 1\ncall erik at localhost:${SPORT}\nsleep 2\nhangup\nsleep 3" |
+../../common/ua/ua -p $CPORT -u clientuser at domain.com -t tcp > test_output || exit 3
+
+# make output predictable - i.e. remove callid and branch strings (pseudo-random)
+sed -i "s/Call-ID:.*$/Call-ID: callidstring/" test_output
+sed -i "s/branch=.*$/branch=branchstring/" test_output
+sed -i "s/^[0-9][0-9][0-9].[0-9][0-9][0-9].//" test_output    #remove timestamp at start of lines
+sed -i "s/:$SPORT/:SERVERPORT/" test_output
+sed -i "s/=$SPORT/:SERVERPORT/" test_output
+sed -i "s/:$CPORT/:CLIENTPORT/" test_output
+sed -i "s/=$CPORT/:CLIENTPORT/" test_output
+
+
+if [ -e expected_output/expected_output ] ; then
+        diff test_output expected_output/expected_output > diff_output ;
+else
+	echo "EXPECTED VALUE OR TEST OUTPUT NOT FOUND!" > diff_output ;
+fi
+
+exit 0


Property changes on: regression_tests/tests/2013_Session_inviteab_hangupab_tcp/test.sh
___________________________________________________________________
Name: svn:executable
   + *

Added: regression_tests/tests/2014_Session_inviteab_hangupba_tcp/Makefile
===================================================================
--- regression_tests/tests/2014_Session_inviteab_hangupba_tcp/Makefile	2006-11-23 11:50:19 UTC (rev 51)
+++ regression_tests/tests/2014_Session_inviteab_hangupba_tcp/Makefile	2006-11-23 16:28:44 UTC (rev 52)
@@ -0,0 +1,4 @@
+all:
+	cd ../../common/ua && make -f Makefile
+clean:
+	rm -f test_output build_output diff_output

Added: regression_tests/tests/2014_Session_inviteab_hangupba_tcp/expected_output/expected_output
===================================================================
--- regression_tests/tests/2014_Session_inviteab_hangupba_tcp/expected_output/expected_output	2006-11-23 11:50:19 UTC (rev 51)
+++ regression_tests/tests/2014_Session_inviteab_hangupba_tcp/expected_output/expected_output	2006-11-23 16:28:44 UTC (rev 52)
@@ -0,0 +1,51 @@
+OUT (STREAM): INVITE sip:erik at localhost:SERVERPORT SIP/2.0
+OUT (STREAM): Call-ID: callidstring
+OUT (STREAM): Max-Forwards: 50
+OUT (STREAM): From: <sip:clientuser at domain.com>
+OUT (STREAM): To: <sip:erik at localhost:SERVERPORT>
+OUT (STREAM): CSeq: 1 INVITE
+OUT (STREAM): Contact: <sip:clientuser at 127.0.0.1:CLIENTPORT;transport=TCP>;expires=1000
+OUT (STREAM): Via: SIP/2.0/TCP 127.0.0.1:CLIENTPORT;rport;branch=branchstring
+OUT (STREAM): Content-Length: 0
+OUT (STREAM): 
+OUT (STREAM): 
+IN (STREAM): SIP/2.0 200 ok
+IN (STREAM): Max-Forwards: 70
+IN (STREAM): Call-ID: callidstring
+IN (STREAM): From: <sip:clientuser at domain.com>
+IN (STREAM): To: <sip:erik at localhost:SERVERPORT>
+IN (STREAM): CSeq: 1 INVITE
+IN (STREAM): Via: SIP/2.0/TCP 127.0.0.1:CLIENTPORT;rport=53648;branch=branchstring
+IN (STREAM): Content-Length: 0
+IN (STREAM): 
+IN (STREAM): 
+OUT (STREAM): ACK sip:erik at localhost:SERVERPORT SIP/2.0
+OUT (STREAM): Max-Forwards: 70
+OUT (STREAM): Call-ID: callidstring
+OUT (STREAM): From: <sip:clientuser at domain.com>
+OUT (STREAM): CSeq: 1 ACK
+OUT (STREAM): To: <sip:erik at localhost:SERVERPORT>
+OUT (STREAM): Via: SIP/2.0/TCP 127.0.0.1:CLIENTPORT;rport;branch=branchstring
+OUT (STREAM): Content-Length: 0
+OUT (STREAM): 
+OUT (STREAM): 
+IN (STREAM): BYE sip:clientuser at 127.0.0.1:CLIENTPORT SIP/2.0
+IN (STREAM): Max-Forwards: 70
+IN (STREAM): From: <sip:erik at localhost:SERVERPORT>
+IN (STREAM): To: <sip:clientuser at domain.com>
+IN (STREAM): CSeq: 800 BYE
+IN (STREAM): Call-ID: callidstring
+IN (STREAM): Via: SIP/2.0/TCP 127.0.0.1:SERVERPORT;rport;branch=branchstring
+IN (STREAM): Content-Length: 0
+IN (STREAM): 
+IN (STREAM): 
+OUT (STREAM): SIP/2.0 200 ok
+OUT (STREAM): Max-Forwards: 70
+OUT (STREAM): From: <sip:erik at localhost:SERVERPORT>
+OUT (STREAM): To: <sip:clientuser at domain.com>
+OUT (STREAM): CSeq: 800 BYE
+OUT (STREAM): Call-ID: callidstring
+OUT (STREAM): Via: SIP/2.0/TCP 127.0.0.1:SERVERPORT;rport=59159;branch=branchstring
+OUT (STREAM): Content-Length: 0
+OUT (STREAM): 
+OUT (STREAM): 

Added: regression_tests/tests/2014_Session_inviteab_hangupba_tcp/test.sh
===================================================================
--- regression_tests/tests/2014_Session_inviteab_hangupba_tcp/test.sh	2006-11-23 11:50:19 UTC (rev 51)
+++ regression_tests/tests/2014_Session_inviteab_hangupba_tcp/test.sh	2006-11-23 16:28:44 UTC (rev 52)
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+make > build_output 2>&1  || exit 2
+
+SPORT=$RANDOM
+while test $SPORT -le 1024 ; do SPORT=$RANDOM ; done
+CPORT=$RANDOM
+while test $CPORT -le 1024 ; do CPORT=$RANDOM ; done
+
+# set up server on a random port, send it a sleep command
+echo -e "sleep 6\nhangup\nsleep 5"  | ../../common/ua/ua -p $SPORT -u serveruser at domain.com -t tcp > /dev/null 2>&1 &
+
+# regression test is done on clients output
+echo -e "sleep 1\ncall erik at localhost:${SPORT}\nsleep 8" |
+../../common/ua/ua -p $CPORT -u clientuser at domain.com -t tcp > test_output || exit 3
+
+# make output predictable - i.e. remove callid and branch strings (pseudo-random) and port numbers
+sed -i "s/Call-ID:.*$/Call-ID: callidstring/" test_output
+sed -i "s/branch=.*$/branch=branchstring/" test_output
+sed -i "s/^[0-9][0-9][0-9].[0-9][0-9][0-9].//" test_output    #remove timestamp at start of lines
+sed -i "s/:$SPORT/:SERVERPORT/" test_output
+sed -i "s/=$SPORT/:SERVERPORT/" test_output
+sed -i "s/:$CPORT/:CLIENTPORT/" test_output
+sed -i "s/=$CPORT/:CLIENTPORT/" test_output
+
+if [ -e expected_output/expected_output ] ; then
+        diff test_output expected_output/expected_output > diff_output ;
+else
+	echo "EXPECTED VALUE OR TEST OUTPUT NOT FOUND!" > diff_output ;
+fi
+
+exit 0


Property changes on: regression_tests/tests/2014_Session_inviteab_hangupba_tcp/test.sh
___________________________________________________________________
Name: svn:executable
   + *



More information about the Minisip-devel mailing list