On Fri, Jan 30, 2009 at 3:23 AM, Willem Jiang <willem.ji...@gmail.com> wrote: > Hi Claus, > > This patch doesn't fix the unit test errors in windows. > After a quick review of the code , I think you need to do some change on > the GenericFile to use "File.separator" instead of "/". > > Willem Yes thanks for the notice. I will work on this today. I prepared a bit for it yesterday but adding a assertDirectoryEquals method to TestSupport that can handle bot / or \.
Then I need as you write to check the file component to use File.separator. I did that also a few places, but I am sure there are some other areas I still need. Now that we got the Windows Teamcity up and running again I guess it reports them :) > > davscl...@apache.org wrote: >> Author: davsclaus >> Date: Thu Jan 29 15:03:12 2009 >> New Revision: 738878 >> >> URL: http://svn.apache.org/viewvc?rev=738878&view=rev >> Log: >> Trying to fix failed unit test reported by team city. >> >> Modified: >> camel/trunk/camel-core/src/test/java/org/apache/camel/TestSupport.java >> >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByExpressionTest.java >> >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByIgnoreCaseExpressionTest.java >> >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByNestedExpressionTest.java >> >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSorterRefTest.java >> >> camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java >> >> camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationWithConnectorTest.java >> >> Modified: >> camel/trunk/camel-core/src/test/java/org/apache/camel/TestSupport.java >> URL: >> http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/TestSupport.java?rev=738878&r1=738877&r2=738878&view=diff >> ============================================================================== >> --- camel/trunk/camel-core/src/test/java/org/apache/camel/TestSupport.java >> (original) >> +++ camel/trunk/camel-core/src/test/java/org/apache/camel/TestSupport.java >> Thu Jan 29 15:03:12 2009 >> @@ -30,6 +30,7 @@ >> import org.apache.camel.util.ExchangeHelper; >> import org.apache.commons.logging.Log; >> import org.apache.commons.logging.LogFactory; >> +import org.springframework.util.StringUtils; >> >> /** >> * A bunch of useful testing methods >> @@ -361,4 +362,28 @@ >> File dir = new File(file); >> dir.mkdirs(); >> } >> + >> + /** >> + * To be used for folder/directory comparision that works across >> different platforms such >> + * as Window, Mac and Linux. >> + */ >> + public static void assertDirectoryEquals(String expected, String >> actual) throws Exception { >> + assertDirectoryEquals(null, expected, actual); >> + } >> + >> + /** >> + * To be used for folder/directory comparision that works across >> different platforms such >> + * as Window, Mac and Linux. >> + */ >> + public static void assertDirectoryEquals(String message, String >> expected, String actual) throws Exception { >> + // must use single / as path seperators >> + String expectedPath = StringUtils.replace(expected, File.separator, >> "/"); >> + String acutalPath = StringUtils.replace(actual, File.separator, >> "/"); >> + >> + if (message != null) { >> + assertEquals(message, expectedPath, acutalPath); >> + } else { >> + assertEquals(expectedPath, acutalPath); >> + } >> + } >> } >> >> Modified: >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByExpressionTest.java >> URL: >> http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByExpressionTest.java?rev=738878&r1=738877&r2=738878&view=diff >> ============================================================================== >> --- >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByExpressionTest.java >> (original) >> +++ >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByExpressionTest.java >> Thu Jan 29 15:03:12 2009 >> @@ -63,9 +63,9 @@ >> protected RouteBuilder createRouteBuilder() throws Exception { >> return new RouteBuilder() { >> public void configure() throws Exception { >> - from(fileUrl + "a/?sortBy=file:name.ext").to("mock:result"); >> + from(fileUrl + >> "a/?sortBy=file:name.ext&initialDelay=1000").to("mock:result"); >> >> - from(fileUrl + >> "b/?sortBy=reverse:file:name.ext").to("mock:reverse"); >> + from(fileUrl + >> "b/?sortBy=reverse:file:name.ext&initialDelay=1000").to("mock:reverse"); >> } >> }; >> } >> >> Modified: >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByIgnoreCaseExpressionTest.java >> URL: >> http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByIgnoreCaseExpressionTest.java?rev=738878&r1=738877&r2=738878&view=diff >> ============================================================================== >> --- >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByIgnoreCaseExpressionTest.java >> (original) >> +++ >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByIgnoreCaseExpressionTest.java >> Thu Jan 29 15:03:12 2009 >> @@ -71,11 +71,11 @@ >> protected RouteBuilder createRouteBuilder() throws Exception { >> return new RouteBuilder() { >> public void configure() throws Exception { >> - from(fileUrl + "a/?sortBy=file:name").to("mock:result"); >> + from(fileUrl + >> "a/?sortBy=file:name&initialDelay=250&delay=1000").to("mock:result"); >> >> - from(fileUrl + >> "b/?sortBy=ignoreCase:file:name").to("mock:nocase"); >> + from(fileUrl + >> "b/?sortBy=ignoreCase:file:name&initialDelay=500&delay=1000").to("mock:nocase"); >> >> - from(fileUrl + >> "c/?sortBy=reverse:ignoreCase:file:name").to("mock:nocasereverse"); >> + from(fileUrl + >> "c/?sortBy=reverse:ignoreCase:file:name&initialDelay=750&delay=1000").to("mock:nocasereverse"); >> } >> }; >> } >> >> Modified: >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByNestedExpressionTest.java >> URL: >> http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByNestedExpressionTest.java?rev=738878&r1=738877&r2=738878&view=diff >> ============================================================================== >> --- >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByNestedExpressionTest.java >> (original) >> +++ >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSortByNestedExpressionTest.java >> Thu Jan 29 15:03:12 2009 >> @@ -66,9 +66,9 @@ >> protected RouteBuilder createRouteBuilder() throws Exception { >> return new RouteBuilder() { >> public void configure() throws Exception { >> - from(fileUrl + >> "a/?sortBy=file:name.ext;file:name").to("mock:result"); >> + from(fileUrl + >> "a/?sortBy=file:name.ext;file:name&initialDelay=1000&delay=500").to("mock:result"); >> >> - from(fileUrl + >> "b/?sortBy=file:name.ext;reverse:file:name").to("mock:reverse"); >> + from(fileUrl + >> "b/?sortBy=file:name.ext;reverse:file:name&initialDelay=1000&delay=1000").to("mock:reverse"); >> } >> }; >> } >> >> Modified: >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSorterRefTest.java >> URL: >> http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSorterRefTest.java?rev=738878&r1=738877&r2=738878&view=diff >> ============================================================================== >> --- >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSorterRefTest.java >> (original) >> +++ >> camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileSorterRefTest.java >> Thu Jan 29 15:03:12 2009 >> @@ -28,7 +28,7 @@ >> */ >> public class FileSorterRefTest extends ContextTestSupport { >> >> - private String fileUrl = >> "newfile://target/filesorter/?sorter=#mySorter"; >> + private String fileUrl = >> "newfile://target/filesorter/?sorter=#mySorter&initialDelay=1000"; >> >> @Override >> protected JndiRegistry createRegistry() throws Exception { >> >> Modified: >> camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java >> URL: >> http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java?rev=738878&r1=738877&r2=738878&view=diff >> ============================================================================== >> --- >> camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java >> (original) >> +++ >> camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java >> Thu Jan 29 15:03:12 2009 >> @@ -51,26 +51,20 @@ >> >> resolveMandatoryEndpoint("mock:end", MockEndpoint.class); >> >> - Set s = mbsc.queryNames( >> - new ObjectName(domainName + ":type=endpoints,*"), null); >> + Set s = mbsc.queryNames(new ObjectName(domainName + >> ":type=endpoints,*"), null); >> assertEquals("Could not find 2 endpoints: " + s, 2, s.size()); >> >> - s = mbsc.queryNames( >> - new ObjectName(domainName + ":name=context,*"), null); >> + s = mbsc.queryNames(new ObjectName(domainName + ":name=context,*"), >> null); >> assertEquals("Could not find 1 context: " + s, 1, s.size()); >> >> - s = mbsc.queryNames( >> - new ObjectName(domainName + ":type=processors,*"), null); >> + s = mbsc.queryNames(new ObjectName(domainName + >> ":type=processors,*"), null); >> assertEquals("Could not find 1 processor: " + s, 1, s.size()); >> >> - s = mbsc.queryNames( >> - new ObjectName(domainName + ":type=routes,*"), null); >> + s = mbsc.queryNames(new ObjectName(domainName + ":type=routes,*"), >> null); >> assertEquals("Could not find 1 route: " + s, 1, s.size()); >> - >> } >> >> public void testCounters() throws Exception { >> - >> MockEndpoint resultEndpoint = resolveMandatoryEndpoint("mock:end", >> MockEndpoint.class); >> resultEndpoint.expectedBodiesReceived("<hello>world!</hello>"); >> sendBody("direct:start", "<hello>world!</hello>"); >> @@ -79,7 +73,6 @@ >> >> verifyCounter(mbsc, new ObjectName(domainName + ":type=routes,*")); >> verifyCounter(mbsc, new ObjectName(domainName + >> ":type=processors,*")); >> - >> } >> >> protected void verifyCounter(MBeanServerConnection beanServer, >> ObjectName name) throws Exception { >> @@ -93,17 +86,17 @@ >> assertNotNull("Expected attribute found. MBean registered under a " >> + "'<domain>:name=Stats,*' key must be of type >> PerformanceCounter.class", >> valueofNumExchanges); >> - assertTrue(valueofNumExchanges == 1); >> + assertEquals(Long.valueOf(1), valueofNumExchanges); >> Long valueofNumCompleted = (Long)beanServer.getAttribute(pcob, >> "NumCompleted"); >> assertNotNull("Expected attribute found. MBean registered under a " >> + "'<domain>:name=Stats,*' key must be of type >> PerformanceCounter.class", >> valueofNumCompleted); >> - assertTrue(valueofNumCompleted == 1); >> + assertEquals(Long.valueOf(1), valueofNumCompleted); >> Long valueofNumFailed = (Long)beanServer.getAttribute(pcob, >> "NumFailed"); >> assertNotNull("Expected attribute found. MBean registered under a " >> + "'<domain>:name=Stats,*' key must be of type >> PerformanceCounter.class", >> valueofNumFailed); >> - assertTrue(valueofNumFailed == 0); >> + assertEquals(Long.valueOf(0), valueofNumFailed); >> Double valueofMinProcessingTime = >> (Double)beanServer.getAttribute(pcob, "MinProcessingTimeMillis"); >> assertNotNull("Expected attribute found. MBean registered under a " >> + "'<domain>:name=Stats,*' key must be of type >> PerformanceCounter.class", >> @@ -131,7 +124,6 @@ >> >> assertNotNull("Expected last completion time to be available", >> beanServer.getAttribute(pcob, >> "LastExchangeCompletionTime")); >> - >> } >> >> protected RouteBuilder createRouteBuilder() { >> >> Modified: >> camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationWithConnectorTest.java >> URL: >> http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationWithConnectorTest.java?rev=738878&r1=738877&r2=738878&view=diff >> ============================================================================== >> --- >> camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationWithConnectorTest.java >> (original) >> +++ >> camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationWithConnectorTest.java >> Thu Jan 29 15:03:12 2009 >> @@ -26,21 +26,20 @@ >> * a client. >> * >> * @version $Revision$ >> - * >> */ >> public class JmxInstrumentationWithConnectorTest extends >> JmxInstrumentationUsingDefaultsTest { >> >> protected static final String JMXSERVICEURL = >> - "service:jmx:rmi:///jndi/rmi://localhost:2000/jmxrmi/camel"; >> + "service:jmx:rmi:///jndi/rmi://localhost:2123/jmxrmi/camel"; >> protected JMXConnector clientConnector; >> >> @Override >> protected void setUp() throws Exception { >> - sleepForConnection = 2000; >> - System.setProperty(JmxSystemPropertyKeys.CREATE_CONNECTOR, "True"); >> + sleepForConnection = 3000; >> + System.setProperty(JmxSystemPropertyKeys.CREATE_CONNECTOR, "true"); >> // need to explicit set it to false to use non-platform mbs >> - System.setProperty(JmxSystemPropertyKeys.USE_PLATFORM_MBS, "False"); >> - System.setProperty(JmxSystemPropertyKeys.REGISTRY_PORT, "2000"); >> + System.setProperty(JmxSystemPropertyKeys.USE_PLATFORM_MBS, "false"); >> + System.setProperty(JmxSystemPropertyKeys.REGISTRY_PORT, "2123"); >> super.setUp(); >> } >> >> @@ -65,8 +64,7 @@ >> protected MBeanServerConnection getMBeanConnection() throws Exception { >> if (mbsc == null) { >> if (clientConnector == null) { >> - clientConnector = JMXConnectorFactory.connect( >> - new JMXServiceURL(JMXSERVICEURL), null); >> + clientConnector = JMXConnectorFactory.connect(new >> JMXServiceURL(JMXSERVICEURL), null); >> } >> mbsc = clientConnector.getMBeanServerConnection(); >> } >> >> >> > > -- Claus Ibsen Apache Camel Committer Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/