import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestCompositeELResolver extends TomcatBaseTestJUnit4 {
+public class TestCompositeELResolver extends TomcatBaseTest {
@Test
public void testBug50408() throws Exception {
import org.junit.Test;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestPageContext extends TomcatBaseTestJUnit4 {
+public class TestPageContext extends TomcatBaseTest {
@Test
public void testBug49196() throws Exception {
import org.apache.catalina.startup.TestTomcat.MapRealm;
import org.apache.catalina.startup.TesterServlet;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.catalina.util.MD5Encoder;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestDigestAuthenticator extends TomcatBaseTestJUnit4 {
+public class TestDigestAuthenticator extends TomcatBaseTest {
private static String USER = "user";
private static String PWD = "pwd";
import org.apache.catalina.startup.SimpleHttpClient;
import org.apache.catalina.startup.TestTomcat.MapRealm;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestFormAuthenticator extends TomcatBaseTestJUnit4 {
+public class TestFormAuthenticator extends TomcatBaseTest {
@Test
public void testGet() throws Exception {
import org.apache.catalina.startup.TestTomcat.MapRealm;
import org.apache.catalina.startup.TesterServlet;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.catalina.util.MD5Encoder;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TesterDigestAuthenticatorPerformance extends TomcatBaseTestJUnit4 {
+public class TesterDigestAuthenticatorPerformance extends TomcatBaseTest {
private static String USER = "user";
private static String PWD = "pwd";
import org.apache.catalina.Context;
import org.apache.catalina.comet.CometEvent.EventType;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestCometProcessor extends TomcatBaseTestJUnit4 {
+public class TestCometProcessor extends TomcatBaseTest {
@Test
public void testSimpleCometClient() throws Exception {
import org.apache.catalina.Wrapper;
import org.apache.catalina.startup.TesterServlet;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
/**
* Test cases for {@link Connector}.
*/
-public class TestConnector extends TomcatBaseTestJUnit4 {
+public class TestConnector extends TomcatBaseTest {
@Test
public void testStop() throws Exception {
import org.apache.catalina.Context;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestCoyoteAdapter extends TomcatBaseTestJUnit4 {
+public class TestCoyoteAdapter extends TomcatBaseTest {
@Test
public void testPathParmsRootNone() throws Exception {
import org.apache.catalina.Context;
import org.apache.catalina.startup.SimpleHttpClient;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestKeepAliveCount extends TomcatBaseTestJUnit4 {
+public class TestKeepAliveCount extends TomcatBaseTest {
@Test
public void testHttp10() throws Exception {
import org.apache.catalina.Context;
import org.apache.catalina.startup.SimpleHttpClient;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
-public class TestMaxConnections extends TomcatBaseTestJUnit4 {
+public class TestMaxConnections extends TomcatBaseTest {
private static Log log = LogFactory.getLog(TestMaxConnections.class);
static int soTimeout = 3000;
static int connectTimeout = 1000;
import org.apache.catalina.startup.SimpleHttpClient;
import org.apache.catalina.startup.TestTomcat.MapRealm;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
/**
* Test case for {@link Request}.
*/
-public class TestRequest extends TomcatBaseTestJUnit4 {
+public class TestRequest extends TomcatBaseTest {
/**
* Test case for https://issues.apache.org/bugzilla/show_bug.cgi?id=37794
import org.apache.catalina.Context;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
/**
* Test case for {@link Request}.
*/
-public class TestResponse extends TomcatBaseTestJUnit4 {
+public class TestResponse extends TomcatBaseTest {
@Test
public void testBug49598() throws Exception {
import org.apache.catalina.Wrapper;
import org.apache.catalina.connector.Request;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.catalina.valves.TesterAccessLogValve;
import org.apache.catalina.valves.TesterAccessLogValve.Entry;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestAsyncContextImpl extends TomcatBaseTestJUnit4 {
+public class TestAsyncContextImpl extends TomcatBaseTest {
// Time for a request to process (need to allow for threads to start etc.)
private static final long REQUEST_TIME = 1000;
import org.apache.catalina.LifecycleState;
import org.apache.catalina.deploy.ContextEnvironment;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestNamingContextListener extends TomcatBaseTestJUnit4 {
+public class TestNamingContextListener extends TomcatBaseTest {
private static final String JNDI_NAME = "TestName";
private static final String JNDI_VALUE= "Test Value";
import org.apache.catalina.startup.SimpleHttpClient;
import org.apache.catalina.startup.TestTomcat.MapRealm;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestStandardContext extends TomcatBaseTestJUnit4 {
+public class TestStandardContext extends TomcatBaseTest {
private static final String REQUEST =
"GET / HTTP/1.1\r\n" +
import org.junit.Test;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestStandardContextAliases extends TomcatBaseTestJUnit4 {
+public class TestStandardContextAliases extends TomcatBaseTest {
@Test
public void testDirContextAliases() throws Exception {
import org.apache.catalina.startup.Constants;
import org.apache.catalina.startup.ContextConfig;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestStandardContextResources extends TomcatBaseTestJUnit4 {
+public class TestStandardContextResources extends TomcatBaseTest {
@Override
public void setUp() throws Exception {
import org.apache.catalina.deploy.LoginConfig;
import org.apache.catalina.startup.TestTomcat.MapRealm;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestStandardWrapper extends TomcatBaseTestJUnit4 {
+public class TestStandardWrapper extends TomcatBaseTest {
@Test
public void testSecurityAnnotationsSimple() throws Exception {
import org.apache.catalina.Wrapper;
import org.apache.catalina.startup.SimpleHttpClient;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
-public class TestSwallowAbortedUploads extends TomcatBaseTestJUnit4 {
+public class TestSwallowAbortedUploads extends TomcatBaseTest {
private static Log log = LogFactory.getLog(TestSwallowAbortedUploads.class);
import org.apache.catalina.deploy.FilterDef;
import org.apache.catalina.deploy.FilterMap;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestAddCharSetFilter extends TomcatBaseTestJUnit4 {
+public class TestAddCharSetFilter extends TomcatBaseTest {
@Test
public void testNoneSpecifiedMode1() throws Exception {
import org.junit.Test;
import org.apache.catalina.filters.CsrfPreventionFilter.LruCache;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestCsrfPreventionFilter extends TomcatBaseTestJUnit4 {
+public class TestCsrfPreventionFilter extends TomcatBaseTest {
private static final String RESULT_NONCE =
Constants.CSRF_NONCE_SESSION_ATTR_NAME + "=TESTNONCE";
import org.apache.catalina.filters.ExpiresFilter.ExpiresConfiguration;
import org.apache.catalina.filters.ExpiresFilter.StartingPoint;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestExpiresFilter extends TomcatBaseTestJUnit4 {
+public class TestExpiresFilter extends TomcatBaseTest {
public static final String TEMP_DIR = System.getProperty("java.io.tmpdir");
@Test
import org.apache.catalina.deploy.FilterDef;
import org.apache.catalina.deploy.FilterMap;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestRemoteIpFilter extends TomcatBaseTestJUnit4 {
+public class TestRemoteIpFilter extends TomcatBaseTest {
/**
* Mock {@link FilterChain} to keep a handle on the passed
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.naming.resources.FileDirContext;
-public class TestVirtualWebappLoader extends TomcatBaseTestJUnit4 {
+public class TestVirtualWebappLoader extends TomcatBaseTest {
@Test
public void testModified() throws Exception {
import org.apache.catalina.Context;
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestWebappClassLoaderMemoryLeak extends TomcatBaseTestJUnit4 {
+public class TestWebappClassLoaderMemoryLeak extends TomcatBaseTest {
@Test
public void testTimerThreadLeak() throws Exception {
import org.apache.catalina.core.StandardHost;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.modeler.Registry;
/**
* don't necessarily apply to one specific Tomcat class.
*
*/
-public class TestRegistration extends TomcatBaseTestJUnit4 {
+public class TestRegistration extends TomcatBaseTest {
private static final String contextName = "/foo";
import org.apache.catalina.startup.SimpleHttpClient;
import org.apache.catalina.startup.Tomcat;
import org.apache.catalina.startup.TomcatBaseTest;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestDefaultServlet extends TomcatBaseTestJUnit4 {
+public class TestDefaultServlet extends TomcatBaseTest {
/**
* Test attempting to access special paths (WEB-INF/META-INF) using
import org.apache.catalina.startup.Tomcat;
import org.apache.catalina.startup.TomcatBaseTest;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestWebdavServlet extends TomcatBaseTestJUnit4 {
+public class TestWebdavServlet extends TomcatBaseTest {
/**
* Test attempting to access special paths (WEB-INF/META-INF) using WebdavServlet
import org.apache.catalina.core.StandardContext;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestContextConfig extends TomcatBaseTestJUnit4 {
+public class TestContextConfig extends TomcatBaseTest {
@Test
public void testOverrideWithSCIDefaultName() throws Exception {
import org.apache.catalina.Context;
-public class TestListener extends TomcatBaseTestJUnit4 {
+public class TestListener extends TomcatBaseTest {
/**
* Check that a ServletContainerInitializer can install a
import org.apache.catalina.realm.RealmBase;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestTomcat extends TomcatBaseTestJUnit4 {
+public class TestTomcat extends TomcatBaseTest {
/**
* Simple servlet to test in-line registration
import org.apache.catalina.loader.WebappClassLoader;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestTomcatClassLoader extends TomcatBaseTestJUnit4 {
+public class TestTomcatClassLoader extends TomcatBaseTest {
@Test
public void testDefaultClassLoader() throws Exception {
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import junit.framework.TestCase;
+import static org.junit.Assert.fail;
+
+import org.junit.After;
+import org.junit.Before;
import org.apache.catalina.LifecycleState;
import org.apache.catalina.connector.Connector;
* Base test case that provides a Tomcat instance for each test - mainly so we
* don't have to keep writing the cleanup code.
*/
-public abstract class TomcatBaseTest extends TestCase {
+public abstract class TomcatBaseTest {
private Tomcat tomcat;
private File tempDir;
private boolean accessLogEnabled = false;
return accessLogEnabled;
}
- @Override
+ @Before
public void setUp() throws Exception {
// Need to use JULI so log messages from the tests are visible
System.setProperty("java.util.logging.manager",
return protocol;
}
- @Override
+ @After
public void tearDown() throws Exception {
// Some tests may call tomcat.destroy(), some tests may just call
// tomcat.stop(), some not call either method. Make sure that stop() &
+++ /dev/null
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.startup;
-
-import java.io.BufferedInputStream;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.io.PrintWriter;
-import java.net.HttpURLConnection;
-import java.net.URL;
-import java.util.List;
-import java.util.Map;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import static org.junit.Assert.fail;
-
-import org.junit.After;
-import org.junit.Before;
-
-import org.apache.catalina.LifecycleState;
-import org.apache.catalina.connector.Connector;
-import org.apache.catalina.core.AprLifecycleListener;
-import org.apache.catalina.core.StandardServer;
-import org.apache.catalina.valves.AccessLogValve;
-import org.apache.tomcat.util.buf.ByteChunk;
-
-/**
- * Base test case that provides a Tomcat instance for each test - mainly so we
- * don't have to keep writing the cleanup code.
- */
-public abstract class TomcatBaseTestJUnit4 {
- private Tomcat tomcat;
- private File tempDir;
- private boolean accessLogEnabled = false;
- private static int port = 8000;
-
- public static final String TEMP_DIR = System.getProperty("java.io.tmpdir");
-
- /**
- * Make Tomcat instance accessible to sub-classes.
- */
- public Tomcat getTomcatInstance() {
- return tomcat;
- }
-
- /**
- * Sub-classes need to know port so they can connect
- */
- public int getPort() {
- return port;
- }
-
- /**
- * Sub-classes may want to add connectors on a new port
- */
- public int getNextPort() {
- port++;
- return getPort();
- }
-
- /**
- * Helper method that returns the path of the temporary directory used by
- * the test runs. The directory is configured during {@link #setUp()} and is
- * deleted at {@link #tearDown()}.
- */
- public File getTemporaryDirectory() {
- return tempDir;
- }
-
- /**
- * Helper method that returns the directory where Tomcat build resides. It
- * is used to access resources that are part of default Tomcat deployment.
- * E.g. the examples webapp.
- */
- public File getBuildDirectory() {
- return new File(System.getProperty("tomcat.test.tomcatbuild",
- "output/build"));
- }
-
- /**
- * Sub-classes may want to check, whether an AccessLogValve is active
- */
- public boolean isAccessLogEnabled() {
- return accessLogEnabled;
- }
-
- @Before
- public void setUp() throws Exception {
- // Need to use JULI so log messages from the tests are visible
- System.setProperty("java.util.logging.manager",
- "org.apache.juli.ClassLoaderLogManager");
- System.setProperty("java.util.logging.config.file", new File(
- getBuildDirectory(), "conf/logging.properties").toString());
-
- tempDir = new File(System.getProperty("tomcat.test.temp", "output/tmp"));
- if (!tempDir.exists() && !tempDir.mkdirs()) {
- fail("Unable to create temporary directory for test");
- }
-
- System.setProperty("catalina.base", tempDir.getAbsolutePath());
- // Trigger loading of catalina.properties
- CatalinaProperties.getProperty("foo");
-
- File appBase = new File(tempDir, "webapps");
- if (!appBase.exists() && !appBase.mkdir()) {
- fail("Unable to create appBase for test");
- }
-
- tomcat = new Tomcat();
-
- String protocol = getProtocol();
- Connector connector = new Connector(protocol);
- // If each test is running on same port - they
- // may interfere with each other
- connector.setPort(getNextPort());
- // Mainly set to reduce timeouts during async tests
- connector.setAttribute("connectionTimeout", "3000");
- tomcat.getService().addConnector(connector);
- tomcat.setConnector(connector);
-
- // Add AprLifecycleListener if we are using the Apr connector
- if (protocol.contains("Apr")) {
- StandardServer server = (StandardServer) tomcat.getServer();
- AprLifecycleListener listener = new AprLifecycleListener();
- listener.setSSLRandomSeed("/dev/urandom");
- server.addLifecycleListener(listener);
- connector.setAttribute("pollerThreadCount", Integer.valueOf(1));
- }
-
- tomcat.setBaseDir(tempDir.getAbsolutePath());
- tomcat.getHost().setAppBase(appBase.getAbsolutePath());
-
- accessLogEnabled = Boolean.parseBoolean(
- System.getProperty("tomcat.test.accesslog", "false"));
- if (accessLogEnabled) {
- AccessLogValve alv = new AccessLogValve();
- alv.setDirectory(getBuildDirectory() + "/logs");
- alv.setPattern("%h %l %u %t \"%r\" %s %b %I %D");
- tomcat.getHost().getPipeline().addValve(alv);
- }
- }
-
- protected String getProtocol() {
- // Has a protocol been specified
- String protocol = System.getProperty("tomcat.test.protocol");
-
- // Use BIO by default
- if (protocol == null) {
- protocol = "org.apache.coyote.http11.Http11Protocol";
- }
-
- return protocol;
- }
-
- @After
- public void tearDown() throws Exception {
- // Some tests may call tomcat.destroy(), some tests may just call
- // tomcat.stop(), some not call either method. Make sure that stop() &
- // destroy() are called as necessary.
- if (tomcat.server != null &&
- tomcat.server.getState() != LifecycleState.DESTROYED) {
- if (tomcat.server.getState() != LifecycleState.STOPPED) {
- tomcat.stop();
- }
- tomcat.destroy();
- }
- ExpandWar.delete(tempDir);
- }
-
- /**
- * Simple Hello World servlet for use by test cases
- */
- public static final class HelloWorldServlet extends HttpServlet {
-
- private static final long serialVersionUID = 1L;
-
- public static final String RESPONSE_TEXT =
- "<html><body><p>Hello World</p></body></html>";
-
- @Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp)
- throws ServletException, IOException {
- PrintWriter out = resp.getWriter();
- out.print(RESPONSE_TEXT);
- }
- }
-
-
- /**
- * Wrapper for getting the response.
- */
- public static ByteChunk getUrl(String path) throws IOException {
- ByteChunk out = new ByteChunk();
- getUrl(path, out, null);
- return out;
- }
-
- public static int getUrl(String path, ByteChunk out,
- Map<String, List<String>> resHead) throws IOException {
- return getUrl(path, out, null, resHead);
- }
-
- public static int getUrl(String path, ByteChunk out,
- Map<String, List<String>> reqHead,
- Map<String, List<String>> resHead) throws IOException {
- return getUrl(path, out, 1000000, reqHead, resHead);
- }
-
- public static int getUrl(String path, ByteChunk out, int readTimeout,
- Map<String, List<String>> reqHead,
- Map<String, List<String>> resHead) throws IOException {
-
- URL url = new URL(path);
- HttpURLConnection connection =
- (HttpURLConnection) url.openConnection();
- connection.setUseCaches(false);
- connection.setReadTimeout(readTimeout);
- if (reqHead != null) {
- for (Map.Entry<String, List<String>> entry : reqHead.entrySet()) {
- StringBuilder valueList = new StringBuilder();
- for (String value : entry.getValue()) {
- if (valueList.length() > 0) {
- valueList.append(',');
- }
- valueList.append(value);
- }
- connection.setRequestProperty(entry.getKey(),
- valueList.toString());
- }
- }
- connection.connect();
- int rc = connection.getResponseCode();
- if (resHead != null) {
- Map<String, List<String>> head = connection.getHeaderFields();
- resHead.putAll(head);
- }
- if (rc == HttpServletResponse.SC_OK) {
- InputStream is = connection.getInputStream();
- BufferedInputStream bis = null;
- try {
- bis = new BufferedInputStream(is);
- byte[] buf = new byte[2048];
- int rd = 0;
- while((rd = bis.read(buf)) > 0) {
- out.append(buf, 0, rd);
- }
- } finally {
- if (bis != null) {
- try {
- bis.close();
- } catch (IOException e) {
- // Ignore
- }
- }
- }
- }
- return rc;
- }
-
- public static ByteChunk postUrl(byte[] body, String path)
- throws IOException {
- ByteChunk out = new ByteChunk();
- postUrl(body, path, out, null);
- return out;
- }
-
- public static int postUrl(byte[] body, String path, ByteChunk out,
- Map<String, List<String>> resHead) throws IOException {
- return postUrl(body, path, out, null, resHead);
- }
-
- public static int postUrl(byte[] body, String path, ByteChunk out,
- Map<String, List<String>> reqHead,
- Map<String, List<String>> resHead) throws IOException {
-
- URL url = new URL(path);
- HttpURLConnection connection =
- (HttpURLConnection) url.openConnection();
- connection.setDoOutput(true);
- connection.setReadTimeout(1000000);
- if (reqHead != null) {
- for (Map.Entry<String, List<String>> entry : reqHead.entrySet()) {
- StringBuilder valueList = new StringBuilder();
- for (String value : entry.getValue()) {
- if (valueList.length() > 0) {
- valueList.append(',');
- }
- valueList.append(value);
- }
- connection.setRequestProperty(entry.getKey(),
- valueList.toString());
- }
- }
- connection.connect();
-
- // Write the request body
- OutputStream os = null;
- try {
- os = connection.getOutputStream();
- if (body != null) {
- os.write(body, 0, body.length);
- }
- } finally {
- if (os != null) {
- try {
- os.close();
- } catch (IOException ioe) {
- // Ignore
- }
- }
- }
-
- int rc = connection.getResponseCode();
- if (resHead != null) {
- Map<String, List<String>> head = connection.getHeaderFields();
- resHead.putAll(head);
- }
- if (rc == HttpServletResponse.SC_OK) {
- InputStream is = connection.getInputStream();
- BufferedInputStream bis = null;
- try {
- bis = new BufferedInputStream(is);
- byte[] buf = new byte[2048];
- int rd = 0;
- while((rd = bis.read(buf)) > 0) {
- out.append(buf, 0, rd);
- }
- } finally {
- if (bis != null) {
- try {
- bis.close();
- } catch (IOException e) {
- // Ignore
- }
- }
- }
- }
- return rc;
- }
-
-}
import org.junit.Test;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestAbstractAjpProcessor extends TomcatBaseTestJUnit4 {
+public class TestAbstractAjpProcessor extends TomcatBaseTest {
@Override
protected String getProtocol() {
import org.apache.catalina.startup.SimpleHttpClient;
import org.apache.catalina.startup.TesterServlet;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestAbstractHttp11Processor extends TomcatBaseTestJUnit4 {
+public class TestAbstractHttp11Processor extends TomcatBaseTest {
@Test
public void testWithTEVoid() throws Exception {
import org.apache.catalina.connector.Connector;
import org.apache.catalina.startup.SimpleHttpClient;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestInternalInputBuffer extends TomcatBaseTestJUnit4 {
+public class TestInternalInputBuffer extends TomcatBaseTest {
/**
* Test case for https://issues.apache.org/bugzilla/show_bug.cgi?id=48839
import org.apache.catalina.Context;
import org.apache.catalina.startup.SimpleHttpClient;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestChunkedInputFilter extends TomcatBaseTestJUnit4 {
+public class TestChunkedInputFilter extends TomcatBaseTest {
@Test
public void testTrailingHeaders() throws Exception {
import org.junit.Test;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
/**
* tests may be found in {@link TestELEvaluation} and
* {@link org.apache.jasper.compiler.TestAttributeParser}.
*/
-public class TestELInJsp extends TomcatBaseTestJUnit4 {
+public class TestELInJsp extends TomcatBaseTest {
@Test
public void testBug36923() throws Exception {
import org.junit.Test;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestCompiler extends TomcatBaseTestJUnit4 {
+public class TestCompiler extends TomcatBaseTest {
@Test
public void testBug49726a() throws Exception {
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestGenerator extends TomcatBaseTestJUnit4 {
+public class TestGenerator extends TomcatBaseTest {
@Test
public void testBug45015a() throws Exception {
import org.junit.Test;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestJspConfig extends TomcatBaseTestJUnit4 {
+public class TestJspConfig extends TomcatBaseTest {
@Test
public void testServlet23NoEL() throws Exception {
import org.junit.Test;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestJspDocumentParser extends TomcatBaseTestJUnit4 {
+public class TestJspDocumentParser extends TomcatBaseTest {
@Test
public void testBug47977() throws Exception {
import org.junit.Test;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
/**
* Tests are duplicated in {@link TestParserNoStrictWhitespace} with the strict
* whitespace parsing disabled.
*/
-public class TestParser extends TomcatBaseTestJUnit4 {
+public class TestParser extends TomcatBaseTest {
@Test
public void testBug48627() throws Exception {
import org.junit.Test;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
/**
* Tests are duplicated in {@link TestParser} with the strict whitespace parsing
* enabled by default.
*/
-public class TestParserNoStrictWhitespace extends TomcatBaseTestJUnit4 {
+public class TestParserNoStrictWhitespace extends TomcatBaseTest {
@Override
public void setUp() throws Exception {
import org.junit.Test;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestScriptingVariabler extends TomcatBaseTestJUnit4 {
+public class TestScriptingVariabler extends TomcatBaseTest {
@Test
public void testBug42390() throws Exception {
import org.junit.Test;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestValidator extends TomcatBaseTestJUnit4 {
+public class TestValidator extends TomcatBaseTest {
@Test
public void testBug47331() throws Exception {
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.deploy.ContextResource;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestNamingContext extends TomcatBaseTestJUnit4 {
+public class TestNamingContext extends TomcatBaseTest {
@Test
public void testLookupSingletonResource() throws Exception {
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
/**
* Unit test for the {@link ProxyDirContext}.
* @author Marc Guillemot
* @version $Revision: $
*/
-public class TestProxyDirContext extends TomcatBaseTestJUnit4 {
+public class TestProxyDirContext extends TomcatBaseTest {
/**
* lookup doesn't always throw the same exception.
import org.apache.catalina.core.JreMemoryLeakPreventionListener;
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestWarDirContext extends TomcatBaseTestJUnit4 {
+public class TestWarDirContext extends TomcatBaseTest {
@Override
public void setUp() throws Exception {
import org.apache.catalina.Context;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
/**
* Base Test case for {@link Cookies}. <b>Note</b> because of the use of
* must be executed in a new JVM instance. The tests have been place in separate
* classes to facilitate this when running the unit tests via Ant.
*/
-public abstract class CookiesBaseTest extends TomcatBaseTestJUnit4 {
+public abstract class CookiesBaseTest extends TomcatBaseTest {
/**
* Servlet for cookie naming test.
import org.apache.catalina.Context;
import org.apache.catalina.startup.SimpleHttpClient;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestCookiesAllowEquals extends TomcatBaseTestJUnit4 {
+public class TestCookiesAllowEquals extends TomcatBaseTest {
private static final String COOKIE_WITH_EQUALS_1 = "name=equals=middle";
private static final String COOKIE_WITH_EQUALS_2 = "name==equalsstart";
import org.apache.catalina.Context;
import org.apache.catalina.startup.SimpleHttpClient;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestCookiesAllowHttpSeps extends TomcatBaseTestJUnit4 {
+public class TestCookiesAllowHttpSeps extends TomcatBaseTest {
private static final String COOKIE_WITH_SEPS = "name=val(ue";
import org.apache.catalina.Context;
import org.apache.catalina.startup.SimpleHttpClient;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestCookiesAllowNameOnly extends TomcatBaseTestJUnit4 {
+public class TestCookiesAllowNameOnly extends TomcatBaseTest {
private static final String COOKIE_WITH_NAME_ONLY_1 = "bob";
private static final String COOKIE_WITH_NAME_ONLY_2 = "bob=";
import org.apache.catalina.Context;
import org.apache.catalina.startup.SimpleHttpClient;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestCookiesDisallowEquals extends TomcatBaseTestJUnit4 {
+public class TestCookiesDisallowEquals extends TomcatBaseTest {
private static final String COOKIE_WITH_EQUALS = "name=value=withequals";
private static final String COOKIE_TRUNCATED = "name=value";
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestMapperWelcomeFiles extends TomcatBaseTestJUnit4 {
+public class TestMapperWelcomeFiles extends TomcatBaseTest {
@Test
public void testWelcomeFileNotStrict() throws Exception {
import org.junit.Test;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
/**
* generated using a test CA the files for which are in the Tomcat PMC private
* repository since not all of them are AL2 licensed.
*/
-public class TestClientCert extends TomcatBaseTestJUnit4 {
+public class TestClientCert extends TomcatBaseTest {
@Test
public void testClientCertGet() throws Exception {
import org.apache.catalina.connector.Connector;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.coyote.ProtocolHandler;
import org.apache.coyote.http11.AbstractHttp11JsseProtocol;
import org.apache.tomcat.util.buf.ByteChunk;
* generated using a test CA the files for which are in the Tomcat PMC private
* repository since not all of them are AL2 licensed.
*/
-public class TestCustomSsl extends TomcatBaseTestJUnit4 {
+public class TestCustomSsl extends TomcatBaseTest {
@Test
public void testCustomSslImplementation() throws Exception {
import org.junit.Test;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
/**
* generated using a test CA the files for which are in the Tomcat PMC private
* repository since not all of them are AL2 licensed.
*/
-public class TestSsl extends TomcatBaseTestJUnit4 {
+public class TestSsl extends TomcatBaseTest {
@Test
public void testSimpleSsl() throws Exception {
import org.apache.catalina.connector.Connector;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.jni.Address;
* Test case for the Endpoint implementations. The testing framework will ensure
* that each implementation is tested.
*/
-public class TestXxxEndpoint extends TomcatBaseTestJUnit4 {
+public class TestXxxEndpoint extends TomcatBaseTest {
private static Log log = LogFactory.getLog(TestXxxEndpoint.class);
import org.junit.Test;
-import org.apache.catalina.startup.TomcatBaseTestJUnit4;
+import org.apache.catalina.startup.TomcatBaseTest;
-public class TestJarScanner extends TomcatBaseTestJUnit4 {
+public class TestJarScanner extends TomcatBaseTest {
@Test
public void testJarsToSkipFormat() {