Author: markt
Date: Tue Aug 18 10:48:27 2015
New Revision: 1696390

URL: http://svn.apache.org/r1696390
Log:
Try and make logging available for all tests in a class, not just the first.

Modified:
    tomcat/trunk/test/org/apache/catalina/startup/LoggingBaseTest.java

Modified: tomcat/trunk/test/org/apache/catalina/startup/LoggingBaseTest.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/startup/LoggingBaseTest.java?rev=1696390&r1=1696389&r2=1696390&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/startup/LoggingBaseTest.java 
(original)
+++ tomcat/trunk/test/org/apache/catalina/startup/LoggingBaseTest.java Tue Aug 
18 10:48:27 2015
@@ -27,7 +27,9 @@ import java.util.logging.LogManager;
 import static org.junit.Assert.fail;
 
 import org.junit.After;
+import org.junit.AfterClass;
 import org.junit.Before;
+import org.junit.BeforeClass;
 import org.junit.Rule;
 import org.junit.rules.TestName;
 
@@ -99,6 +101,16 @@ public abstract class LoggingBaseTest {
         deleteOnTearDown.add(file);
     }
 
+    @BeforeClass
+    public void setUpPerTestClass() throws Exception {
+        // Configure logging
+        System.setProperty("java.util.logging.manager",
+                "org.apache.juli.ClassLoaderLogManager");
+        System.setProperty("java.util.logging.config.file", new File(
+                getBuildDirectory(), "conf/logging.properties").toString());
+
+    }
+
     @Before
     public void setUp() throws Exception {
         // Create catalina.base directory
@@ -111,13 +123,6 @@ public abstract class LoggingBaseTest {
 
         System.setProperty("catalina.base", tempDir.getAbsolutePath());
 
-        // Configure logging
-        System.setProperty("java.util.logging.manager",
-                "org.apache.juli.ClassLoaderLogManager");
-        System.setProperty("java.util.logging.config.file", new File(
-                getBuildDirectory(), "conf/logging.properties").toString());
-
-        // Get log instance after logging has been configured
         log = LogFactory.getLog(getClass());
         log.info("Starting test case [" + testName.getMethodName() + "]");
     }
@@ -129,12 +134,16 @@ public abstract class LoggingBaseTest {
         }
         deleteOnTearDown.clear();
 
+        ExpandWar.deleteDir(tempDir);
+    }
+
+    @AfterClass
+    public void tearDownPerTestClass() throws Exception {
         LogManager logManager = LogManager.getLogManager();
         if (logManager instanceof ClassLoaderLogManager) {
             ((ClassLoaderLogManager) logManager).shutdown();
         } else {
             logManager.reset();
         }
-        ExpandWar.deleteDir(tempDir);
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to