@@ -130,169 +130,7 @@ private enum Execution {
130130 * Test using our JettyServer.
131131 */
132132 @ Nested
133- public static class JettyServerTest extends WebDriverTestCase {
134-
135- /**
136- * Helper servlet.
137- */
138- public static class Xml200Servlet extends HttpServlet {
139-
140- @ Override
141- protected void doOptions (final HttpServletRequest request , final HttpServletResponse response ) {
142- response .setHeader ("Access-Control-Allow-Origin" , "*" );
143- response .setHeader ("Access-Control-Allow-Methods" , "*" );
144- response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
145- }
146-
147- @ Override
148- protected void doGet (final HttpServletRequest request , final HttpServletResponse response )
149- throws ServletException , IOException {
150- response .setHeader ("Access-Control-Allow-Origin" , "*" );
151- response .setHeader ("Access-Control-Allow-Methods" , "*" );
152- response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
153-
154- response .setContentType (MimeType .TEXT_XML );
155- response .setContentLength (RETURN_XML .length ());
156- response .setStatus (HttpStatus .OK_200 );
157- final ServletOutputStream outputStream = response .getOutputStream ();
158- try (Writer writer = new OutputStreamWriter (outputStream )) {
159- writer .write (RETURN_XML );
160- }
161- }
162- }
163-
164- /**
165- * Helper servlet.
166- */
167- public static class Xml200ServletWithoutOriginHeader extends HttpServlet {
168-
169- @ Override
170- protected void doOptions (final HttpServletRequest request , final HttpServletResponse response ) {
171- response .setHeader ("Access-Control-Allow-Origin" , "*" );
172- response .setHeader ("Access-Control-Allow-Methods" , "*" );
173- response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
174- }
175-
176- @ Override
177- protected void doGet (final HttpServletRequest request , final HttpServletResponse response )
178- throws ServletException , IOException {
179- response .setContentType (MimeType .TEXT_XML );
180- response .setContentLength (RETURN_XML .length ());
181- response .setStatus (HttpStatus .OK_200 );
182- final ServletOutputStream outputStream = response .getOutputStream ();
183- try (Writer writer = new OutputStreamWriter (outputStream )) {
184- writer .write (RETURN_XML );
185- }
186- }
187- }
188-
189- /**
190- * Helper servlet.
191- */
192- public static class Xml403Servlet extends HttpServlet {
193-
194- @ Override
195- protected void doOptions (final HttpServletRequest request , final HttpServletResponse response ) {
196- response .setHeader ("Access-Control-Allow-Origin" , "*" );
197- response .setHeader ("Access-Control-Allow-Methods" , "*" );
198- response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
199- }
200-
201- @ Override
202- protected void doGet (final HttpServletRequest request , final HttpServletResponse response )
203- throws ServletException , IOException {
204- response .setHeader ("Access-Control-Allow-Origin" , "*" );
205- response .setHeader ("Access-Control-Allow-Methods" , "*" );
206- response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
207-
208- response .setContentType (MimeType .TEXT_XML );
209- response .setContentLength (RETURN_XML .length ());
210- response .setStatus (HttpStatus .FORBIDDEN_403 );
211- final ServletOutputStream outputStream = response .getOutputStream ();
212- try (Writer writer = new OutputStreamWriter (outputStream )) {
213- writer .write (RETURN_XML );
214- }
215- }
216- }
217-
218- /**
219- * Helper servlet.
220- */
221- public static class Xml500Servlet extends HttpServlet {
222-
223- @ Override
224- protected void doOptions (final HttpServletRequest request , final HttpServletResponse response ) {
225- response .setHeader ("Access-Control-Allow-Origin" , "*" );
226- response .setHeader ("Access-Control-Allow-Methods" , "*" );
227- response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
228- }
229-
230- @ Override
231- protected void doGet (final HttpServletRequest request , final HttpServletResponse response )
232- throws ServletException , IOException {
233- response .setHeader ("Access-Control-Allow-Origin" , "*" );
234- response .setHeader ("Access-Control-Allow-Methods" , "*" );
235- response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
236-
237- response .setContentType (MimeType .TEXT_XML );
238- response .setContentLength (RETURN_XML .length ());
239- response .setStatus (HttpStatus .INTERNAL_SERVER_ERROR_500 );
240- final ServletOutputStream outputStream = response .getOutputStream ();
241- try (Writer writer = new OutputStreamWriter (outputStream )) {
242- writer .write (RETURN_XML );
243- }
244- }
245- }
246-
247- /**
248- * Helper servlet.
249- */
250- public static class Preflight403Servlet extends HttpServlet {
251-
252- @ Override
253- protected void doOptions (final HttpServletRequest request , final HttpServletResponse response ) {
254- response .setStatus (HttpStatus .FORBIDDEN_403 );
255- }
256- }
257-
258- /**
259- * Helper servlet.
260- */
261- public static class Preflight500Servlet extends HttpServlet {
262-
263- @ Override
264- protected void doOptions (final HttpServletRequest request , final HttpServletResponse response ) {
265- response .setStatus (HttpStatus .INTERNAL_SERVER_ERROR_500 );
266- }
267- }
268-
269- /**
270- * Helper servlet.
271- */
272- @ Nested
273- public static class XmlTimeoutServlet extends HttpServlet {
274-
275- @ Override
276- protected void doGet (final HttpServletRequest req , final HttpServletResponse response )
277- throws ServletException , IOException {
278- response .setHeader ("Access-Control-Allow-Origin" , "*" );
279- response .setHeader ("Access-Control-Allow-Methods" , "*" );
280- response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
281-
282- response .setContentType (MimeType .TEXT_XML );
283- response .setContentLength (RETURN_XML .length ());
284- response .setStatus (HttpStatus .OK_200 );
285- final ServletOutputStream outputStream = response .getOutputStream ();
286- try (Writer writer = new OutputStreamWriter (outputStream )) {
287- writer .flush ();
288- Thread .sleep (500 );
289- writer .write (RETURN_XML );
290- }
291- catch (final Exception ignored ) {
292- // ignore
293- }
294- }
295- }
133+ public class JettyServerTest extends WebDriverTestCase {
296134
297135 private final Map <String , Class <? extends Servlet >> servlets_ = new HashMap <>();
298136
@@ -1222,7 +1060,7 @@ public void onKeyWord_async_timeout() throws Exception {
12221060 * Test using our MiniServer to be able to simulate special error conditions.
12231061 */
12241062 @ Nested
1225- public static class MiniServerTest extends WebDriverTestCase {
1063+ public class MiniServerTest extends WebDriverTestCase {
12261064
12271065 /**
12281066 * Shoutdown all web browsers and reset the {@link MiniServer}.
@@ -1801,4 +1639,165 @@ static void registerEventListener(final StringBuffer buffer, final Mode mode, fi
18011639
18021640 private XMLHttpRequestLifeCycleTest () {
18031641 }
1642+
1643+ /**
1644+ * Helper servlet.
1645+ */
1646+ public static class Xml200Servlet extends HttpServlet {
1647+
1648+ @ Override
1649+ protected void doOptions (final HttpServletRequest request , final HttpServletResponse response ) {
1650+ response .setHeader ("Access-Control-Allow-Origin" , "*" );
1651+ response .setHeader ("Access-Control-Allow-Methods" , "*" );
1652+ response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
1653+ }
1654+
1655+ @ Override
1656+ protected void doGet (final HttpServletRequest request , final HttpServletResponse response )
1657+ throws ServletException , IOException {
1658+ response .setHeader ("Access-Control-Allow-Origin" , "*" );
1659+ response .setHeader ("Access-Control-Allow-Methods" , "*" );
1660+ response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
1661+
1662+ response .setContentType (MimeType .TEXT_XML );
1663+ response .setContentLength (RETURN_XML .length ());
1664+ response .setStatus (HttpStatus .OK_200 );
1665+ final ServletOutputStream outputStream = response .getOutputStream ();
1666+ try (Writer writer = new OutputStreamWriter (outputStream )) {
1667+ writer .write (RETURN_XML );
1668+ }
1669+ }
1670+ }
1671+
1672+ /**
1673+ * Helper servlet.
1674+ */
1675+ public static class Xml200ServletWithoutOriginHeader extends HttpServlet {
1676+
1677+ @ Override
1678+ protected void doOptions (final HttpServletRequest request , final HttpServletResponse response ) {
1679+ response .setHeader ("Access-Control-Allow-Origin" , "*" );
1680+ response .setHeader ("Access-Control-Allow-Methods" , "*" );
1681+ response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
1682+ }
1683+
1684+ @ Override
1685+ protected void doGet (final HttpServletRequest request , final HttpServletResponse response )
1686+ throws ServletException , IOException {
1687+ response .setContentType (MimeType .TEXT_XML );
1688+ response .setContentLength (RETURN_XML .length ());
1689+ response .setStatus (HttpStatus .OK_200 );
1690+ final ServletOutputStream outputStream = response .getOutputStream ();
1691+ try (Writer writer = new OutputStreamWriter (outputStream )) {
1692+ writer .write (RETURN_XML );
1693+ }
1694+ }
1695+ }
1696+
1697+ /**
1698+ * Helper servlet.
1699+ */
1700+ public static class Xml403Servlet extends HttpServlet {
1701+
1702+ @ Override
1703+ protected void doOptions (final HttpServletRequest request , final HttpServletResponse response ) {
1704+ response .setHeader ("Access-Control-Allow-Origin" , "*" );
1705+ response .setHeader ("Access-Control-Allow-Methods" , "*" );
1706+ response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
1707+ }
1708+
1709+ @ Override
1710+ protected void doGet (final HttpServletRequest request , final HttpServletResponse response )
1711+ throws ServletException , IOException {
1712+ response .setHeader ("Access-Control-Allow-Origin" , "*" );
1713+ response .setHeader ("Access-Control-Allow-Methods" , "*" );
1714+ response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
1715+
1716+ response .setContentType (MimeType .TEXT_XML );
1717+ response .setContentLength (RETURN_XML .length ());
1718+ response .setStatus (HttpStatus .FORBIDDEN_403 );
1719+ final ServletOutputStream outputStream = response .getOutputStream ();
1720+ try (Writer writer = new OutputStreamWriter (outputStream )) {
1721+ writer .write (RETURN_XML );
1722+ }
1723+ }
1724+ }
1725+
1726+ /**
1727+ * Helper servlet.
1728+ */
1729+ public static class Xml500Servlet extends HttpServlet {
1730+
1731+ @ Override
1732+ protected void doOptions (final HttpServletRequest request , final HttpServletResponse response ) {
1733+ response .setHeader ("Access-Control-Allow-Origin" , "*" );
1734+ response .setHeader ("Access-Control-Allow-Methods" , "*" );
1735+ response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
1736+ }
1737+
1738+ @ Override
1739+ protected void doGet (final HttpServletRequest request , final HttpServletResponse response )
1740+ throws ServletException , IOException {
1741+ response .setHeader ("Access-Control-Allow-Origin" , "*" );
1742+ response .setHeader ("Access-Control-Allow-Methods" , "*" );
1743+ response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
1744+
1745+ response .setContentType (MimeType .TEXT_XML );
1746+ response .setContentLength (RETURN_XML .length ());
1747+ response .setStatus (HttpStatus .INTERNAL_SERVER_ERROR_500 );
1748+ final ServletOutputStream outputStream = response .getOutputStream ();
1749+ try (Writer writer = new OutputStreamWriter (outputStream )) {
1750+ writer .write (RETURN_XML );
1751+ }
1752+ }
1753+ }
1754+
1755+ /**
1756+ * Helper servlet.
1757+ */
1758+ public static class Preflight403Servlet extends HttpServlet {
1759+
1760+ @ Override
1761+ protected void doOptions (final HttpServletRequest request , final HttpServletResponse response ) {
1762+ response .setStatus (HttpStatus .FORBIDDEN_403 );
1763+ }
1764+ }
1765+
1766+ /**
1767+ * Helper servlet.
1768+ */
1769+ public static class Preflight500Servlet extends HttpServlet {
1770+
1771+ @ Override
1772+ protected void doOptions (final HttpServletRequest request , final HttpServletResponse response ) {
1773+ response .setStatus (HttpStatus .INTERNAL_SERVER_ERROR_500 );
1774+ }
1775+ }
1776+
1777+ /**
1778+ * Helper servlet.
1779+ */
1780+ public static class XmlTimeoutServlet extends HttpServlet {
1781+
1782+ @ Override
1783+ protected void doGet (final HttpServletRequest req , final HttpServletResponse response )
1784+ throws ServletException , IOException {
1785+ response .setHeader ("Access-Control-Allow-Origin" , "*" );
1786+ response .setHeader ("Access-Control-Allow-Methods" , "*" );
1787+ response .setHeader ("Access-Control-Allow-Headers" , "X-PINGOTHER" );
1788+
1789+ response .setContentType (MimeType .TEXT_XML );
1790+ response .setContentLength (RETURN_XML .length ());
1791+ response .setStatus (HttpStatus .OK_200 );
1792+ final ServletOutputStream outputStream = response .getOutputStream ();
1793+ try (Writer writer = new OutputStreamWriter (outputStream )) {
1794+ writer .flush ();
1795+ Thread .sleep (500 );
1796+ writer .write (RETURN_XML );
1797+ }
1798+ catch (final Exception ignored ) {
1799+ // ignore
1800+ }
1801+ }
1802+ }
18041803}
0 commit comments