Hi Igal,
Am 02.10.2018 um 23:39 schrieb isa...@apache.org:
Author: isapir
Date: Tue Oct 2 21:39:57 2018
New Revision: 1842657
URL: http://svn.apache.org/viewvc?rev=1842657&view=rev
Log:
Fixed test cases that errored due to path case sentsitivity on Windows
...
Modified: tomcat/trunk/test/org/apache/catalina/startup/TomcatBaseTest.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/startup/TomcatBaseTest.java?rev=1842657&r1=1842656&r2=1842657&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/startup/TomcatBaseTest.java (original)
+++ tomcat/trunk/test/org/apache/catalina/startup/TomcatBaseTest.java Tue Oct
2 21:39:57 2018
@@ -88,6 +88,7 @@ public abstract class TomcatBaseTest ext
protected static final int DEFAULT_CLIENT_TIMEOUT_MS = 300_000;
public static final String TEMP_DIR = System.getProperty("java.io.tmpdir");
+ public static final String OS_NAME = System.getProperty("os.name");
/**
* Make the Tomcat instance available to sub-classes.
@@ -148,6 +149,13 @@ public abstract class TomcatBaseTest ext
return accessLogEnabled;
}
+ /*
+ * Sub-classes may need to test differently on Windows, e.g.
case-insensitive file paths
+ */
+ public boolean isWindows() {
+ return OS_NAME.startsWith("Windows");
+ }
+
@Before
@Override
public void setUp() throws Exception {
I looked at our compat classes an hour ago for totally different
reasons, but I noticed something you might want to use:
import org.apache.tomcat.util.compat.JrePlatform;
if (JrePlatform.IS_WINDOWS) ...
Regards,
Rainer
Modified:
tomcat/trunk/test/org/apache/catalina/webresources/TestAbstractArchiveResource.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/webresources/TestAbstractArchiveResource.java?rev=1842657&r1=1842656&r2=1842657&view=diff
==============================================================================
---
tomcat/trunk/test/org/apache/catalina/webresources/TestAbstractArchiveResource.java
(original)
+++
tomcat/trunk/test/org/apache/catalina/webresources/TestAbstractArchiveResource.java
Tue Oct 2 21:39:57 2018
@@ -48,7 +48,15 @@ public class TestAbstractArchiveResource
expectedURL.append(docBase.getAbsoluteFile().toURI().toURL().toString());
expectedURL.append("*/WEB-INF/lib/test.jar!/META-INF/resources/index.html");
- Assert.assertEquals(expectedURL.toString(), webResource.getURL().toString());
+ String expected = expectedURL.toString();
+ String actual = webResource.getURL().toString();
+
+ if (isWindows()){
+ expected = expected.toLowerCase();
+ actual = actual.toLowerCase();
+ }
+
+ Assert.assertEquals(expected, actual);
}
@@ -71,7 +79,15 @@ public class TestAbstractArchiveResource
expectedURL.append(docBase.getAbsoluteFile().toURI().toURL().toString());
expectedURL.append("WEB-INF/lib/test-lib.jar!/META-INF/tags/echo.tag");
- Assert.assertEquals(expectedURL.toString(), webResource.getURL().toString());
+ String expected = expectedURL.toString();
+ String actual = webResource.getURL().toString();
+
+ if (isWindows()){
+ expected = expected.toLowerCase();
+ actual = actual.toLowerCase();
+ }
+
+ Assert.assertEquals(expected, actual);
}
}
Modified:
tomcat/trunk/test/org/apache/catalina/webresources/TestFileResource.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/webresources/TestFileResource.java?rev=1842657&r1=1842656&r2=1842657&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/webresources/TestFileResource.java
(original)
+++ tomcat/trunk/test/org/apache/catalina/webresources/TestFileResource.java
Tue Oct 2 21:39:57 2018
@@ -40,6 +40,15 @@ public class TestFileResource extends To
// Build the expected location the same way the webapp base dir is built
File f = new File("test/webapp/WEB-INF/classes");
- Assert.assertEquals(f.toURI().toURL().toString(),
out.toString().trim());
+
+ String expected = f.toURI().toURL().toString();
+ String actual = out.toString().trim();
+
+ if (isWindows()){
+ expected = expected.toLowerCase();
+ actual = actual.toLowerCase();
+ }
+
+ Assert.assertEquals(expected, actual);
}
}
Modified: tomcat/trunk/test/org/apache/coyote/http2/Http2TestBase.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/coyote/http2/Http2TestBase.java?rev=1842657&r1=1842656&r2=1842657&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/coyote/http2/Http2TestBase.java (original)
+++ tomcat/trunk/test/org/apache/coyote/http2/Http2TestBase.java Tue Oct 2
21:39:57 2018
@@ -838,7 +838,7 @@ public abstract class Http2TestBase exte
connector.getProtocolHandlerClassName().contains("Nio2"));
Assume.assumeTrue("This test is only expected to trigger an exception on Windo9ws",
- System.getProperty("os.name").startsWith("Windows"));
+ isWindows());
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org