Skip to content

Commit

Permalink
WIP towards green tests
Browse files Browse the repository at this point in the history
  • Loading branch information
janbartel committed Apr 26, 2022
1 parent ebd59ca commit b226a7f
Show file tree
Hide file tree
Showing 64 changed files with 192 additions and 165 deletions.
Expand Up @@ -5,10 +5,10 @@
This is the jetty specific web application configuration file. When starting
a Web Application, the WEB-INF/jetty-web.xml file is looked for and if found, treated
as a org.eclipse.jetty.server.server.xml.XmlConfiguration file and is applied to the
org.eclipse.jetty.ee9.servlet.WebApplicationContext object
org.eclipse.jetty.ee10.servlet.WebApplicationContext object
-->

<Configure class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure class="org.eclipse.jetty.ee10.webapp.WebAppContext">
<Get name="servletContext">
<Call name="log"><Arg>The async-rest webapp is deployed. DO NOT USE IN PRODUCTION!</Arg><Arg></Arg></Call>
</Get>
Expand Down
Expand Up @@ -4,15 +4,15 @@
<!-- =============================================================== -->
<!-- Configure the demo-jaas webapp -->
<!-- =============================================================== -->
<Configure id='wac' class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure id='wac' class="org.eclipse.jetty.ee10.webapp.WebAppContext">

<Set name="contextPath">/test-jaas</Set>
<Set name="war"><Property name="jetty.webapps" default="." />/demo-jaas.war
</Set>
<Set name="extractWAR">true</Set>

<Set name="securityHandler">
<New class="org.eclipse.jetty.security.ConstraintSecurityHandler">
<New class="org.eclipse.jetty.ee10.servlet.security.ConstraintSecurityHandler">
<Set name="loginService">
<New class="org.eclipse.jetty.jaas.JAASLoginService">
<Set name="name">Demo JAAS Realm</Set>
Expand Down
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://www.eclipse.org/jetty/configure_10_0.dtd">

<Configure class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure class="org.eclipse.jetty.ee10.webapp.WebAppContext">
<Get name="servletContext">
<Call name="log"><Arg>The test-jaas webapp is deployed. DO NOT USE IN PRODUCTION!</Arg><Arg></Arg></Call>
</Get>
Expand Down
Expand Up @@ -11,7 +11,7 @@ directory, additional configuration may be specified and hot deployments
detected.
===================================================================== -->

<Configure class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure class="org.eclipse.jetty.ee10.webapp.WebAppContext">

<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Required minimal context configuration : -->
Expand Down
Expand Up @@ -5,7 +5,7 @@
Configure and deploy the test web application
===================================================================== -->

<Configure id="testWebapp" class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure id="testWebapp" class="org.eclipse.jetty.ee10.webapp.WebAppContext">

<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Required minimal context configuration : -->
Expand Down
Expand Up @@ -5,16 +5,16 @@
This is the jetty specific web application configuration file. When starting
a Web Application, the WEB-INF/jetty-web.xml file is looked for and if found, treated
as a org.eclipse.jetty.server.server.xml.XmlConfiguration file and is applied to the
org.eclipse.jetty.ee9.servlet.WebApplicationContext object
org.eclipse.jetty.ee10.servlet.WebApplicationContext object
-->

<Configure class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure class="org.eclipse.jetty.ee10.webapp.WebAppContext">
<Get name="ServerClassMatcher">
<Call name="exclude">
<Arg>
<Array type="String">
<Item>org.eclipse.jetty.util.</Item>
<Item>org.eclipse.jetty.ee9.servlets.</Item>
<Item>org.eclipse.jetty.ee10.servlets.</Item>
</Array>
</Arg>
</Call>
Expand Down
Expand Up @@ -20,7 +20,7 @@

<filter>
<filter-name>PushFilter</filter-name>
<filter-class>org.eclipse.jetty.ee9.servlets.PushCacheFilter</filter-class>
<filter-class>org.eclipse.jetty.ee10.servlets.PushCacheFilter</filter-class>
<async-supported>true</async-supported>
</filter>
<filter-mapping>
Expand All @@ -30,7 +30,7 @@

