Author: kkolinko Date: Mon Jul 25 14:45:37 2011 New Revision: 1150727 URL: http://svn.apache.org/viewvc?rev=1150727&view=rev Log: Converted the tests to JUnit 4.
Modified: tomcat/trunk/test/org/apache/catalina/session/Benchmarks.java tomcat/trunk/test/org/apache/catalina/session/Threading.java tomcat/trunk/test/org/apache/catalina/startup/TestContextConfigAnnotation.java tomcat/trunk/test/org/apache/catalina/util/TestContextName.java tomcat/trunk/test/org/apache/catalina/util/TestRequestUtil.java tomcat/trunk/test/org/apache/catalina/util/TestServerInfo.java Modified: tomcat/trunk/test/org/apache/catalina/session/Benchmarks.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/session/Benchmarks.java?rev=1150727&r1=1150726&r2=1150727&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/session/Benchmarks.java (original) +++ tomcat/trunk/test/org/apache/catalina/session/Benchmarks.java Mon Jul 25 14:45:37 2011 @@ -22,19 +22,19 @@ import java.io.IOException; import java.io.InputStream; import java.security.SecureRandom; -import junit.framework.TestCase; +import static org.junit.Assert.fail; + +import org.junit.Test; import org.apache.catalina.LifecycleException; import org.apache.catalina.Session; - import org.apache.catalina.core.StandardContext; - /** * Named Benchmarks so it is not automatically executed as part of the unit * tests. */ -public class Benchmarks extends TestCase { +public class Benchmarks { /* * Results on markt's 4-core Windows dev box @@ -49,6 +49,7 @@ public class Benchmarks extends TestCase * 4 threads - ~3,500ms * 16 threads - ~14,465ms */ + @Test public void testManagerBaseGenerateSessionId() throws Exception { doTestManagerBaseGenerateSessionId(1, 1000000); doTestManagerBaseGenerateSessionId(1, 1000000); @@ -146,6 +147,7 @@ public class Benchmarks extends TestCase * 4 threads - ~11,700ms * 16 threads - ~45,600ms */ + @Test public void testManagerBaseCreateSession() throws LifecycleException { doTestManagerBaseCreateSession(1, 1000000); doTestManagerBaseCreateSession(2, 1000000); @@ -240,6 +242,7 @@ public class Benchmarks extends TestCase * 2 threads - ~725ms ~5,200ms * 4 threads - ~1,265ms ~10,500ms */ + @Test public void testSecureRandomVsDevURandom() throws Exception { doTestSecureRandomVsDevURandom(1, 1000000); doTestSecureRandomVsDevURandom(2, 1000000); Modified: tomcat/trunk/test/org/apache/catalina/session/Threading.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/session/Threading.java?rev=1150727&r1=1150726&r2=1150727&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/session/Threading.java (original) +++ tomcat/trunk/test/org/apache/catalina/session/Threading.java Mon Jul 25 14:45:37 2011 @@ -20,7 +20,9 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; -import junit.framework.TestCase; +import static org.junit.Assert.fail; + +import org.junit.Test; /** * The design of the session manager depends on the thread-safety - or not - of @@ -31,18 +33,21 @@ import junit.framework.TestCase; * Named Threading so it is not automatically executed as part of the unit * tests. */ -public class Threading extends TestCase { +public class Threading { /** * {@link FileInputStream#read(byte[])} and related methods are all native * methods so it isn't immediately obvious if they are thread-safe or not. * + * <pre> * Windows JDK 1.6.0_22_x64 - Thread safe * OSX JDK 1.6.0_22_x64 - Not thread safe + * </pre> * * Therefore, have to assume that {@link FileInputStream#read(byte[])} is * not thread safe. */ + @Test public void testFileInputStream() throws Exception { doTestFileInputStream(1); doTestFileInputStream(2); @@ -55,7 +60,7 @@ public class Threading extends TestCase // Assumes "ant release" has been run // Will need to be updated as new releases are made File file = new File( - "./output/release/v7.0.6-dev/bin/apache-tomcat-7.0.6-dev.zip"); + "./output/release/v7.0.20-dev/bin/apache-tomcat-7.0.20-dev.zip"); FileInputStream fis = new FileInputStream(file); Modified: tomcat/trunk/test/org/apache/catalina/startup/TestContextConfigAnnotation.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/startup/TestContextConfigAnnotation.java?rev=1150727&r1=1150726&r2=1150727&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/startup/TestContextConfigAnnotation.java (original) +++ tomcat/trunk/test/org/apache/catalina/startup/TestContextConfigAnnotation.java Mon Jul 25 14:45:37 2011 @@ -28,7 +28,13 @@ import javax.servlet.ServletContainerIni import javax.servlet.ServletContext; import javax.servlet.ServletException; -import junit.framework.TestCase; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import org.junit.Test; import org.apache.catalina.Container; import org.apache.catalina.Loader; @@ -45,8 +51,9 @@ import org.apache.catalina.deploy.WebXml * @author Peter Rossbach * @version $Revision$ */ -public class TestContextConfigAnnotation extends TestCase { +public class TestContextConfigAnnotation { + @Test public void testAnnotation() throws Exception { WebXml webxml = new WebXml(); ContextConfig config = new ContextConfig(); @@ -72,6 +79,7 @@ public class TestContextConfigAnnotation } + @Test public void testOverwriteAnnotation() throws Exception { WebXml webxml = new WebXml(); ServletDef servletDef = new ServletDef(); @@ -111,6 +119,7 @@ public class TestContextConfigAnnotation assertNull(servletDef.getJspFile()); } + @Test public void testNoMapping() throws Exception { WebXml webxml = new WebXml(); ContextConfig config = new ContextConfig(); @@ -128,6 +137,7 @@ public class TestContextConfigAnnotation } + @Test public void testSetupWebXMLNoMapping() throws Exception { WebXml webxml = new WebXml(); ServletDef servletDef = new ServletDef(); @@ -150,6 +160,7 @@ public class TestContextConfigAnnotation assertEquals(servletDef, servletDef1); } + @Test public void testDuplicateMapping() throws Exception { WebXml webxml = new WebXml(); ContextConfig config = new ContextConfig(); @@ -166,6 +177,7 @@ public class TestContextConfigAnnotation assertNull(servletDef); } + @Test public void testFilterMapping() throws Exception { WebXml webxml = new WebXml(); ContextConfig config = new ContextConfig(); @@ -180,6 +192,7 @@ public class TestContextConfigAnnotation assertEquals("Servlet says: ",fdef.getParameterMap().get("message")); } + @Test public void testOverwriteFilterMapping() throws Exception { WebXml webxml = new WebXml(); FilterDef filterDef = new FilterDef(); @@ -234,6 +247,7 @@ public class TestContextConfigAnnotation } + @Test public void testDuplicateFilterMapping() throws Exception { WebXml webxml = new WebXml(); ContextConfig config = new ContextConfig(); @@ -250,6 +264,7 @@ public class TestContextConfigAnnotation assertNull(filterDef); } + @Test public void testCheckHandleTypes() throws Exception { ContextConfig config = new ContextConfig(); Modified: tomcat/trunk/test/org/apache/catalina/util/TestContextName.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/util/TestContextName.java?rev=1150727&r1=1150726&r2=1150727&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/util/TestContextName.java (original) +++ tomcat/trunk/test/org/apache/catalina/util/TestContextName.java Mon Jul 25 14:45:37 2011 @@ -16,9 +16,13 @@ */ package org.apache.catalina.util; -import junit.framework.TestCase; +import static org.junit.Assert.assertEquals; -public class TestContextName extends TestCase { +import org.junit.Before; +import org.junit.Test; + + +public class TestContextName { private ContextName cn1; private ContextName cn2; @@ -37,9 +41,8 @@ public class TestContextName extends Tes private ContextName cn15; private ContextName cn16; - @Override - protected void setUp() throws Exception { - super.setUp(); + @Before + public void setUp() throws Exception { cn1 = new ContextName(null, null); cn2 = new ContextName("", null); cn3 = new ContextName("/", null); @@ -58,6 +61,7 @@ public class TestContextName extends Tes cn16 = new ContextName("foo#bar##E"); } + @Test public void testGetBaseName() { assertEquals("ROOT", cn1.getBaseName()); assertEquals("ROOT", cn2.getBaseName()); @@ -77,6 +81,7 @@ public class TestContextName extends Tes assertEquals("foo#bar##E", cn16.getBaseName()); } + @Test public void testGetPath() { assertEquals("", cn1.getPath()); assertEquals("", cn2.getPath()); @@ -96,6 +101,7 @@ public class TestContextName extends Tes assertEquals("/foo/bar", cn16.getPath()); } + @Test public void testGetVersion() { assertEquals("", cn1.getVersion()); assertEquals("", cn2.getVersion()); @@ -115,6 +121,7 @@ public class TestContextName extends Tes assertEquals("E", cn16.getVersion()); } + @Test public void testGetName() { assertEquals("", cn1.getName()); assertEquals("", cn2.getName()); @@ -134,6 +141,7 @@ public class TestContextName extends Tes assertEquals("/foo/bar##E", cn16.getName()); } + @Test public void testGetDisplayName() { assertEquals("/", cn1.getDisplayName()); assertEquals("/", cn2.getDisplayName()); @@ -153,6 +161,7 @@ public class TestContextName extends Tes assertEquals("/foo/bar##E", cn16.getDisplayName()); } + @Test public void testConstructorString() { doTestConstructorString(cn1); doTestConstructorString(cn2); Modified: tomcat/trunk/test/org/apache/catalina/util/TestRequestUtil.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/util/TestRequestUtil.java?rev=1150727&r1=1150726&r2=1150727&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/util/TestRequestUtil.java (original) +++ tomcat/trunk/test/org/apache/catalina/util/TestRequestUtil.java Mon Jul 25 14:45:37 2011 @@ -17,10 +17,14 @@ package org.apache.catalina.util; -import junit.framework.TestCase; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; -public class TestRequestUtil extends TestCase { +import org.junit.Test; +public class TestRequestUtil { + + @Test public void testNormalizeString() { assertEquals("/something",RequestUtil.normalize("//something")); assertEquals("/some/thing",RequestUtil.normalize("some//thing")); @@ -28,6 +32,7 @@ public class TestRequestUtil extends Tes assertEquals("/",RequestUtil.normalize("//")); } + @Test public void testURLDecodeStringInvalid() { // %n rather than %nn should throw an IAE according to the Javadoc Exception exception = null; @@ -48,35 +53,41 @@ public class TestRequestUtil extends Tes assertTrue(exception instanceof IllegalArgumentException); } + @Test public void testURLDecodeStringValidIso88591Start() { String result = RequestUtil.URLDecode("%41xxxx", "ISO-8859-1"); assertEquals("Axxxx", result); } + @Test public void testURLDecodeStringValidIso88591Middle() { String result = RequestUtil.URLDecode("xx%41xx", "ISO-8859-1"); assertEquals("xxAxx", result); } + @Test public void testURLDecodeStringValidIso88591End() { String result = RequestUtil.URLDecode("xxxx%41", "ISO-8859-1"); assertEquals("xxxxA", result); } + @Test public void testURLDecodeStringValidUtf8Start() { String result = RequestUtil.URLDecode("%c3%aaxxxx", "UTF-8"); assertEquals("\u00eaxxxx", result); } + @Test public void testURLDecodeStringValidUtf8Middle() { String result = RequestUtil.URLDecode("xx%c3%aaxx", "UTF-8"); assertEquals("xx\u00eaxx", result); } + @Test public void testURLDecodeStringValidUtf8End() { String result = RequestUtil.URLDecode("xxxx%c3%aa", "UTF-8"); Modified: tomcat/trunk/test/org/apache/catalina/util/TestServerInfo.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/util/TestServerInfo.java?rev=1150727&r1=1150726&r2=1150727&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/util/TestServerInfo.java (original) +++ tomcat/trunk/test/org/apache/catalina/util/TestServerInfo.java Mon Jul 25 14:45:37 2011 @@ -17,13 +17,14 @@ package org.apache.catalina.util; -import junit.framework.TestCase; +import org.junit.Test; -public class TestServerInfo extends TestCase { +public class TestServerInfo { /** * Test that prints the server version info. */ + @Test public void testServerInfo() { ServerInfo.main(new String[0]); } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org