Author: markt
Date: Tue Nov  6 12:06:58 2018
New Revision: 1845903

URL: http://svn.apache.org/viewvc?rev=1845903&view=rev
Log:
Logging depends on ${catalina.base} so ensure it is created before logging is 
configured

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=1845903&r1=1845902&r2=1845903&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/startup/LoggingBaseTest.java 
(original)
+++ tomcat/trunk/test/org/apache/catalina/startup/LoggingBaseTest.java Tue Nov  
6 12:06:58 2018
@@ -55,7 +55,7 @@ public abstract class LoggingBaseTest {
 
     protected Log log;
 
-    private File tempDir;
+    private static File tempDir;
 
     private List<File> deleteOnTearDown = new ArrayList<>();
 
@@ -104,6 +104,16 @@ public abstract class LoggingBaseTest {
 
     @BeforeClass
     public static void setUpPerTestClass() throws Exception {
+        // Create catalina.base directory
+        File tempBase = new File(System.getProperty("tomcat.test.temp", 
"output/tmp"));
+        if (!tempBase.mkdirs() && !tempBase.isDirectory()) {
+            Assert.fail("Unable to create base temporary directory for tests");
+        }
+        Path tempBasePath = 
FileSystems.getDefault().getPath(tempBase.getAbsolutePath());
+        tempDir = Files.createTempDirectory(tempBasePath, "test").toFile();
+
+        System.setProperty("catalina.base", tempDir.getAbsolutePath());
+
         // Configure logging
         System.setProperty("java.util.logging.manager",
                 "org.apache.juli.ClassLoaderLogManager");
@@ -115,16 +125,6 @@ public abstract class LoggingBaseTest {
 
     @Before
     public void setUp() throws Exception {
-        // Create catalina.base directory
-        File tempBase = new File(System.getProperty("tomcat.test.temp", 
"output/tmp"));
-        if (!tempBase.mkdirs() && !tempBase.isDirectory()) {
-            Assert.fail("Unable to create base temporary directory for tests");
-        }
-        Path tempBasePath = 
FileSystems.getDefault().getPath(tempBase.getAbsolutePath());
-        tempDir = Files.createTempDirectory(tempBasePath, "test").toFile();
-
-        System.setProperty("catalina.base", tempDir.getAbsolutePath());
-
         log = LogFactory.getLog(getClass());
         log.info("Starting test case [" + testName.getMethodName() + "]");
     }



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

Reply via email to