Revision: 15847
Author: vladimir.ralev
Date: Fri Dec 17 06:16:08 2010
Log: Update Issue 2210
Accommodate into a complex testcase
http://code.google.com/p/mobicents/source/detail?r=15847

Modified:
/trunk/servers/sip-servlets/sip-servlets-test-suite/testsuite/src/test/java/org/mobicents/servlet/sip/testsuite/composition/SpeedDialLocationServiceStaticServerAddressTest.java

=======================================
--- /trunk/servers/sip-servlets/sip-servlets-test-suite/testsuite/src/test/java/org/mobicents/servlet/sip/testsuite/composition/SpeedDialLocationServiceStaticServerAddressTest.java Thu Oct 28 13:12:24 2010 +++ /trunk/servers/sip-servlets/sip-servlets-test-suite/testsuite/src/test/java/org/mobicents/servlet/sip/testsuite/composition/SpeedDialLocationServiceStaticServerAddressTest.java Fri Dec 17 06:16:08 2010
@@ -16,8 +16,11 @@
  */
 package org.mobicents.servlet.sip.testsuite.composition;

+import java.util.ListIterator;
+
 import javax.sip.SipProvider;
 import javax.sip.address.SipURI;
+import javax.sip.header.ViaHeader;

 import org.apache.catalina.connector.Connector;
 import org.apache.log4j.Logger;
@@ -195,11 +198,11 @@
        }

        public void testSpeedDialLocationServiceCalleeSendBye() throws 
Exception {
-               sender = new TestSipListener(5080, 5070, senderProtocolObjects, 
false);
+               sender = new TestSipListener(5080, 5005, senderProtocolObjects, 
false);
                sender.setRecordRoutingProxyTesting(true);
                SipProvider senderProvider = sender.createProvider();

- receiver = new TestSipListener(5090, 5070, receiverProtocolObjects, false); + receiver = new TestSipListener(5090, 5005, receiverProtocolObjects, false);
                receiver.setRecordRoutingProxyTesting(true);
                SipProvider receiverProvider = receiver.createProvider();

@@ -233,6 +236,13 @@
                Thread.sleep(7000);
                receiver.sendInDialogSipRequest("BYE", null, null, null, null, 
null);
                Thread.sleep(7000);
+               int count = 0;
+ ListIterator viaHeaders = sender.getInviteRequest().getHeaders(ViaHeader.NAME);
+               while(viaHeaders.hasNext()) {viaHeaders.next(); count++;}
+ assertEquals(3, count); // must see exactly 3 via headers in the callee->caller direction + assertTrue(ipBalancer.sipMessageWithoutRetrans.size()<=27); // More than 26 messages means the something that should be bypassing is going through it + assertTrue(receiver.isAckReceived()); // is the ACK working in the callee->caller direction + assertTrue(sender.isAckReceived()); // is the ACK working in the caller->callee direction
                assertTrue(receiver.getOkToByeReceived());
                assertTrue(sender.getByeReceived());
        }

Reply via email to