<filter>
<filter-name>QoSFilter</filter-name>
<filter-class>org.eclipse.jetty.ee9.servlets.QoSFilter</filter-class>
<filter-class>org.eclipse.jetty.ee10.servlets.QoSFilter</filter-class>
<async-supported>true</async-supported>
<init-param>
<param-name>maxRequests</param-name>
Expand Down Expand Up @@ -123,7 +123,7 @@

<servlet>
<servlet-name>CGI</servlet-name>
<servlet-class>org.eclipse.jetty.ee9.servlets.CGI</servlet-class>
<servlet-class>org.eclipse.jetty.ee10.servlets.CGI</servlet-class>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
Expand Down
@@ -1,3 +1,3 @@
# Jetty Logging using jetty-slf4j-impl
org.example.LEVEL=INFO
# org.eclipse.jetty.ee9.annotations.LEVEL=DEBUG
# org.eclipse.jetty.ee10.annotations.LEVEL=DEBUG
Expand Up @@ -3,9 +3,9 @@
<!-- =============================================================== -->
<!-- Configure the test-jndi webapp -->
<!-- =============================================================== -->
<Configure id='wac' class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure id='wac' class="org.eclipse.jetty.ee10.webapp.WebAppContext">

<New id="tx" class="org.eclipse.jetty.plus.jndi.Transaction">
<New id="tx" class="org.eclipse.jetty.ee10.plus.jndi.Transaction">
<Arg>
<New class="org.example.MockUserTransaction" />
</Arg>
Expand All @@ -19,7 +19,7 @@
<Set name="configurationDiscovered">true</Set>

<!-- Define an env entry with Server scope for java:comp/env -->
<New id="woggle" class="org.eclipse.jetty.plus.jndi.EnvEntry">
<New id="woggle" class="org.eclipse.jetty.ee10.plus.jndi.EnvEntry">
<Arg>
<Property name='server' />
</Arg>
Expand All @@ -29,7 +29,7 @@
</New>

<!-- Define an env entry with webapp scope for java:comp/env -->
<New id="wiggle" class="org.eclipse.jetty.plus.jndi.EnvEntry">
<New id="wiggle" class="org.eclipse.jetty.ee10.plus.jndi.EnvEntry">
<Arg>
<Ref refid='wac' />
</Arg>
Expand All @@ -39,7 +39,7 @@
</New>

<!-- Mail Session setup -->
<New id="xxxmail" class="org.eclipse.jetty.plus.jndi.Resource">
<New id="xxxmail" class="org.eclipse.jetty.ee10.plus.jndi.Resource">
<Arg>
<Ref refid='wac' />
</Arg>
Expand All @@ -61,7 +61,7 @@
</New>

<!-- A mock DataSource -->
<New id="mydatasource" class="org.eclipse.jetty.plus.jndi.Resource">
<New id="mydatasource" class="org.eclipse.jetty.ee10.plus.jndi.Resource">
<Arg>
<Ref refid='wac' />
</Arg>
Expand Down
Expand Up @@ -4,9 +4,9 @@
<!-- =============================================================== -->
<!-- Configure the test-jndi webapp -->
<!-- =============================================================== -->
<Configure id='wac' class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure id='wac' class="org.eclipse.jetty.ee10.webapp.WebAppContext">

<New id="tx" class="org.eclipse.jetty.plus.jndi.Transaction">
<New id="tx" class="org.eclipse.jetty.ee10.plus.jndi.Transaction">
<Arg>
<New class="org.example.MockUserTransaction"/>
</Arg>
Expand Down
Expand Up @@ -4,7 +4,7 @@
<!-- =============================================================== -->
<!-- Configure the test-jndi webapp -->
<!-- =============================================================== -->
<Configure id='wac' class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure id='wac' class="org.eclipse.jetty.ee10.webapp.WebAppContext">

