This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/main by this push: new d3b378594d Add additional test used to confirm regression was fixed d3b378594d is described below commit d3b378594dbfc70c5551857f7519525c9f48ab0b Author: Mark Thomas <ma...@apache.org> AuthorDate: Thu Aug 10 08:55:45 2023 +0100 Add additional test used to confirm regression was fixed --- test/org/apache/catalina/mapper/TestMapper.java | 43 +++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/test/org/apache/catalina/mapper/TestMapper.java b/test/org/apache/catalina/mapper/TestMapper.java index a84069b6b7..03386b18c6 100644 --- a/test/org/apache/catalina/mapper/TestMapper.java +++ b/test/org/apache/catalina/mapper/TestMapper.java @@ -503,4 +503,47 @@ public class TestMapper extends LoggingBaseTest { Assert.assertEquals(context3, mappingData.context); } } + + + @Test + public void testCompareIgnoreCase() throws Exception { + + Mapper mapper = new Mapper(); + + mapper.addHost("aaa", new String[0], createHost("a3")); + mapper.addHost("aaaa", new String[0], createHost("a4")); + mapper.addHost("aaaaa", new String[0], createHost("a5")); + mapper.addHost("aaaaaa", new String[0], createHost("a6")); + mapper.addHost("aaaaaaa", new String[0], createHost("a7")); + + mapper.setDefaultHostName("aaa"); + + mapper.addContextVersion("aaa", createHost("a3"), "", "0", createContext("c3"), new String[0], null, null); + mapper.addContextVersion("aaaa", createHost("a4"), "", "0", createContext("c4"), new String[0], null, null); + mapper.addContextVersion("aaaaa", createHost("a5"), "", "0", createContext("c5"), new String[0], null, null); + mapper.addContextVersion("aaaaaa", createHost("a6"), "", "0", createContext("c6"), new String[0], null, null); + mapper.addContextVersion("aaaaaaa", createHost("a7"), "", "0", createContext("c7"), new String[0], null, null); + + mapper.addWrappers("aaa", "", "0", Arrays.asList(new WrapperMappingInfo[] { + new WrapperMappingInfo("/", createWrapper("c3-default"), false, false) })); + mapper.addWrappers("aaaa", "", "0", Arrays.asList(new WrapperMappingInfo[] { + new WrapperMappingInfo("/", createWrapper("c4-default"), false, false) })); + mapper.addWrappers("aaaaa", "", "0", Arrays.asList(new WrapperMappingInfo[] { + new WrapperMappingInfo("/", createWrapper("c5-default"), false, false) })); + mapper.addWrappers("aaaaaa", "", "0", Arrays.asList(new WrapperMappingInfo[] { + new WrapperMappingInfo("/", createWrapper("c6-default"), false, false) })); + mapper.addWrappers("aaaaaaa", "", "0", Arrays.asList(new WrapperMappingInfo[] { + new WrapperMappingInfo("/", createWrapper("c7-default"), false, false) })); + + MappingData mappingData = new MappingData(); + MessageBytes hostMB = MessageBytes.newInstance(); + hostMB.setString("aaaa"); + MessageBytes uriMB = MessageBytes.newInstance(); + char[] uri = "/index.html".toCharArray(); + uriMB.setChars(uri, 0, uri.length); + + mapper.map(hostMB, uriMB, null, mappingData); + + Assert.assertEquals("a4", mappingData.host.getName()); + } } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org