This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/master by this push: new c848a3a Fix test for running onm platforms with different line endings c848a3a is described below commit c848a3ab65e48725d1dcb63ec3a90de0f116cfe6 Author: Mark Thomas <ma...@apache.org> AuthorDate: Tue Jun 25 19:21:19 2019 +0100 Fix test for running onm platforms with different line endings --- .../servlets/TestDefaultServletRangeRequests.java | 45 ++++++++++++---------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/test/org/apache/catalina/servlets/TestDefaultServletRangeRequests.java b/test/org/apache/catalina/servlets/TestDefaultServletRangeRequests.java index 14675b1..c25a037 100644 --- a/test/org/apache/catalina/servlets/TestDefaultServletRangeRequests.java +++ b/test/org/apache/catalina/servlets/TestDefaultServletRangeRequests.java @@ -41,35 +41,40 @@ public class TestDefaultServletRangeRequests extends TomcatBaseTest { @Parameterized.Parameters(name = "{index} rangeHeader [{0}]") public static Collection<Object[]> parameters() { - // Note: The index page used by this test has a content-length of 934 bytes + // Get the length of the file used for this test + // It varies by platform due to line-endings + File index = new File("test/webapp/index.html"); + long len = index.length(); + String strLen = Long.toString(len); + List<Object[]> parameterSets = new ArrayList<>(); - parameterSets.add(new Object[] { "", Integer.valueOf(200), "934", "" }); + parameterSets.add(new Object[] { "", Integer.valueOf(200), strLen, "" }); // Invalid - parameterSets.add(new Object[] { "bytes", Integer.valueOf(416), "", "*/934" }); - parameterSets.add(new Object[] { "bytes=", Integer.valueOf(416), "", "*/934" }); + parameterSets.add(new Object[] { "bytes", Integer.valueOf(416), "", "*/" + len }); + parameterSets.add(new Object[] { "bytes=", Integer.valueOf(416), "", "*/" + len }); // Invalid with unknown type - parameterSets.add(new Object[] { "unknown", Integer.valueOf(416), "", "*/934" }); - parameterSets.add(new Object[] { "unknown=", Integer.valueOf(416), "", "*/934" }); + parameterSets.add(new Object[] { "unknown", Integer.valueOf(416), "", "*/" + len }); + parameterSets.add(new Object[] { "unknown=", Integer.valueOf(416), "", "*/" + len }); // Invalid ranges - parameterSets.add(new Object[] { "bytes=-", Integer.valueOf(416), "", "*/934" }); - parameterSets.add(new Object[] { "bytes=10-b", Integer.valueOf(416), "", "*/934" }); - parameterSets.add(new Object[] { "bytes=b-10", Integer.valueOf(416), "", "*/934" }); + parameterSets.add(new Object[] { "bytes=-", Integer.valueOf(416), "", "*/" + len }); + parameterSets.add(new Object[] { "bytes=10-b", Integer.valueOf(416), "", "*/" + len }); + parameterSets.add(new Object[] { "bytes=b-10", Integer.valueOf(416), "", "*/" + len }); // Invalid no equals - parameterSets.add(new Object[] { "bytes 1-10", Integer.valueOf(416), "", "*/934" }); - parameterSets.add(new Object[] { "bytes1-10", Integer.valueOf(416), "", "*/934" }); - parameterSets.add(new Object[] { "bytes10-", Integer.valueOf(416), "", "*/934" }); - parameterSets.add(new Object[] { "bytes-10", Integer.valueOf(416), "", "*/934" }); + parameterSets.add(new Object[] { "bytes 1-10", Integer.valueOf(416), "", "*/" + len }); + parameterSets.add(new Object[] { "bytes1-10", Integer.valueOf(416), "", "*/" + len }); + parameterSets.add(new Object[] { "bytes10-", Integer.valueOf(416), "", "*/" + len }); + parameterSets.add(new Object[] { "bytes-10", Integer.valueOf(416), "", "*/" + len }); // Unknown types - parameterSets.add(new Object[] { "unknown=1-2", Integer.valueOf(416), "", "*/934" }); - parameterSets.add(new Object[] { "bytesX=1-2", Integer.valueOf(416), "", "*/934" }); + parameterSets.add(new Object[] { "unknown=1-2", Integer.valueOf(416), "", "*/" + len }); + parameterSets.add(new Object[] { "bytesX=1-2", Integer.valueOf(416), "", "*/" + len }); // Valid range - parameterSets.add(new Object[] { "bytes=0-9", Integer.valueOf(206), "10", "0-9/934" }); - parameterSets.add(new Object[] { "bytes=-100", Integer.valueOf(206), "100", "834-933/934" }); - parameterSets.add(new Object[] { "bytes=100-", Integer.valueOf(206), "834", "100-933/934" }); + parameterSets.add(new Object[] { "bytes=0-9", Integer.valueOf(206), "10", "0-9/" + len }); + parameterSets.add(new Object[] { "bytes=-100", Integer.valueOf(206), "100", "834-" + (len - 1) + "/" + len }); + parameterSets.add(new Object[] { "bytes=100-", Integer.valueOf(206), "" + (len - 100), "100-" + (len - 1) + "/" + len }); // Valid range (too much) - parameterSets.add(new Object[] { "bytes=0-1000", Integer.valueOf(206), "934", "0-933/934" }); - parameterSets.add(new Object[] { "bytes=-1000", Integer.valueOf(206), "934", "0-933/934" }); + parameterSets.add(new Object[] { "bytes=0-1000", Integer.valueOf(206), strLen, "0-" + (len - 1) + "/" + len }); + parameterSets.add(new Object[] { "bytes=-1000", Integer.valueOf(206), strLen, "0-" + (len - 1) + "/" + len }); return parameterSets; } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org