This is an automated email from the ASF dual-hosted git repository.

isapir 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 9b0546a78f Consolidated code to remove duplication
9b0546a78f is described below

commit 9b0546a78fee88e3fd8b132540231695c2a5e41b
Author: Igal Sapir <isa...@apache.org>
AuthorDate: Thu May 25 21:13:42 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

Reply via email to