<New id="tx" class="org.eclipse.jetty.plus.jndi.Transaction">
<Arg>
Expand Down
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://www.eclipse.org/jetty/configure_10_0.dtd">

<Configure id='wac' class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure id='wac' class="org.eclipse.jetty.ee10.webapp.WebAppContext">

<!-- Add an EnvEntry only valid for this webapp -->
<New id="gargle" class="org.eclipse.jetty.plus.jndi.EnvEntry">
Expand Down
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://www.eclipse.org/jetty/configure_10_0.dtd">

<Configure class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure class="org.eclipse.jetty.ee10.webapp.WebAppContext">
<Get name="servletContext">
<Call name="log"><Arg>The test-jndi webapp is deployed. DO NOT USE IN PRODUCTION!</Arg><Arg></Arg></Call>
</Get>
Expand Down
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://www.eclipse.org/jetty/configure_10_0.dtd">

<Configure class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure class="org.eclipse.jetty.ee10.webapp.WebAppContext">
<Get name="servletContext">
<Call name="log"><Arg>The demo-jsp webapp is deployed. DO NOT USE IN PRODUCTION!</Arg><Arg></Arg></Call>
</Get>
Expand Down
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://www.eclipse.org/jetty/configure_10_0.dtd">

<Configure class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure class="org.eclipse.jetty.ee10.webapp.WebAppContext">
<Get name="servletContext">
<Call name="log"><Arg>The test-proxy webapp is deployed. DO NOT USE IN PRODUCTION!</Arg><Arg></Arg></Call>
</Get>
Expand Down
Expand Up @@ -26,6 +26,7 @@
import org.eclipse.jetty.util.component.LifeCycle;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;

Expand Down Expand Up @@ -72,6 +73,7 @@ public void teardown()
LifeCycle.stop(server);
}

@Disabled
@Test
@Tag("external")
public void testProxyRequest() throws InterruptedException, ExecutionException, TimeoutException
Expand Down
@@ -1,19 +1,19 @@
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://www.eclipse.org/jetty/configure_10_0.dtd">

<Configure id="wac" class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure id="wac" class="org.eclipse.jetty.ee10.webapp.WebAppContext">
<Set name="contextPath">/test-spec</Set>
<Set name="war"><Property name="jetty.webapps" />/demo-spec.war
</Set>
<Set name="configurationDiscovered">true</Set>

<New id="tx" class="org.eclipse.jetty.plus.jndi.Transaction">
<New id="tx" class="org.eclipse.jetty.ee10.plus.jndi.Transaction">
<Arg>
<New class="org.example.MockUserTransaction" />
</Arg>
</New>

<New id="maxAmount" class="org.eclipse.jetty.plus.jndi.EnvEntry">
<New id="maxAmount" class="org.eclipse.jetty.ee10.plus.jndi.EnvEntry">
<Arg>
<Ref refid='wac' />
</Arg>
Expand All @@ -22,7 +22,7 @@
<Arg type="boolean">true</Arg>
</New>

<New id="mydatasource" class="org.eclipse.jetty.plus.jndi.Resource">
<New id="mydatasource" class="org.eclipse.jetty.ee10.plus.jndi.Resource">
<Arg><Ref refid='wac'/></Arg>
<Arg>jdbc/mydatasource</Arg>
<Arg>
Expand Down
Expand Up @@ -6,9 +6,9 @@
<!-- Configure the test-annotations webapp -->
<!-- =============================================================== -->

<Configure id='wac' class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure id='wac' class="org.eclipse.jetty.ee10.webapp.WebAppContext">

<New id="tx" class="org.eclipse.jetty.plus.jndi.Transaction">
<New id="tx" class="org.eclipse.jetty.ee10.plus.jndi.Transaction">
<Arg>
<New class="org.example.MockUserTransaction"/>
</Arg>
Expand Down
Expand Up @@ -6,10 +6,10 @@
<!-- Configure the test-annotations webapp -->
<!-- =============================================================== -->

