r109 - in regression_tests/tests: . 6002_packet_unknown 6002_packet_unknown/expected_output

erik at minisip.org erik at minisip.org
Wed May 9 20:54:15 CEST 2007


Author: erik
Date: 2007-05-09 20:54:15 +0200 (Wed, 09 May 2007)
New Revision: 109

Added:
   regression_tests/tests/6002_packet_unknown/
   regression_tests/tests/6002_packet_unknown/UNKNOWN.msg
   regression_tests/tests/6002_packet_unknown/expected_output/
   regression_tests/tests/6002_packet_unknown/expected_output/expected_output
   regression_tests/tests/6002_packet_unknown/minisip.autobuild.conf
   regression_tests/tests/6002_packet_unknown/minisipout
   regression_tests/tests/6002_packet_unknown/test.sh
Log:

 * Added test that sends minisip a request with a method that is not
   recognized.

   Today minisip responds correctly with 405, but the response MUST have
   a Allow header.



Added: regression_tests/tests/6002_packet_unknown/UNKNOWN.msg
===================================================================
--- regression_tests/tests/6002_packet_unknown/UNKNOWN.msg	                        (rev 0)
+++ regression_tests/tests/6002_packet_unknown/UNKNOWN.msg	2007-05-09 18:54:15 UTC (rev 109)
@@ -0,0 +1,10 @@
+UNKNOWN sip:REMOTEURI SIP/2.0
+Via: SIP/2.0/UDP LOCALIP:LOCALPORT;branch=z9hG4bKnashds7
+Max-Forwards: 70
+From: Tester <sip:tester at minisip.org>;tag=8321234356
+To: Autobuild Account <sip:REMOTEURI>;tag=9fxced76sl
+Call-ID: 3848276298220188511 at LOCALIP
+CSeq: 1 UNKNOWN
+Content-Length: 0
+
+

Added: regression_tests/tests/6002_packet_unknown/expected_output/expected_output
===================================================================
--- regression_tests/tests/6002_packet_unknown/expected_output/expected_output	                        (rev 0)
+++ regression_tests/tests/6002_packet_unknown/expected_output/expected_output	2007-05-09 18:54:15 UTC (rev 109)
@@ -0,0 +1,10 @@
+SIP/2.0 405 Method Not Allowed
+Max-Forwards: 70
+Record-Route: <sip:autobuild at 192.16.125.75;ftag=8321234356;lr=on>
+Via: SIP/2.0/UDP 192.16.125.71:LOCALPORT;branch=z9hG4bKnashds7
+From: "Tester" <sip:tester at minisip.org>;tag=8321234356
+To: "Autobuild Account" <sip:autobuild at minisip.org>;tag=9fxced76sl
+Call-ID: 3848276298220188511 at 192.16.125.71
+CSeq: 1 UNKNOWN
+Content-Length: 0
+

