import java.io.File;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNull;
+
+import org.junit.Test;
+
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTest;
+import org.apache.catalina.startup.TomcatBaseTestJUnit4;
import org.apache.naming.resources.FileDirContext;
-public class TestVirtualWebappLoader extends TomcatBaseTest {
+public class TestVirtualWebappLoader extends TomcatBaseTestJUnit4 {
+ @Test
public void testModified() throws Exception {
WebappLoader loader = new WebappLoader();
assertNull(loader.getClassLoader());
assertFalse(loader.modified());
}
-
+
+ @Test
public void testStartInternal() throws Exception {
Tomcat tomcat = getTomcatInstance();
File appDir = new File("test/webapp-3.0");
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import static org.junit.Assert.fail;
+
+import org.junit.Test;
+
import org.apache.catalina.Context;
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTest;
+import org.apache.catalina.startup.TomcatBaseTestJUnit4;
-public class TestWebappClassLoaderMemoryLeak extends TomcatBaseTest {
+public class TestWebappClassLoaderMemoryLeak extends TomcatBaseTestJUnit4 {
+ @Test
public void testTimerThreadLeak() throws Exception {
Tomcat tomcat = getTomcatInstance();
import javax.management.MBeanServer;
import javax.management.ObjectName;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
+import org.junit.Test;
+
import org.apache.catalina.core.StandardHost;
import org.apache.catalina.startup.Tomcat;
-import org.apache.catalina.startup.TomcatBaseTest;
+import org.apache.catalina.startup.TomcatBaseTestJUnit4;
import org.apache.tomcat.util.modeler.Registry;
/**
* don't necessarily apply to one specific Tomcat class.
*
*/
-public class TestRegistration extends TomcatBaseTest {
+public class TestRegistration extends TomcatBaseTestJUnit4 {
private static final String contextName = "/foo";
* registered.
* @author Marc Guillemot
*/
+ @Test
public void testMBeanDeregistration() throws Exception {
final MBeanServer mbeanServer = Registry.getRegistry(null, null).getMBeanServer();
Set<ObjectName> onames = mbeanServer.queryNames(new ObjectName("Catalina:*"), null);
import javax.servlet.http.HttpServletResponse;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
+import org.junit.Test;
+
import static org.apache.catalina.startup.SimpleHttpClient.CRLF;
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 TomcatBaseTest {
+public class TestDefaultServlet extends TomcatBaseTestJUnit4 {
/**
* Test attempting to access special paths (WEB-INF/META-INF) using
* DefaultServlet.
*/
+ @Test
public void testGetSpecials() throws Exception {
Tomcat tomcat = getTomcatInstance();
* Test https://issues.apache.org/bugzilla/show_bug.cgi?id=50026
* Verify serving of resources from context root with subpath mapping.
*/
+ @Test
public void testGetWithSubpathmount() throws Exception {
Tomcat tomcat = getTomcatInstance();
* Test https://issues.apache.org/bugzilla/show_bug.cgi?id=50413 Serving a
* custom error page
*/
+ @Test
public void testCustomErrorPage() throws Exception {
File appDir = new File(getTemporaryDirectory(), "MyApp");
File webInf = new File(appDir, "WEB-INF");
* Test what happens if a custom 404 page is configured,
* but its file is actually missing.
*/
+ @Test
public void testCustomErrorPageMissing() throws Exception {
File appDir = new File(getTemporaryDirectory(), "MyApp");
File webInf = new File(appDir, "WEB-INF");
import javax.servlet.http.HttpServletResponse;
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
+
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 TomcatBaseTest {
+public class TestWebdavServlet extends TomcatBaseTestJUnit4 {
/**
* Test attempting to access special paths (WEB-INF/META-INF) using WebdavServlet
*/
+ @Test
public void testGetSpecials() throws Exception {
Tomcat tomcat = getTomcatInstance();
* Test https://issues.apache.org/bugzilla/show_bug.cgi?id=50026
* Verify protection of special paths with re-mount of web app resource root.
*/
+ @Test
public void testGetWithSubpathmount() throws Exception {
Tomcat tomcat = getTomcatInstance();
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+
import org.apache.catalina.core.StandardContext;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestContextConfig extends TomcatBaseTest {
+public class TestContextConfig extends TomcatBaseTestJUnit4 {
+ @Test
public void testOverrideWithSCIDefaultName() throws Exception {
doTestOverrideDefaultServletWithSCI("default");
}
+ @Test
public void testOverrideWithSCIDefaultMapping() throws Exception {
doTestOverrideDefaultServletWithSCI("anything");
}
assertEquals("OK - Custom default Servlet", res.toString());
}
+ @Test
public void testBug51396() throws Exception {
Tomcat tomcat = getTomcatInstance();
import javax.servlet.ServletContextListener;
import javax.servlet.ServletException;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+
import org.apache.catalina.Context;
-public class TestListener extends TomcatBaseTest {
+public class TestListener extends TomcatBaseTestJUnit4 {
/**
* Check that a ServletContainerInitializer can install a
* {@link ServletContextListener} and that it gets initialized.
* @throws Exception
*/
+ @Test
public void testServletContainerInitializer() throws Exception {
Tomcat tomcat = getTomcatInstance();
* {@link ServletContextInitializer}.
* @throws Exception
*/
+ @Test
public void testServletContextListener() throws Exception {
Tomcat tomcat = getTomcatInstance();
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+
import org.apache.catalina.deploy.ContextEnvironment;
import org.apache.catalina.deploy.ContextResourceLink;
import org.apache.catalina.realm.GenericPrincipal;
import org.apache.catalina.realm.RealmBase;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestTomcat extends TomcatBaseTest {
+public class TestTomcat extends TomcatBaseTestJUnit4 {
/**
* Simple servlet to test in-line registration
*
* @throws Exception
*/
+ @Test
public void testProgrammatic() throws Exception {
Tomcat tomcat = getTomcatInstance();
assertEquals("Hello world", res.toString());
}
+ @Test
public void testSingleWebapp() throws Exception {
Tomcat tomcat = getTomcatInstance();
"/examples/servlets/servlet/HelloWorldExample");
assertTrue(res.toString().indexOf("<h1>Hello World!</h1>") > 0);
}
-
+
+ @Test
public void testJsps() throws Exception {
Tomcat tomcat = getTomcatInstance();
"/examples/jsp/jsp2/el/basic-arithmetic.jsp");
assertTrue(res.toString().indexOf("<td>${(1==2) ? 3 : 4}</td>") > 0);
}
-
+
+ @Test
public void testLaunchTime() throws Exception {
Tomcat tomcat = getTomcatInstance();
long t0 = System.currentTimeMillis();
/**
* Test for enabling JNDI.
*/
+ @Test
public void testEnableNaming() throws Exception {
Tomcat tomcat = getTomcatInstance();
/**
* Test for enabling JNDI and using global resources.
*/
+ @Test
public void testEnableNamingGlobal() throws Exception {
Tomcat tomcat = getTomcatInstance();
/**
* Test for https://issues.apache.org/bugzilla/show_bug.cgi?id=47866
*/
+ @Test
public void testGetResource() throws Exception {
Tomcat tomcat = getTomcatInstance();
assertTrue(res.toString().contains("<?xml version=\"1.0\" "));
}
+ @Test
public void testBug50826() throws Exception {
Tomcat tomcat = getTomcatInstance();
String contextPath = "/examples";
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
+
import org.apache.catalina.Context;
import org.apache.catalina.loader.WebappClassLoader;
import org.apache.tomcat.util.buf.ByteChunk;
-public class TestTomcatClassLoader extends TomcatBaseTest {
+public class TestTomcatClassLoader extends TomcatBaseTestJUnit4 {
+ @Test
public void testDefaultClassLoader() throws Exception {
Tomcat tomcat = getTomcatInstance();
ByteChunk res = getUrl("http://localhost:" + getPort() + "/");
assertEquals("WEBAPP,SYSTEM,OTHER,", res.toString());
}
-
+
+ @Test
public void testNonDefaultClassLoader() throws Exception {
ClassLoader cl = new URLClassLoader(new URL[0],