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>
+ "<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
+
+[mInitializing NetUtil[m
+IDLE$ [2m[1m[mMessageRouter: To:config Command:op=mount; param=mxmlconf:minisip.autobuild.conf;
+Creating SipSoftPhoneConfiguration
+
+[minit 1/9: Creating contact database[m
+IDLE$ [2m[1m[mSetting contact db
+Thread 2 running - doing initParseConfig
+
+[minit 3/9: Parsing configuration[m
+IDLE$ [2m[1m[mConfig 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
+
+[minit 4/9: Creating IP provider[m
+IDLE$ [2m[1m[mSimpleIPProvider: 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
+
+[minit 5/9: Creating MediaHandler[m
+IDLE$ [2m[1m[mSound I/O: using Spatial Audio Mixer
+
+[minit 6/9: Creating MSip SIP stack[m
+IDLE$ [2m[1m[m
+[minit 7/9: Connecting GUI to SIP logic[m
+IDLE$ [2m[1m[m
+
+IDLE$ [2m[1m[m
+[2m[1mTo auto-complete, press <tab>. For a list of commands, press <tab>.[m
+IDLE$ [2m[1m[m
+
+IDLE$ [2m[1m[mIDLE$
+[minit 8.1/9: Starting UDP transport worker thread[m
+IDLE$ [2m[1m[mERROR: Exception thrown when creatingTCP/TLS servers.
+Address already in use
+
+[minit 9/9: Registering Identities to registrar server[m
+IDLE$ [2m[1m[m
+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;
+
+[31mWARNING: Did not handle command: op=register_sent; destination_id=2042599925 at 192.16.125.71; identityId=1; [m
+IDLE$ [2m[1m[mSipLayerTransport: 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;
+
+[42mRegister to proxy minisip.org OK[m
+IDLE$ [2m[1m[mSipRequest::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