// ======================================================================== // Copyright (c) 2004-2009 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.continuation.test.ContinuationBase; import org.eclipse.jetty.server.Connector; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.nio.SelectChannelConnector; 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 ContinuationTest extends ContinuationBase { protected Server _server = new Server(); protected ServletHandler _servletHandler; protected SelectChannelConnector _connector; FilterHolder _filter; @Override protected void setUp() throws Exception { _connector = new SelectChannelConnector(); _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,"/"); _server.start(); _port=_connector.getLocalPort(); } @Override protected void tearDown() throws Exception { _server.stop(); } public void testContinuation() throws Exception { doNormal("AsyncContinuation"); } 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); } }