Merge pull request #8893 from eclipse/jetty-12.0.x-ee9-StatisticsServletTest

Re-enable and fix StatisticsServletTest for ee9
This commit is contained in:
Lachlan 2022-11-16 11:40:51 +11:00 committed by GitHub
commit 4a4ea5b8d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 16 deletions

View File

@ -2381,14 +2381,7 @@ public class ContextHandler extends ScopedHandler implements Attributes, Gracefu
{
CoreContextHandler()
{
super.setHandler(new Handler.Abstract()
{
@Override
public org.eclipse.jetty.server.Request.Processor handle(org.eclipse.jetty.server.Request request) throws Exception
{
return CoreContextHandler.this;
}
});
super.setHandler(new CoreToNestedHandler());
addBean(ContextHandler.this, true);
}
@ -2522,5 +2515,14 @@ public class ContextHandler extends ScopedHandler implements Attributes, Gracefu
return _apiContext;
}
}
private class CoreToNestedHandler extends Abstract
{
@Override
public org.eclipse.jetty.server.Request.Processor handle(org.eclipse.jetty.server.Request request) throws Exception
{
return CoreContextHandler.this;
}
}
}
}

View File

@ -30,7 +30,6 @@ import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.eclipse.jetty.ee9.nested.ContextHandler;
import org.eclipse.jetty.ee9.nested.SessionHandler;
import org.eclipse.jetty.ee9.nested.StatisticsHandler;
import org.eclipse.jetty.http.HttpHeader;
@ -41,7 +40,6 @@ import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.util.ajax.JSON;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@ -57,7 +55,6 @@ import static org.hamcrest.Matchers.not;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
@Disabled // TODO
public class StatisticsServletTest
{
private Server _server;
@ -82,12 +79,9 @@ public class StatisticsServletTest
private void addStatisticsHandler()
{
StatisticsHandler statsHandler = new StatisticsHandler();
ContextHandler contextHandler = new ContextHandler();
contextHandler.setHandler(statsHandler);
_server.setHandler(contextHandler);
ServletContextHandler statsContext = new ServletContextHandler(_server, "/");
statsHandler.setHandler(statsContext);
StatisticsHandler statsHandler = new StatisticsHandler();
statsContext.insertHandler(statsHandler);
statsContext.addServlet(new ServletHolder(new TestServlet()), "/test1");
ServletHolder servletHolder = new ServletHolder(new StatisticsServlet());
servletHolder.setInitParameter("restrictToLocalhost", "false");