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

rainerjung pushed a commit to branch 11.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/11.0.x by this push:
     new d917f6e95f Fix TestProxyErrorReportValve when test.accesslog is set
d917f6e95f is described below

commit d917f6e95fe4937075e6e6ea8094d376efeb36f9
Author: Rainer Jung <[email protected]>
AuthorDate: Sat May 2 18:35:51 2026 +0200

    Fix TestProxyErrorReportValve when test.accesslog is set
---
 .../catalina/valves/TestProxyErrorReportValve.java  | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/test/org/apache/catalina/valves/TestProxyErrorReportValve.java 
b/test/org/apache/catalina/valves/TestProxyErrorReportValve.java
index 8829fa2d63..ecef467206 100644
--- a/test/org/apache/catalina/valves/TestProxyErrorReportValve.java
+++ b/test/org/apache/catalina/valves/TestProxyErrorReportValve.java
@@ -27,6 +27,7 @@ import org.junit.Assert;
 import org.junit.Test;
 
 import org.apache.catalina.Context;
+import org.apache.catalina.Valve;
 import org.apache.catalina.core.StandardHost;
 import org.apache.catalina.startup.Tomcat;
 import org.apache.catalina.startup.TomcatBaseTest;
@@ -57,7 +58,15 @@ public class TestProxyErrorReportValve extends 
TomcatBaseTest {
 
         tomcat.start();
 
-        ProxyErrorReportValve valve = (ProxyErrorReportValve) 
host.getPipeline().getFirst();
+        ProxyErrorReportValve valve = null;
+        Valve[] valves = host.getPipeline().getValves();
+        for (Valve valveCandidate : valves) {
+            if (PROXY_VALVE.equals(valveCandidate.getClass().getName())) {
+                valve = (ProxyErrorReportValve)valveCandidate;
+                break;
+            }
+        }
+        Assert.assertNotNull(valve);
         valve.setProperty("errorCode." + 
HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
                 "http://localhost:"; + getPort() + "/error-page");
 
@@ -83,7 +92,15 @@ public class TestProxyErrorReportValve extends 
TomcatBaseTest {
 
         tomcat.start();
 
-        ProxyErrorReportValve valve = (ProxyErrorReportValve) 
host.getPipeline().getFirst();
+        ProxyErrorReportValve valve = null;
+        Valve[] valves = host.getPipeline().getValves();
+        for (Valve valveCandidate : valves) {
+            if (PROXY_VALVE.equals(valveCandidate.getClass().getName())) {
+                valve = (ProxyErrorReportValve)valveCandidate;
+                break;
+            }
+        }
+        Assert.assertNotNull(valve);
         valve.setUseRedirect(false);
         valve.setProperty("errorCode." + HttpServletResponse.SC_NOT_FOUND,
                 "http://localhost:"; + getPort() + "/error-page");


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to