This is an automated email from the ASF dual-hosted git repository. isapir pushed a commit to branch 10.1.x in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/10.1.x by this push: new b89e50d4f8 Consolidated code to remove duplication b89e50d4f8 is described below commit b89e50d4f8a00c35039c84f85399acac3a1ab718 Author: Igal Sapir <isa...@apache.org> AuthorDate: Thu May 25 21:36:17 2023 -0700 Consolidated code to remove duplication --- .../catalina/filters/TestRateLimitFilter.java | 50 +++------------------- .../catalina/filters/TestRemoteCIDRFilter.java | 46 ++------------------ .../catalina/filters/TesterFilterConfigs.java | 35 +++++++++++++++ 3 files changed, 44 insertions(+), 87 deletions(-) diff --git a/test/org/apache/catalina/filters/TestRateLimitFilter.java b/test/org/apache/catalina/filters/TestRateLimitFilter.java index 2797b8cf9b..d754b0cc72 100644 --- a/test/org/apache/catalina/filters/TestRateLimitFilter.java +++ b/test/org/apache/catalina/filters/TestRateLimitFilter.java @@ -17,28 +17,22 @@ package org.apache.catalina.filters; -import java.io.IOException; -import java.time.Instant; -import java.util.Enumeration; -import java.util.Map; - import jakarta.servlet.FilterChain; import jakarta.servlet.FilterConfig; -import jakarta.servlet.ServletContext; import jakarta.servlet.ServletException; - -import org.junit.Assert; -import org.junit.Test; - import org.apache.catalina.Context; import org.apache.catalina.filters.TestRemoteIpFilter.MockFilterChain; import org.apache.catalina.filters.TestRemoteIpFilter.MockHttpServletRequest; import org.apache.catalina.startup.Tomcat; import org.apache.catalina.startup.TomcatBaseTest; import org.apache.tomcat.unittest.TesterResponse; -import org.apache.tomcat.unittest.TesterServletContext; import org.apache.tomcat.util.descriptor.web.FilterDef; import org.apache.tomcat.util.descriptor.web.FilterMap; +import org.junit.Assert; +import org.junit.Test; + +import java.io.IOException; +import java.time.Instant; public class TestRateLimitFilter extends TomcatBaseTest { @@ -104,7 +98,7 @@ public class TestRateLimitFilter extends TomcatBaseTest { filterMap.addURLPatternDecoded("*"); root.addFilterMap(filterMap); - FilterConfig filterConfig = generateFilterConfig(filterDef); + FilterConfig filterConfig = TesterFilterConfigs.generateFilterConfig(filterDef); rateLimitFilter.init(filterConfig); @@ -169,36 +163,4 @@ public class TestRateLimitFilter extends TomcatBaseTest { } } - private static FilterConfig generateFilterConfig(FilterDef filterDef) { - - TesterServletContext mockServletContext = new TesterServletContext(); - Map<String,String> parameters = filterDef.getParameterMap(); - - FilterConfig filterConfig = new FilterConfig() { - - @Override - public String getFilterName() { - return "rate-limit-filter"; - } - - @Override - public ServletContext getServletContext() { - return mockServletContext; - } - - @Override - public String getInitParameter(String name) { - - return parameters.get(name); - } - - @Override - public Enumeration<String> getInitParameterNames() { - return null; - } - }; - - return filterConfig; - } - } diff --git a/test/org/apache/catalina/filters/TestRemoteCIDRFilter.java b/test/org/apache/catalina/filters/TestRemoteCIDRFilter.java index 94eaab2cea..ffac84a7b9 100644 --- a/test/org/apache/catalina/filters/TestRemoteCIDRFilter.java +++ b/test/org/apache/catalina/filters/TestRemoteCIDRFilter.java @@ -17,27 +17,19 @@ package org.apache.catalina.filters; -import java.util.Collections; -import java.util.Enumeration; -import java.util.Map; - import jakarta.servlet.Filter; import jakarta.servlet.FilterConfig; -import jakarta.servlet.ServletContext; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServletResponse; - -import org.junit.Assert; -import org.junit.Test; - import org.apache.catalina.Context; import org.apache.catalina.connector.Request; import org.apache.catalina.startup.Tomcat; import org.apache.catalina.startup.TomcatBaseTest; import org.apache.tomcat.unittest.TesterResponse; -import org.apache.tomcat.unittest.TesterServletContext; import org.apache.tomcat.util.descriptor.web.FilterDef; import org.apache.tomcat.util.descriptor.web.FilterMap; +import org.junit.Assert; +import org.junit.Test; public class TestRemoteCIDRFilter extends TomcatBaseTest { @@ -146,43 +138,11 @@ public class TestRemoteCIDRFilter extends TomcatBaseTest { filterMap.addURLPatternDecoded(urlPattern); root.addFilterMap(filterMap); - FilterConfig filterConfig = generateFilterConfig(filterDef); + FilterConfig filterConfig = TesterFilterConfigs.generateFilterConfig(filterDef); remoteCIDRFilter.init(filterConfig); return remoteCIDRFilter; } - private static FilterConfig generateFilterConfig(FilterDef filterDef) { - - TesterServletContext mockServletContext = new TesterServletContext(); - Map<String,String> parameters = filterDef.getParameterMap(); - - FilterConfig filterConfig = new FilterConfig() { - - @Override - public String getFilterName() { - return filterDef.getFilterName(); - } - - @Override - public ServletContext getServletContext() { - return mockServletContext; - } - - @Override - public String getInitParameter(String name) { - - return parameters.get(name); - } - - @Override - public Enumeration<String> getInitParameterNames() { - return Collections.enumeration(parameters.keySet()); - } - }; - - return filterConfig; - } - } diff --git a/test/org/apache/catalina/filters/TesterFilterConfigs.java b/test/org/apache/catalina/filters/TesterFilterConfigs.java index bf70c9c509..c902240293 100644 --- a/test/org/apache/catalina/filters/TesterFilterConfigs.java +++ b/test/org/apache/catalina/filters/TesterFilterConfigs.java @@ -16,12 +16,15 @@ */ package org.apache.catalina.filters; +import java.util.Collections; import java.util.Enumeration; +import java.util.Map; import jakarta.servlet.FilterConfig; import jakarta.servlet.ServletContext; import org.apache.tomcat.unittest.TesterServletContext; +import org.apache.tomcat.util.descriptor.web.FilterDef; public class TesterFilterConfigs { public static final String HTTPS_WWW_APACHE_ORG = "https://www.apache.org"; @@ -197,6 +200,38 @@ public class TesterFilterConfigs { supportCredentials, preflightMaxAge, decorateRequest); } + public static FilterConfig generateFilterConfig(FilterDef filterDef) { + + TesterServletContext mockServletContext = new TesterServletContext(); + Map<String,String> parameters = filterDef.getParameterMap(); + + FilterConfig filterConfig = new FilterConfig() { + + @Override + public String getFilterName() { + return filterDef.getFilterName(); + } + + @Override + public ServletContext getServletContext() { + return mockServletContext; + } + + @Override + public String getInitParameter(String name) { + + return parameters.get(name); + } + + @Override + public Enumeration<String> getInitParameterNames() { + return Collections.enumeration(parameters.keySet()); + } + }; + + return filterConfig; + } + private static FilterConfig generateFilterConfig(final String allowedHttpHeaders, final String allowedHttpMethods, final String allowedOrigins, final String exposedHeaders, final String supportCredentials, final String preflightMaxAge, final String decorateRequest) { --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org