| // |
| // ======================================================================== |
| // Copyright (c) 1995-2017 Mort Bay Consulting Pty. Ltd. |
| // ------------------------------------------------------------------------ |
| // All rights reserved. This program and the accompanying materials |
| // are made available under the terms of the Eclipse Public License v1.0 |
| // and Apache License v2.0 which accompanies this distribution. |
| // |
| // The Eclipse Public License is available at |
| // http://www.eclipse.org/legal/epl-v10.html |
| // |
| // The Apache License v2.0 is available at |
| // http://www.opensource.org/licenses/apache2.0.php |
| // |
| // You may elect to redistribute this code under either of these licenses. |
| // ======================================================================== |
| // |
| |
| package org.eclipse.jetty.continuation; |
| |
| import java.io.IOException; |
| import java.io.InputStream; |
| |
| import org.eclipse.jetty.server.Connector; |
| import org.eclipse.jetty.server.Server; |
| import org.eclipse.jetty.server.ServerConnector; |
| import org.eclipse.jetty.servlet.FilterHolder; |
| import org.eclipse.jetty.servlet.ServletContextHandler; |
| import org.eclipse.jetty.servlet.ServletHandler; |
| import org.eclipse.jetty.servlet.ServletHolder; |
| import org.eclipse.jetty.util.IO; |
| |
| |
| public class FauxContinuationTest extends ContinuationBase |
| { |
| protected Server _server = new Server(); |
| protected ServletHandler _servletHandler; |
| protected ServerConnector _connector; |
| FilterHolder _filter; |
| |
| protected void setUp() throws Exception |
| { |
| _connector = new ServerConnector(_server); |
| _server.setConnectors(new Connector[]{ _connector }); |
| ServletContextHandler servletContext = new ServletContextHandler(ServletContextHandler.NO_SECURITY|ServletContextHandler.NO_SESSIONS); |
| _server.setHandler(servletContext); |
| _servletHandler=servletContext.getServletHandler(); |
| ServletHolder holder=new ServletHolder(_servlet); |
| _servletHandler.addServletWithMapping(holder,"/"); |
| |
| _filter=_servletHandler.addFilterWithMapping(ContinuationFilter.class,"/*",null); |
| _filter.setInitParameter("debug","true"); |
| _filter.setInitParameter("faux","true"); |
| _server.start(); |
| _port=_connector.getLocalPort(); |
| |
| } |
| |
| protected void tearDown() throws Exception |
| { |
| _server.stop(); |
| } |
| |
| public void testContinuation() throws Exception |
| { |
| doNormal("FauxContinuation"); |
| } |
| |
| public void testSleep() throws Exception |
| { |
| doSleep(); |
| } |
| |
| public void testSuspend() throws Exception |
| { |
| doSuspend(); |
| } |
| |
| public void testSuspendWaitResume() throws Exception |
| { |
| doSuspendWaitResume(); |
| } |
| |
| public void testSuspendResume() throws Exception |
| { |
| doSuspendResume(); |
| } |
| |
| public void testSuspendWaitComplete() throws Exception |
| { |
| doSuspendWaitComplete(); |
| } |
| |
| public void testSuspendComplete() throws Exception |
| { |
| doSuspendComplete(); |
| } |
| |
| public void testSuspendWaitResumeSuspendWaitResume() throws Exception |
| { |
| doSuspendWaitResumeSuspendWaitResume(); |
| } |
| |
| public void testSuspendWaitResumeSuspendComplete() throws Exception |
| { |
| doSuspendWaitResumeSuspendComplete(); |
| } |
| |
| public void testSuspendWaitResumeSuspend() throws Exception |
| { |
| doSuspendWaitResumeSuspend(); |
| } |
| |
| public void testSuspendTimeoutSuspendResume() throws Exception |
| { |
| doSuspendTimeoutSuspendResume(); |
| } |
| |
| public void testSuspendTimeoutSuspendComplete() throws Exception |
| { |
| doSuspendTimeoutSuspendComplete(); |
| } |
| |
| public void testSuspendTimeoutSuspend() throws Exception |
| { |
| doSuspendTimeoutSuspend(); |
| } |
| |
| public void testSuspendThrowResume() throws Exception |
| { |
| doSuspendThrowResume(); |
| } |
| |
| public void testSuspendResumeThrow() throws Exception |
| { |
| doSuspendResumeThrow(); |
| } |
| |
| public void testSuspendThrowComplete() throws Exception |
| { |
| doSuspendThrowComplete(); |
| } |
| |
| public void testSuspendCompleteThrow() throws Exception |
| { |
| doSuspendCompleteThrow(); |
| } |
| |
| |
| |
| protected String toString(InputStream in) throws IOException |
| { |
| return IO.toString(in); |
| } |
| |
| } |