Added: regression_tests/tests/6002_packet_unknown/minisip.autobuild.conf
===================================================================
--- regression_tests/tests/6002_packet_unknown/minisip.autobuild.conf	                        (rev 0)
+++ regression_tests/tests/6002_packet_unknown/minisip.autobuild.conf	2007-05-09 18:54:15 UTC (rev 109)
@@ -0,0 +1,141 @@
+<version>
+	3
+</version>
+<network_interface>
+	eth0
+</network_interface>
+<account>
+	<account_name>
+		Autobuild user
+	</account_name>
+	<sip_uri>
+		autobuildRANDOMNUMBER at minisip.org
+	</sip_uri>
+	<proxy_addr>
+		minisip.org
+	</proxy_addr>
+	<register>
+		yes
+	</register>
+	<proxy_port>
+		5060
+	</proxy_port>
+	<proxy_username>
+		autobuild
+	</proxy_username>
+	<proxy_password>
+		autobuild
+	</proxy_password>
+	<pstn_account>
+		no
+	</pstn_account>
+	<default_account>
+		no
+	</default_account>
+	<secured>
+		no
+	</secured>
+	<ka_type>
+		dh
+	</ka_type>
+	<psk>
+		Unspecified PSK
+	</psk>
+	<dh_enable>
+		no
+	</dh_enable>
+	<psk_enable>
+		no
+	</psk_enable>
+	<check_cert>
+		no
+	</check_cert>
+	<use_zrtp>
+		no
+	</use_zrtp>
+	<psk_enabled>
+		no
+	</psk_enabled>
+	<dh_enabled>
+		no
+	</dh_enabled>
+	<auto_detect_proxy>
+		no
+	</auto_detect_proxy>
+	<register_expires>
+		1000
+	</register_expires>
+	<transport>
+		UDP
+	</transport>
+</account>
+<tcp_server>
+	false
+</tcp_server>
+<tls_server>
+	false
+</tls_server>
+<local_udp_port>
+	LOCAL_UDP_PORT
+</local_udp_port>
+<local_tcp_port>
+	LOCAL_TCP_PORT
+</local_tcp_port>
+<local_tls_port>
+	LOCAL_TLS_PORT
+</local_tls_port>
+<mixer_type>
+	spatial
+</mixer_type>
+<codec>
+	speex
+</codec>
+<codec>
+	G.711
+</codec>
+<codec>
+	GSM
+</codec>
+<phonebook>
+	file:///home/erik/.minisip.addr
+</phonebook>
+<auto_answer>
+	false
+</auto_answer>
+<sound_device_in>
+	file:/home/erik/in.snd
+</sound_device_in>
+<sound_device_out>
+	file:/home/erik/out.snd
+</sound_device_out>
+<use_stun>
+	false
+</use_stun>
+<stun_server_autodetect>
+	false
+</stun_server_autodetect>
+<stun_server_domain>
+</stun_server_domain>
+<stun_manual_server>
+</stun_manual_server>
+<ringtone>
+</ringtone>
+<instance_id>
+	"&lt;urn:uuid:6170ef90-83a7-11db-adef-3772a9008fbc>"
+</instance_id>
+<codec>
+	G.711a
+</codec>
+<phonebook>
+</phonebook>
+<startup_cmd>
+	<command>
+	</command>
+</startup_cmd>
+<use_100rel>
+	false
+</use_100rel>
+<use_anat>
+	false
+</use_anat>
+

Added: regression_tests/tests/6002_packet_unknown/minisipout
===================================================================
--- regression_tests/tests/6002_packet_unknown/minisipout	                        (rev 0)
+++ regression_tests/tests/6002_packet_unknown/minisipout	2007-05-09 18:54:15 UTC (rev 109)
@@ -0,0 +1,73 @@
+
+Starting MiniSIP TextUI ... welcome!
+
+Creating TextUI
+tcgetattr:: Inappropriate ioctl for device
+ERROR: Could not make stdin non-blocking
+Minisip: 1
+Minisip: 2
+Library: file not found
+
+Initializing NetUtil
+IDLE$ MessageRouter:  To:config Command:op=mount; param=mxmlconf:minisip.autobuild.conf; 
+Creating SipSoftPhoneConfiguration
+
+init 1/9: Creating contact database
+IDLE$ Setting contact db
+Thread 2 running - doing initParseConfig
+
+init 3/9: Parsing configuration
+IDLE$ Config file version checked ok!
+GGGGGGGG: configAccount: autobuild2795624439 at minisip.org
+SipIdentity::SipIdentity : created identity id=1
+SipIdentity::setSipProxy: autodetect is false; userUri=autobuild2795624439 at minisip.org; transport = UDP; proxyAddr=minisip.org; proxyPort=5060
+SipRegistrar:setProxy(str) : addr = <sip:minisip.org>
+GGGGGGGG: configAccount: 
+Identities: 
+	identity=1; uri=<sip:autobuild2795624439 at minisip.org> proxy=[uri=<sip:minisip.org>; autodetect=no; expires=1000]; isRegistered=0
+
+init 4/9: Creating IP provider
+IDLE$ SimpleIPProvider: localIp = 
+sa_get_addr: unsupported address family: 17
+SimpleIPProvider: preferred network interface = eth0
+SimpleIPProvider: preferred interface found
+Minisip is using IP =  192.16.125.71
+sa_get_addr: unsupported address family: 17
+sa_get_addr: unsupported address family: 17
+sa_get_addr: unsupported address family: 17
+
+init 5/9: Creating MediaHandler
+IDLE$ Sound I/O: using Spatial Audio Mixer
+
+init 6/9: Creating MSip SIP stack
+IDLE$ 
+init 7/9: Connecting GUI to SIP logic
+IDLE$ 
+      
+IDLE$ 
+To auto-complete, press <tab>. For a list of commands, press <tab>.
+IDLE$ 
+      
+IDLE$ IDLE$ 
+init 8.1/9: Starting UDP transport worker thread
+IDLE$ ERROR: Exception thrown when creatingTCP/TLS servers.
+Address already in use
+
+init 9/9: Registering Identities to registrar server
+IDLE$ 
+Registering user <sip:autobuild2795624439 at minisip.org> to proxy minisip.org, requesting domain minisip.org
+
+MessageRouter:  To:gui Command:op=register_sent; destination_id=2042599925 at 192.16.125.71; identityId=1; 
+
+WARNING: Did not handle command: op=register_sent; destination_id=2042599925 at 192.16.125.71; identityId=1; 
+IDLE$ SipLayerTransport:  sendMessage addr=minisip.org, port=5060
+IP4Address(string): minisip.org (192.16.125.75)
+SipLayerTransport:  sendMessage addr=minisip.org, port=5060
+IP4Address(string): minisip.org (192.16.125.75)
+MessageRouter:  To:gui Command:op=register_ok; destination_id=2042599925 at 192.16.125.71; identityId=1; param=minisip.org; 
+
+Register to proxy minisip.org OK
+IDLE$ SipRequest::init - requestLine = UNKNOWN sip:autobuild2795624439 at 192.16.125.71:32172;transport=UDP SIP/2.0
+SipRequest::init - method = UNKNOWN
+SipRequest::init - uri = <sip:autobuild2795624439 at 192.16.125.71:32172;transport=UDP>
+SipLayerTransport:  sendMessage addr=192.16.125.75, port=5060

