Fix test failure. Need to explicitly configure stopping timer threads
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Wed, 2 Jun 2010 11:40:55 +0000 (11:40 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Wed, 2 Jun 2010 11:40:55 +0000 (11:40 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@950504 13f79535-47bb-0310-9956-ffa450edef68

test/org/apache/catalina/loader/TestWebappClassLoaderMemoryLeak.java

index fbb4429..526e22d 100644 (file)
@@ -26,6 +26,7 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.apache.catalina.Context;
+import org.apache.catalina.core.StandardContext;
 import org.apache.catalina.startup.Tomcat;
 import org.apache.catalina.startup.TomcatBaseTest;
 
@@ -37,6 +38,10 @@ public class TestWebappClassLoaderMemoryLeak extends TomcatBaseTest {
         // Must have a real docBase - just use temp
         Context ctx = 
             tomcat.addContext("/", System.getProperty("java.io.tmpdir"));
+
+        if (ctx instanceof StandardContext) {
+            ((StandardContext) ctx).setClearReferencesStopTimerThreads(true);
+        }
         
         Tomcat.addServlet(ctx, "taskServlet", new TaskServlet());
         ctx.addServletMapping("/", "taskServlet");