Author: markt Date: Tue Jun 28 18:00:50 2011 New Revision: 1140763 URL: http://svn.apache.org/viewvc?rev=1140763&view=rev Log: Add a test case for https://issues.apache.org/bugzilla/show_bug.cgi?id=51445
Modified: tomcat/trunk/test/org/apache/catalina/core/TestStandardWrapper.java Modified: tomcat/trunk/test/org/apache/catalina/core/TestStandardWrapper.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/core/TestStandardWrapper.java?rev=1140763&r1=1140762&r2=1140763&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/core/TestStandardWrapper.java (original) +++ tomcat/trunk/test/org/apache/catalina/core/TestStandardWrapper.java Tue Jun 28 18:00:50 2011 @@ -26,6 +26,7 @@ import java.util.Map; import java.util.Set; import javax.servlet.Servlet; +import javax.servlet.ServletConfig; import javax.servlet.ServletContainerInitializer; import javax.servlet.ServletContext; import javax.servlet.ServletException; @@ -326,4 +327,49 @@ public class TestStandardWrapper extends r.addMapping("/"); } } + + + public void testBug51445() throws Exception { + Tomcat tomcat = getTomcatInstance(); + + // Must have a real docBase - just use temp + StandardContext ctx = (StandardContext) + tomcat.addContext("", System.getProperty("java.io.tmpdir")); + + Tomcat.addServlet(ctx, "Bug51445", new Bug51445Servlet()); + ctx.addServletMapping("/", "Bug51445"); + + tomcat.start(); + + ByteChunk res = getUrl("http://localhost:" + getPort() + "/"); + + assertEquals("10", res.toString()); + } + + + /** + * SingleThreadModel servlet that sets a value in the init() method. + */ + @SuppressWarnings("deprecation") + private static class Bug51445Servlet extends HttpServlet + implements javax.servlet.SingleThreadModel { + + private static final long serialVersionUID = 1L; + + private int data = 0; + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) + throws ServletException, IOException { + + resp.setContentType("text/plain"); + resp.getWriter().print(data); + } + + @Override + public void init(ServletConfig config) throws ServletException { + super.init(config); + data = 10; + } + } } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org