From 26d356114fc4d1de9c10d40d7d186802f27e32e9 Mon Sep 17 00:00:00 2001
From: jehan <jehan@3f6dc0c8-ddfe-455d-9043-3cd528dc4637>
Date: Thu, 13 Nov 2008 19:55:40 +0000
Subject: [PATCH] modify rtp relay rester

git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@173 3f6dc0c8-ddfe-455d-9043-3cd528dc4637
---
 .../p2pproxy/test/RtpRelayServerTester.java   | 23 +++++++++++++------
 1 file changed, 16 insertions(+), 7 deletions(-)

diff --git a/p2pproxy/test-src/org/linphone/p2pproxy/test/RtpRelayServerTester.java b/p2pproxy/test-src/org/linphone/p2pproxy/test/RtpRelayServerTester.java
index cbaa1cc02f..1cdedcd4ff 100644
--- a/p2pproxy/test-src/org/linphone/p2pproxy/test/RtpRelayServerTester.java
+++ b/p2pproxy/test-src/org/linphone/p2pproxy/test/RtpRelayServerTester.java
@@ -6,6 +6,7 @@ import java.net.DatagramSocket;
 import java.net.InetAddress;
 import java.net.InetSocketAddress;
 import java.net.SocketTimeoutException;
+import java.net.UnknownHostException;
 
 import junit.framework.Assert;
 import junit.framework.TestCase;
@@ -24,7 +25,15 @@ public class RtpRelayServerTester extends TestCase{
 	private static  GenericUdpSession mGenericUdpSession;
 	static StunServer mSturServer = null;
 	private final int SO_TIMEOUT=100;
+	private final InetSocketAddress mServerSocket;
 	
+	public RtpRelayServerTester() throws UnknownHostException {
+		mServerSocket = new InetSocketAddress(InetAddress.getByName("localhost"), RTP_SERVER_PORT);
+	}
+	
+	public RtpRelayServerTester(InetSocketAddress aServerAddress) {
+		mServerSocket = aServerAddress;
+	}
 	@Before
 	public void setUp() throws Exception {
 		if (mRtpRelayServer == null) {
@@ -74,26 +83,26 @@ public class RtpRelayServerTester extends TestCase{
 		try {
 			//1 send rtcp app A
 			DatagramSocket lRtcpSocketA = new DatagramSocket(new InetSocketAddress("localhost", 0));
-			DatagramPacket lRtcpaPacket = new DatagramPacket(lRtcpA,lRtcpA.length,InetAddress.getByName("localhost"), RTP_SERVER_PORT);
+			DatagramPacket lRtcpaPacket = new DatagramPacket(lRtcpA,lRtcpA.length,mServerSocket);
 			lRtcpSocketA.setSoTimeout(SO_TIMEOUT);
 			lRtcpSocketA.send(lRtcpaPacket);
 			
 			//2 send rtcp app B
 			DatagramSocket lRtcpSocketB = new DatagramSocket(new InetSocketAddress("localhost", 0));
-			DatagramPacket lRtcpbPacket = new DatagramPacket(lRtcpB,lRtcpB.length,InetAddress.getByName("localhost"), RTP_SERVER_PORT);
+			DatagramPacket lRtcpbPacket = new DatagramPacket(lRtcpB,lRtcpB.length,mServerSocket);
 			lRtcpSocketB.setSoTimeout(SO_TIMEOUT);
 			lRtcpSocketB.send(lRtcpbPacket);
 			
 
             //3 send rtp A
             DatagramSocket lRtpSocketA = new DatagramSocket(new InetSocketAddress("localhost", 0));
-            DatagramPacket lRtpaPacket = new DatagramPacket(lRtpA,lRtpA.length,InetAddress.getByName("localhost"), RTP_SERVER_PORT);
+            DatagramPacket lRtpaPacket = new DatagramPacket(lRtpA,lRtpA.length,mServerSocket);
             lRtpSocketA.setSoTimeout(SO_TIMEOUT);
             lRtpSocketA.send(lRtpaPacket);
             
             //4 send rtp B
             DatagramSocket lRtpSocketB = new DatagramSocket(new InetSocketAddress("localhost", 0));
-            DatagramPacket lRtpblPacket = new DatagramPacket(lRtpB,lRtpB.length,InetAddress.getByName("localhost"), RTP_SERVER_PORT);
+            DatagramPacket lRtpblPacket = new DatagramPacket(lRtpB,lRtpB.length,mServerSocket);
             lRtpSocketB.send(lRtpblPacket);
             lRtpSocketB.setSoTimeout(SO_TIMEOUT);
             
@@ -128,7 +137,7 @@ public class RtpRelayServerTester extends TestCase{
                               ,0x0,0x01,0x02,lSsrcA //ssrc
                               ,'B','L','A','B','L','A'};
             
-            DatagramPacket lRtcpASRPacket = new DatagramPacket(lRtcpASR,lRtcpASR.length,InetAddress.getByName("localhost"), RTP_SERVER_PORT);
+            DatagramPacket lRtcpASRPacket = new DatagramPacket(lRtcpASR,lRtcpASR.length,mServerSocket);
             lRtcpSocketA.send(lRtcpASRPacket);
             try {
                lRtcpSocketB.receive(lReceivedRtpbPacket);
@@ -143,7 +152,7 @@ public class RtpRelayServerTester extends TestCase{
                               ,0x04,0x05,0x06,lSsrcB //ssrc
                               ,'B','L','A','B','L','A'};
             
-            DatagramPacket lRtcpBSRPacket = new DatagramPacket(lRtcpBSR,lRtcpBSR.length,InetAddress.getByName("localhost"), RTP_SERVER_PORT);
+            DatagramPacket lRtcpBSRPacket = new DatagramPacket(lRtcpBSR,lRtcpBSR.length,mServerSocket);
             lRtcpSocketB.send(lRtcpBSRPacket);
             try {
                lRtcpSocketA.receive(lReceivedRtpbPacket);
@@ -158,7 +167,7 @@ public class RtpRelayServerTester extends TestCase{
                               ,0x55,0x55,0x56,0x55 //ssrc
                               ,'B','L','A','B','L','A'};
             
-            DatagramPacket lRtcpSRPacket = new DatagramPacket(lRtcpSR,lRtcpSR.length,InetAddress.getByName("localhost"), RTP_SERVER_PORT);
+            DatagramPacket lRtcpSRPacket = new DatagramPacket(lRtcpSR,lRtcpSR.length,mServerSocket);
             lRtcpSocketB.send(lRtcpSRPacket);
             try {
                lRtcpSocketA.receive(lReceivedRtpbPacket);
-- 
GitLab