<Configure id='wac' class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure id='wac' class="org.eclipse.jetty.ee10.webapp.WebAppContext">

<!-- Configure the tx mgr (only needed for mvn jetty:run -->
<New id="tx" class="org.eclipse.jetty.plus.jndi.Transaction">
<New id="tx" class="org.eclipse.jetty.ee10.plus.jndi.Transaction">
<Arg>
<New class="org.example.MockUserTransaction"/>
</Arg>
Expand Down
@@ -1,11 +1,11 @@
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://www.eclipse.org/jetty/configure_10_0.dtd">

<Configure id='wac' class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure id='wac' class="org.eclipse.jetty.ee10.webapp.WebAppContext">


<!-- Add an override for a global EnvEntry -->
<New id="maxAmount" class="org.eclipse.jetty.plus.jndi.EnvEntry">
<New id="maxAmount" class="org.eclipse.jetty.ee10.plus.jndi.EnvEntry">
<Arg><Ref refid='wac'/></Arg>
<Arg>maxAmount</Arg>
<Arg type="java.lang.Double">55.0</Arg>
Expand Down
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://www.eclipse.org/jetty/configure_10_0.dtd">

<Configure class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure class="org.eclipse.jetty.ee10.webapp.WebAppContext">
<Get name="servletContext">
<Call name="log">
<Arg>The test-spec webapp is deployed. DO NOT USE IN PRODUCTION!</Arg>
Expand Down
@@ -1,11 +1,11 @@
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://www.eclipse.org/jetty/configure_10_0.dtd">

<Configure id='wac' class="org.eclipse.jetty.ee9.webapp.WebAppContext">
<Configure id='wac' class="org.eclipse.jetty.ee10.webapp.WebAppContext">


<!-- Add an override for a global EnvEntry -->
<New id="maxAmount" class="org.eclipse.jetty.plus.jndi.EnvEntry">
<New id="maxAmount" class="org.eclipse.jetty.ee10.plus.jndi.EnvEntry">
<Arg><Ref refid='wac'/></Arg>
<Arg>maxAmount</Arg>
<Arg type="java.lang.Double">55.0</Arg>
Expand All @@ -22,15 +22,15 @@
<!-- =============================================================== -->


<New id="tx" class="org.eclipse.jetty.plus.jndi.Transaction">
<New id="tx" class="org.eclipse.jetty.ee10.plus.jndi.Transaction">
<Arg>
<New class="org.example.MockUserTransaction"/>
</Arg>
</New>



<New id="mydatasource" class="org.eclipse.jetty.plus.jndi.Resource">
<New id="mydatasource" class="org.eclipse.jetty.ee10.plus.jndi.Resource">
<Arg><Ref refid='wac'/></Arg>
<Arg>jdbc/mydatasource</Arg>
<Arg>
Expand Down
Expand Up @@ -18,7 +18,7 @@
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.eclipse.jetty.ee10.servlet.ServletHandler;
import org.eclipse.jetty.ee10.servlet.ServletContextHandler;
import org.eclipse.jetty.server.Server;

public class MinimalServlets
Expand All @@ -31,10 +31,8 @@ public static Server createServer(int port)
// or programmatically obtain it for use in test cases.
Server server = new Server(port);

// The ServletHandler is a dead simple way to create a context handler
// that is backed by an instance of a Servlet.
// This handler then needs to be registered with the Server object.
ServletHandler handler = new ServletHandler();

ServletContextHandler handler = new ServletContextHandler();
server.setHandler(handler);

// Passing in the class for the Servlet allows jetty to instantiate an
Expand All @@ -43,7 +41,7 @@ public static Server createServer(int port)
// IMPORTANT:
// This is a raw Servlet, not a Servlet that has been configured
// through a web.xml @WebServlet annotation, or anything similar.
handler.addServletWithMapping(HelloServlet.class, "/*");
handler.getServletHandler().addServletWithMapping(HelloServlet.class, "/*");

return server;
}
Expand Down

0 comments on commit b226a7f

Please sign in to comment.