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