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: [email protected]
For additional commands, e-mail: [email protected]