Added: regression_tests/tests/6002_packet_unknown/test.sh
===================================================================
--- regression_tests/tests/6002_packet_unknown/test.sh	                        (rev 0)
+++ regression_tests/tests/6002_packet_unknown/test.sh	2007-05-09 18:54:15 UTC (rev 109)
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+# In this test a SIP request, "UNKNOWN", is sent to
+# minisip via the minisip.org proxy.
+
+# Use a random username to support simultaneous builds
+RANDOMNUMBER=${RANDOM}${RANDOM}
+
+LOCAL_UDP_PORT=$RANDOM
+while test $LOCAL_UDP_PORT -le 1024 ; do LOCAL_UDP_PORT=$RANDOM ; done
+
+LOCAL_TCP_PORT=$RANDOM
+while test $LOCAL_TCP_PORT -le 1024 ; do LOCAL_TCP_PORT=$RANDOM ; done
+
+LOCAL_TLS_PORT=$RANDOM
+while test $LOCAL_TLS_PORT -le 1024 ; do LOCAL_TLS_PORT=$RANDOM ; done
+
+CLIENT_PORT=$RANDOM
+while test $CLIENT_PORT -le 1024 ; do CLIENT_PORT=$RANDOM ; done
+
+
+sed -i "s/RANDOMNUMBER/$RANDOMNUMBER/" minisip.autobuild.conf
+sed -i "s/LOCAL_UDP_PORT/$LOCAL_UDP_PORT/" minisip.autobuild.conf
+sed -i "s/LOCAL_TCP_PORT/$LOCAL_TCP_PORT/" minisip.autobuild.conf
+sed -i "s/LOCAL_TLS_PORT/$LOCAL_TLS_PORT/" minisip.autobuild.conf
+
+sed -i "s/LOCALIP/192\.16\.125\.71/" UNKNOWN.msg
+sed -i "s/LOCALPORT/$CLIENT_PORT/" UNKNOWN.msg
+sed -i "s/REMOTEURI/autobuild${RANDOMNUMBER}\@minisip.org/" UNKNOWN.msg
+
+
+minisip_textui -c mxmlconf:minisip.autobuild.conf > minisipout 2>&1 &
+
+PID=$!
+
+# wait for minisip to register to the proxy
+sleep 2
+
+nc -u -p $CLIENT_PORT minisip.org 5060 -q 3 < UNKNOWN.msg > test_output
+
+kill $PID
+
+# make output predictable - i.e. remove randomized port numbers and account
+sed -i "s/$RANDOMNUMBER//" test_output
+sed -i "s/$CLIENT_PORT/LOCALPORT/" test_output
+
+if [ -e expected_output/expected_output ] ; then
+        diff -u expected_output/expected_output test_output > diff_output ;
+else
+	echo "EXPECTED VALUE OR TEST OUTPUT NOT FOUND!" > diff_output ;
+fi
+
+exit 0


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



More information about the Minisip-devel mailing list