diff --git a/hibernate-agroal/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener b/hibernate-agroal/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener new file mode 100644 index 0000000000..8f96f0a8e1 --- /dev/null +++ b/hibernate-agroal/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener @@ -0,0 +1 @@ +org.hibernate.testing.schema.CheckClearSchemaListener diff --git a/hibernate-c3p0/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener b/hibernate-c3p0/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener new file mode 100644 index 0000000000..8f96f0a8e1 --- /dev/null +++ b/hibernate-c3p0/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener @@ -0,0 +1 @@ +org.hibernate.testing.schema.CheckClearSchemaListener diff --git a/hibernate-community-dialects/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener b/hibernate-community-dialects/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener new file mode 100644 index 0000000000..8f96f0a8e1 --- /dev/null +++ b/hibernate-community-dialects/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener @@ -0,0 +1 @@ +org.hibernate.testing.schema.CheckClearSchemaListener diff --git a/hibernate-core/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener b/hibernate-core/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener new file mode 100644 index 0000000000..8f96f0a8e1 --- /dev/null +++ b/hibernate-core/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener @@ -0,0 +1 @@ +org.hibernate.testing.schema.CheckClearSchemaListener diff --git a/hibernate-envers/src/test/java/org/hibernate/orm/test/envers/AbstractEnversTest.java b/hibernate-envers/src/test/java/org/hibernate/orm/test/envers/AbstractEnversTest.java index bb9d0e4fd4..77450a2baf 100644 --- a/hibernate-envers/src/test/java/org/hibernate/orm/test/envers/AbstractEnversTest.java +++ b/hibernate-envers/src/test/java/org/hibernate/orm/test/envers/AbstractEnversTest.java @@ -26,10 +26,6 @@ import org.jboss.logging.Logger; @RunWith(EnversRunner.class) public abstract class AbstractEnversTest { - static { - DatabaseCleaner.clearSchemas(); - } - protected final Logger log = Logger.getLogger( getClass() ); private String auditStrategy; diff --git a/hibernate-envers/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener b/hibernate-envers/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener new file mode 100644 index 0000000000..8f96f0a8e1 --- /dev/null +++ b/hibernate-envers/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener @@ -0,0 +1 @@ +org.hibernate.testing.schema.CheckClearSchemaListener diff --git a/hibernate-hikaricp/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener b/hibernate-hikaricp/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener new file mode 100644 index 0000000000..8f96f0a8e1 --- /dev/null +++ b/hibernate-hikaricp/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener @@ -0,0 +1 @@ +org.hibernate.testing.schema.CheckClearSchemaListener diff --git a/hibernate-jcache/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener b/hibernate-jcache/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener new file mode 100644 index 0000000000..8f96f0a8e1 --- /dev/null +++ b/hibernate-jcache/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener @@ -0,0 +1 @@ +org.hibernate.testing.schema.CheckClearSchemaListener diff --git a/hibernate-jfr/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener b/hibernate-jfr/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener new file mode 100644 index 0000000000..8f96f0a8e1 --- /dev/null +++ b/hibernate-jfr/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener @@ -0,0 +1 @@ +org.hibernate.testing.schema.CheckClearSchemaListener diff --git a/hibernate-micrometer/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener b/hibernate-micrometer/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener new file mode 100644 index 0000000000..8f96f0a8e1 --- /dev/null +++ b/hibernate-micrometer/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener @@ -0,0 +1 @@ +org.hibernate.testing.schema.CheckClearSchemaListener diff --git a/hibernate-spatial/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener b/hibernate-spatial/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener new file mode 100644 index 0000000000..8f96f0a8e1 --- /dev/null +++ b/hibernate-spatial/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener @@ -0,0 +1 @@ +org.hibernate.testing.schema.CheckClearSchemaListener diff --git a/hibernate-testing/src/main/java/org/hibernate/testing/bytecode/enhancement/extension/engine/BytecodeEnhancedTestEngine.java b/hibernate-testing/src/main/java/org/hibernate/testing/bytecode/enhancement/extension/engine/BytecodeEnhancedTestEngine.java index 62b17ec8d9..0ec122aae6 100644 --- a/hibernate-testing/src/main/java/org/hibernate/testing/bytecode/enhancement/extension/engine/BytecodeEnhancedTestEngine.java +++ b/hibernate-testing/src/main/java/org/hibernate/testing/bytecode/enhancement/extension/engine/BytecodeEnhancedTestEngine.java @@ -62,13 +62,6 @@ public class BytecodeEnhancedTestEngine extends HierarchicalTestEngine. + */ +package org.hibernate.testing.schema; + +import org.hibernate.testing.cleaner.DatabaseCleaner; +import org.junit.platform.launcher.LauncherSession; +import org.junit.platform.launcher.LauncherSessionListener; + +/** + * This listener should be called before the discovery request is sent to the test engines. + *

+ * Note, it is on purpose not registered as a service within the {@code hibernate-testing} (i.e. in {@code META-INF/services} of this jar). + * This is to prevent this listener be invoked by non Hibernate ORM users of the {@code hibernate-testing} lib. + *

+ * See also ... + */ +public class CheckClearSchemaListener implements LauncherSessionListener { + + @Override + public void launcherSessionOpened(LauncherSession session) { + DatabaseCleaner.clearSchemas(); + } +} diff --git a/hibernate-vector/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener b/hibernate-vector/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener new file mode 100644 index 0000000000..8f96f0a8e1 --- /dev/null +++ b/hibernate-vector/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener @@ -0,0 +1 @@ +org.hibernate.testing.schema.CheckClearSchemaListener