On Thu, Nov 28, 2024 at 11:06 AM Mark Thomas <ma...@apache.org> wrote:
>
> On 28/11/2024 09:22, Rémy Maucherat wrote:
> > On Thu, Nov 28, 2024 at 10:11 AM <ma...@apache.org> wrote:
> >>
> >> This is an automated email from the ASF dual-hosted git repository.
> >>
> >> markt pushed a commit to branch main
> >> in repository https://gitbox.apache.org/repos/asf/tomcat.git
> >>
> >>
> >> The following commit(s) were added to refs/heads/main by this push:
> >>       new 5970fa4b6c Avoid conflicts over derby.log when tests are run in 
> >> parallel
> >> 5970fa4b6c is described below
> >
> > Thanks for finding the proper way to do it.
>
> I appreciate the thanks but it felt a bit of a hack. I'd rather have set
> the system property just in the tests that used Derby but that would
> have required more invasive changes to expose the temporary directory
> via a static rather than instance method.
>
> Maybe I should do that refactoring. We don't need to worry about
> backwards compatibility for the API for the tests.

It looked good enough to me.

Since Derby is now nice for testing, I was thinking about more tests
(and possibly more DB features included since things are better
tested). For example the DataSourceStore, and so on.

Rémy

> Mark
>
> >
> > Rémy
> >
> >> commit 5970fa4b6cc89e1d4a8c3b0ddf1c718f5b495099
> >> Author: Mark Thomas <ma...@apache.org>
> >> AuthorDate: Thu Nov 28 09:08:38 2024 +0000
> >>
> >>      Avoid conflicts over derby.log when tests are run in parallel
> >> ---
> >>   test/org/apache/catalina/realm/TestDataSourceRealm.java        | 7 
> >> -------
> >>   test/org/apache/catalina/startup/LoggingBaseTest.java          | 1 +
> >>   test/org/apache/catalina/users/TestDataSourceUserDatabase.java | 7 
> >> -------
> >>   3 files changed, 1 insertion(+), 14 deletions(-)
> >>
> >> diff --git a/test/org/apache/catalina/realm/TestDataSourceRealm.java 
> >> b/test/org/apache/catalina/realm/TestDataSourceRealm.java
> >> index 57486a54c9..bdd1af6972 100644
> >> --- a/test/org/apache/catalina/realm/TestDataSourceRealm.java
> >> +++ b/test/org/apache/catalina/realm/TestDataSourceRealm.java
> >> @@ -16,7 +16,6 @@
> >>    */
> >>   package org.apache.catalina.realm;
> >>
> >> -import java.io.File;
> >>   import java.security.Principal;
> >>   import java.sql.Connection;
> >>   import java.sql.DriverManager;
> >> @@ -24,7 +23,6 @@ import java.sql.PreparedStatement;
> >>   import java.sql.Statement;
> >>   import java.util.List;
> >>
> >> -import org.junit.AfterClass;
> >>   import org.junit.Assert;
> >>   import org.junit.Test;
> >>
> >> @@ -87,11 +85,6 @@ public class TestDataSourceRealm extends 
> >> LoggingBaseTest {
> >>
> >>       private DerbyDataSourceRealm db;
> >>
> >> -    @AfterClass
> >> -    public static void derbyCleanup() {
> >> -        System.out.println("Deleted derby.log: " + (new 
> >> File("derby.log")).delete());
> >> -    }
> >> -
> >>       @Test
> >>       public void testRealm() throws Exception {
> >>
> >> diff --git a/test/org/apache/catalina/startup/LoggingBaseTest.java 
> >> b/test/org/apache/catalina/startup/LoggingBaseTest.java
> >> index 200978c92f..8a96e41436 100644
> >> --- a/test/org/apache/catalina/startup/LoggingBaseTest.java
> >> +++ b/test/org/apache/catalina/startup/LoggingBaseTest.java
> >> @@ -115,6 +115,7 @@ public abstract class LoggingBaseTest {
> >>           tempDir = Files.createTempDirectory(tempBasePath, 
> >> "test").toFile();
> >>
> >>           System.setProperty(Constants.CATALINA_BASE_PROP, 
> >> tempDir.getAbsolutePath());
> >> +        System.setProperty("derby.system.home", 
> >> tempDir.getAbsolutePath());
> >>
> >>           // Configure logging
> >>           System.setProperty("java.util.logging.manager",
> >> diff --git 
> >> a/test/org/apache/catalina/users/TestDataSourceUserDatabase.java 
> >> b/test/org/apache/catalina/users/TestDataSourceUserDatabase.java
> >> index 56e5458472..c331cb353d 100644
> >> --- a/test/org/apache/catalina/users/TestDataSourceUserDatabase.java
> >> +++ b/test/org/apache/catalina/users/TestDataSourceUserDatabase.java
> >> @@ -16,13 +16,11 @@
> >>    */
> >>   package org.apache.catalina.users;
> >>
> >> -import java.io.File;
> >>   import java.sql.Connection;
> >>   import java.sql.DriverManager;
> >>   import java.sql.Statement;
> >>   import java.util.Iterator;
> >>
> >> -import org.junit.AfterClass;
> >>   import org.junit.Assert;
> >>   import org.junit.Test;
> >>
> >> @@ -111,11 +109,6 @@ public class TestDataSourceUserDatabase extends 
> >> LoggingBaseTest {
> >>
> >>       private DerbyUserDatabase db;
> >>
> >> -    @AfterClass
> >> -    public static void derbyCleanup() {
> >> -        System.out.println("Deleted derby.log: " + (new 
> >> File("derby.log")).delete());
> >> -    }
> >> -
> >>       @Test
> >>       public void testBasicUserRoleDatabase()
> >>           throws Exception {
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> >> For additional commands, e-mail: dev-h...@tomcat.apache.org
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> > For additional commands, e-mail: dev-h...@tomcat.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: dev-h...@tomcat.apache.org
>

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

Reply via email to