Author: cschneider
Date: Tue Jun 14 11:11:49 2011
New Revision: 1135485

URL: http://svn.apache.org/viewvc?rev=1135485&view=rev
Log:
Make syslog tests use dynamic port numbers

Added:
    
camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/camel.properties
Modified:
    
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/AutomatedConversionTest.java
    
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaDataFormatTest.java
    
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaManyUDPMessagesTest.java
    
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyDataFormatTest.java
    
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyManyUDPMessagesTest.java
    
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringMinaTest.java
    
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringNettyTest.java
    
camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/applicationContext-Mina.xml
    
camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/applicationContext-Netty.xml

Modified: 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/AutomatedConversionTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/AutomatedConversionTest.java?rev=1135485&r1=1135484&r2=1135485&view=diff
==============================================================================
--- 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/AutomatedConversionTest.java
 (original)
+++ 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/AutomatedConversionTest.java
 Tue Jun 14 11:11:49 2011
@@ -26,17 +26,24 @@ import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.test.AvailablePortFinder;
 import org.apache.camel.test.junit4.CamelTestSupport;
+import org.junit.BeforeClass;
 import org.junit.Test;
 
 public class AutomatedConversionTest extends CamelTestSupport {
 
-    private final int serverPort = 10514;
+    private static int serverPort;
     private final int messageCount = 1;
     private final String message =
         "<165>Aug  4 05:34:00 mymachine myproc[10]: %% It's\n         time to 
make the do-nuts.  %%  Ingredients: Mix=OK, Jelly=OK #\n"
             + "         Devices: Mixer=OK, Jelly_Injector=OK, Frier=OK # 
Transport:\n" + "         Conveyer1=OK, Conveyer2=OK # %%";
 
+    @BeforeClass
+    public static void initPort() {
+        serverPort = AvailablePortFinder.getNextAvailable();
+    }
+    
     @Test
     public void testSendingRawUDP() throws IOException, InterruptedException {
 

Modified: 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaDataFormatTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaDataFormatTest.java?rev=1135485&r1=1135484&r2=1135485&view=diff
==============================================================================
--- 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaDataFormatTest.java
 (original)
+++ 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaDataFormatTest.java
 Tue Jun 14 11:11:49 2011
@@ -27,16 +27,23 @@ import org.apache.camel.Processor;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.spi.DataFormat;
+import org.apache.camel.test.AvailablePortFinder;
 import org.apache.camel.test.junit4.CamelTestSupport;
+import org.junit.BeforeClass;
 import org.junit.Test;
 
 public class MinaDataFormatTest extends CamelTestSupport {
 
-    private final int serverPort = 10514;
+    private static int serverPort;
     private final int messageCount = 1;
     private final String message = "<165>Aug  4 05:34:00 mymachine myproc[10]: 
%% It's\n         time to make the do-nuts.  %%  Ingredients: Mix=OK, Jelly=OK 
#\n"
                                    + "         Devices: Mixer=OK, 
Jelly_Injector=OK, Frier=OK # Transport:\n" + "         Conveyer1=OK, 
Conveyer2=OK # %%";
 
+    @BeforeClass
+    public static void initPort() {
+        serverPort = AvailablePortFinder.getNextAvailable();
+    }
+    
     @Test
     public void testSendingRawUDP() throws IOException, InterruptedException {
 

Modified: 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaManyUDPMessagesTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaManyUDPMessagesTest.java?rev=1135485&r1=1135484&r2=1135485&view=diff
==============================================================================
--- 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaManyUDPMessagesTest.java
 (original)
+++ 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaManyUDPMessagesTest.java
 Tue Jun 14 11:11:49 2011
@@ -26,16 +26,23 @@ import org.apache.camel.Processor;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.spi.DataFormat;
+import org.apache.camel.test.AvailablePortFinder;
 import org.apache.camel.test.junit4.CamelTestSupport;
+import org.junit.BeforeClass;
 import org.junit.Test;
 
 public class MinaManyUDPMessagesTest extends CamelTestSupport {
 
-    private final int serverPort = 10514;
+    private static int serverPort;
     private final int messageCount = 100;
     private final String message = "<165>Aug  4 05:34:00 mymachine myproc[10]: 
%% It's\n         time to make the do-nuts.  %%  Ingredients: Mix=OK, Jelly=OK 
#\n"
                                    + "         Devices: Mixer=OK, 
Jelly_Injector=OK, Frier=OK # Transport:\n" + "         Conveyer1=OK, 
Conveyer2=OK # %%";
 
+    @BeforeClass
+    public static void initPort() {
+        serverPort = AvailablePortFinder.getNextAvailable();
+    }
+    
     @Test
     public void testSendingManyMessages() throws Exception, 
InterruptedException {
         MockEndpoint stop1 = getMockEndpoint("mock:stop1");

Modified: 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyDataFormatTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyDataFormatTest.java?rev=1135485&r1=1135484&r2=1135485&view=diff
==============================================================================
--- 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyDataFormatTest.java
 (original)
+++ 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyDataFormatTest.java
 Tue Jun 14 11:11:49 2011
@@ -27,16 +27,23 @@ import org.apache.camel.Processor;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.spi.DataFormat;
+import org.apache.camel.test.AvailablePortFinder;
 import org.apache.camel.test.junit4.CamelTestSupport;
+import org.junit.BeforeClass;
 import org.junit.Test;
 
 public class NettyDataFormatTest extends CamelTestSupport {
 
-    private final int serverPort = 10514;
+    private static int serverPort;
     private final int messageCount = 1;
     private final String message = "<165>Aug  4 05:34:00 mymachine myproc[10]: 
%% It's\n         time to make the do-nuts.  %%  Ingredients: Mix=OK, Jelly=OK 
#\n"
                                    + "         Devices: Mixer=OK, 
Jelly_Injector=OK, Frier=OK # Transport:\n" + "         Conveyer1=OK, 
Conveyer2=OK # %%";
 
+    @BeforeClass
+    public static void initPort() {
+        serverPort = AvailablePortFinder.getNextAvailable();
+    }
+    
     @Test
     public void testSendingRawUDP() throws IOException, InterruptedException {
 

Modified: 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyManyUDPMessagesTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyManyUDPMessagesTest.java?rev=1135485&r1=1135484&r2=1135485&view=diff
==============================================================================
--- 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyManyUDPMessagesTest.java
 (original)
+++ 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyManyUDPMessagesTest.java
 Tue Jun 14 11:11:49 2011
@@ -26,16 +26,23 @@ import org.apache.camel.Processor;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.spi.DataFormat;
+import org.apache.camel.test.AvailablePortFinder;
 import org.apache.camel.test.junit4.CamelTestSupport;
+import org.junit.BeforeClass;
 import org.junit.Test;
 
 public class NettyManyUDPMessagesTest extends CamelTestSupport {
 
-    private final int serverPort = 10514;
+    private static int serverPort;
     private final int messageCount = 100;
     private final String message = "<165>Aug  4 05:34:00 mymachine myproc[10]: 
%% It's\n         time to make the do-nuts.  %%  Ingredients: Mix=OK, Jelly=OK 
#\n"
                                    + "         Devices: Mixer=OK, 
Jelly_Injector=OK, Frier=OK # Transport:\n" + "         Conveyer1=OK, 
Conveyer2=OK # %%";
 
+    @BeforeClass
+    public static void initPort() {
+        serverPort = AvailablePortFinder.getNextAvailable();
+    }
+
     @Test
     public void testSendingManyMessages() throws Exception, 
InterruptedException {
         MockEndpoint stop1 = getMockEndpoint("mock:stop1");

Modified: 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringMinaTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringMinaTest.java?rev=1135485&r1=1135484&r2=1135485&view=diff
==============================================================================
--- 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringMinaTest.java
 (original)
+++ 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringMinaTest.java
 Tue Jun 14 11:11:49 2011
@@ -23,18 +23,26 @@ import java.net.DatagramSocket;
 import java.net.InetAddress;
 
 import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.test.AvailablePortFinder;
 import org.apache.camel.test.junit4.CamelSpringTestSupport;
+import org.junit.BeforeClass;
 import org.junit.Test;
 import org.springframework.context.support.AbstractXmlApplicationContext;
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 
 public class SyslogSpringMinaTest extends CamelSpringTestSupport {
 
-    private final int serverPort = 10514;
+    private static int serverPort;
     private final int messageCount = 1;
     private final String message = "<165>Aug  4 05:34:00 mymachine myproc[10]: 
%% It's\n         time to make the do-nuts.  %%  Ingredients: Mix=OK, Jelly=OK 
#\n"
                                    + "         Devices: Mixer=OK, 
Jelly_Injector=OK, Frier=OK # Transport:\n" + "         Conveyer1=OK, 
Conveyer2=OK # %%";
 
+    @BeforeClass
+    public static void initPort() {
+        serverPort = AvailablePortFinder.getNextAvailable();
+        System.setProperty("server-port", new Integer(serverPort).toString());
+    }
+    
     @Override
     protected AbstractXmlApplicationContext createApplicationContext() {
         return new 
ClassPathXmlApplicationContext("org/apache/camel/component/syslog/applicationContext-Mina.xml");

Modified: 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringNettyTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringNettyTest.java?rev=1135485&r1=1135484&r2=1135485&view=diff
==============================================================================
--- 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringNettyTest.java
 (original)
+++ 
camel/trunk/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringNettyTest.java
 Tue Jun 14 11:11:49 2011
@@ -23,17 +23,25 @@ import java.net.DatagramSocket;
 import java.net.InetAddress;
 
 import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.test.AvailablePortFinder;
 import org.apache.camel.test.junit4.CamelSpringTestSupport;
+import org.junit.BeforeClass;
 import org.junit.Test;
 import org.springframework.context.support.AbstractXmlApplicationContext;
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 
 public class SyslogSpringNettyTest extends CamelSpringTestSupport {
-    private final int serverPort = 10514;
+    private static int serverPort;
     private final int messageCount = 1;
     private final String message = "<165>Aug  4 05:34:00 mymachine myproc[10]: 
%% It's\n         time to make the do-nuts.  %%  Ingredients: Mix=OK, Jelly=OK 
#\n"
                                    + "         Devices: Mixer=OK, 
Jelly_Injector=OK, Frier=OK # Transport:\n" + "         Conveyer1=OK, 
Conveyer2=OK # %%";
 
+    @BeforeClass
+    public static void initPort() {
+        serverPort = AvailablePortFinder.getNextAvailable();
+        System.setProperty("server-port", new Integer(serverPort).toString());
+    }
+    
     @Override
     protected AbstractXmlApplicationContext createApplicationContext() {
         return new 
ClassPathXmlApplicationContext("org/apache/camel/component/syslog/applicationContext-Netty.xml");

Modified: 
camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/applicationContext-Mina.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/applicationContext-Mina.xml?rev=1135485&r1=1135484&r2=1135485&view=diff
==============================================================================
--- 
camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/applicationContext-Mina.xml
 (original)
+++ 
camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/applicationContext-Mina.xml
 Tue Jun 14 11:11:49 2011
@@ -21,6 +21,10 @@
        http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd
        http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd";>
 
+<bean id="propertyConfigurer"
+       
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
+</bean>
+
     <bean id="myMinaFactory" 
class="org.apache.camel.component.mina.MinaComponent">
         <!-- we must provide a camel context so we refer to it by its id -->
         <constructor-arg index="0" ref="myCamel"/>
@@ -37,7 +41,7 @@
     <bean id="minaSyslogConfig" 
class="org.apache.camel.component.mina.MinaConfiguration">
         <property name="protocol" value="udp"/>
         <property name="host" value="localhost"/>
-        <property name="port" value="10514"/>
+        <property name="port" value="${server-port}"/>
         <property name="sync" value="false"/>
     </bean>
 

Modified: 
camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/applicationContext-Netty.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/applicationContext-Netty.xml?rev=1135485&r1=1135484&r2=1135485&view=diff
==============================================================================
--- 
camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/applicationContext-Netty.xml
 (original)
+++ 
camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/applicationContext-Netty.xml
 Tue Jun 14 11:11:49 2011
@@ -23,13 +23,13 @@
 
 
     <camelContext id="myCamel" xmlns="http://camel.apache.org/schema/spring";>
-
+               <propertyPlaceholder id="properties" 
location="org/apache/camel/component/syslog/camel.properties"/>
         <dataFormats>
             <syslog id="mySyslog"/>
         </dataFormats>
 
         <route>
-            <from 
uri="netty:udp://localhost:10514?sync=false&amp;allowDefaultCodec=false"/>
+            <from 
uri="netty:udp://localhost:{{server-port}}?sync=false&amp;allowDefaultCodec=false"/>
             <unmarshal ref="mySyslog"/>
             <to uri="mock:stop1"/>
             <marshal ref="mySyslog"/>

Added: 
camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/camel.properties
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/camel.properties?rev=1135485&view=auto
==============================================================================
--- 
camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/camel.properties
 (added)
+++ 
camel/trunk/components/camel-syslog/src/test/resources/org/apache/camel/component/syslog/camel.properties
 Tue Jun 14 11:11:49 2011
@@ -0,0 +1 @@
+# Just an empty file to make the property component work the server port is 
configured using System.setProperty
\ No newline at end of file


Reply via email to