This is an automated email from the ASF dual-hosted git repository.

pkarwasz pushed a commit to branch 2.x
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git


The following commit(s) were added to refs/heads/2.x by this push:
     new f64d65bbca Migrate `log4j-slf4j-impl` to JUnit 5 (#3138)
f64d65bbca is described below

commit f64d65bbca5f636f00580c4146e8db274a46bfbc
Author: Alba HerrerĂ­as <[email protected]>
AuthorDate: Tue Oct 29 21:50:56 2024 +0000

    Migrate `log4j-slf4j-impl` to JUnit 5 (#3138)
    
    Migrate `log4j-slf4j-impl` to JUnit 5
---
 log4j-slf4j-impl/pom.xml                           |  5 --
 .../logging/other/pkg/LoggerContextAnchorTest.java |  4 +-
 .../logging/slf4j/CallerInformationTest.java       | 31 +++++-------
 .../org/apache/logging/slf4j/Log4j1222Test.java    |  9 ++--
 .../org/apache/logging/slf4j/Log4jMarkerTest.java  | 18 +++----
 .../apache/logging/slf4j/LoggerContextTest.java    |  9 ++--
 .../java/org/apache/logging/slf4j/LoggerTest.java  | 52 ++++++++++----------
 .../java/org/apache/logging/slf4j/MarkerTest.java  | 55 +++++++++++-----------
 .../org/apache/logging/slf4j/OptionalTest.java     | 38 ++++++++-------
 .../org/apache/logging/slf4j/OverflowTest.java     |  4 +-
 .../org/apache/logging/slf4j/SerializeTest.java    | 11 ++---
 11 files changed, 117 insertions(+), 119 deletions(-)

diff --git a/log4j-slf4j-impl/pom.xml b/log4j-slf4j-impl/pom.xml
index 32d129b150..68d0584a0d 100644
--- a/log4j-slf4j-impl/pom.xml
+++ b/log4j-slf4j-impl/pom.xml
@@ -109,11 +109,6 @@
       <artifactId>junit-jupiter-engine</artifactId>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.junit.vintage</groupId>
-      <artifactId>junit-vintage-engine</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
   <build>
     <plugins>
diff --git 
a/log4j-slf4j-impl/src/test/java/org/apache/logging/other/pkg/LoggerContextAnchorTest.java
 
b/log4j-slf4j-impl/src/test/java/org/apache/logging/other/pkg/LoggerContextAnchorTest.java
index 5732c205a4..a2b7c7f759 100644
--- 
a/log4j-slf4j-impl/src/test/java/org/apache/logging/other/pkg/LoggerContextAnchorTest.java
+++ 
b/log4j-slf4j-impl/src/test/java/org/apache/logging/other/pkg/LoggerContextAnchorTest.java
@@ -16,7 +16,7 @@
  */
 package org.apache.logging.other.pkg;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.List;
 import java.util.concurrent.CopyOnWriteArrayList;
@@ -24,7 +24,7 @@ import org.apache.logging.log4j.Level;
 import org.apache.logging.log4j.status.StatusData;
 import org.apache.logging.log4j.status.StatusListener;
 import org.apache.logging.log4j.status.StatusLogger;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.slf4j.LoggerFactory;
 
 /**
diff --git 
a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/CallerInformationTest.java
 
b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/CallerInformationTest.java
index efcce8b2ad..3543bf3223 100644
--- 
a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/CallerInformationTest.java
+++ 
b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/CallerInformationTest.java
@@ -16,41 +16,36 @@
  */
 package org.apache.logging.slf4j;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.List;
 import org.apache.logging.log4j.core.test.appender.ListAppender;
-import org.apache.logging.log4j.core.test.junit.LoggerContextRule;
-import org.junit.ClassRule;
-import org.junit.Test;
+import org.apache.logging.log4j.core.test.junit.LoggerContextSource;
+import org.apache.logging.log4j.core.test.junit.Named;
+import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@LoggerContextSource("log4j2-calling-class.xml")
 public class CallerInformationTest {
 
-    // config from log4j-core test-jar
-    private static final String CONFIG = "log4j2-calling-class.xml";
-
-    @ClassRule
-    public static final LoggerContextRule ctx = new LoggerContextRule(CONFIG);
-
     @Test
-    public void testClassLogger() throws Exception {
-        final ListAppender app = ctx.getListAppender("Class").clear();
+    public void testClassLogger(@Named("Class") final ListAppender app) throws 
Exception {
+        app.clear();
         final Logger logger = LoggerFactory.getLogger("ClassLogger");
         logger.info("Ignored message contents.");
         logger.warn("Verifying the caller class is still correct.");
         logger.error("Hopefully nobody breaks me!");
         final List<String> messages = app.getMessages();
-        assertEquals("Incorrect number of messages.", 3, messages.size());
+        assertEquals(3, messages.size(), "Incorrect number of messages.");
         for (final String message : messages) {
-            assertEquals("Incorrect caller class name.", 
this.getClass().getName(), message);
+            assertEquals(this.getClass().getName(), message, "Incorrect caller 
class name.");
         }
     }
 
     @Test
-    public void testMethodLogger() throws Exception {
-        final ListAppender app = ctx.getListAppender("Method").clear();
+    public void testMethodLogger(@Named("Method") final ListAppender app) 
throws Exception {
+        app.clear();
         final Logger logger = LoggerFactory.getLogger("MethodLogger");
         logger.info("More messages.");
         logger.warn("CATASTROPHE INCOMING!");
@@ -58,9 +53,9 @@ public class CallerInformationTest {
         logger.warn("brains~~~");
         logger.info("Itchy. Tasty.");
         final List<String> messages = app.getMessages();
-        assertEquals("Incorrect number of messages.", 5, messages.size());
+        assertEquals(5, messages.size(), "Incorrect number of messages.");
         for (final String message : messages) {
-            assertEquals("Incorrect caller method name.", "testMethodLogger", 
message);
+            assertEquals("testMethodLogger", message, "Incorrect caller method 
name.");
         }
     }
 }
diff --git 
a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/Log4j1222Test.java 
b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/Log4j1222Test.java
index 85d9d0dff4..6b4e509f86 100644
--- a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/Log4j1222Test.java
+++ b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/Log4j1222Test.java
@@ -16,9 +16,9 @@
  */
 package org.apache.logging.slf4j;
 
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -47,7 +47,10 @@ public class Log4j1222Test {
 
         private void trigger() {
             Holder.LOGGER.info("Attempt to trigger");
-            assertTrue("Logger is of type " + 
Holder.LOGGER.getClass().getName(), Holder.LOGGER instanceof Log4jLogger);
+            assertInstanceOf(
+                    Log4jLogger.class,
+                    Holder.LOGGER,
+                    "Logger is of type " + Holder.LOGGER.getClass().getName());
         }
     }
 }
diff --git 
a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/Log4jMarkerTest.java 
b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/Log4jMarkerTest.java
index 837b392a69..4926d3bcd9 100644
--- 
a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/Log4jMarkerTest.java
+++ 
b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/Log4jMarkerTest.java
@@ -16,17 +16,19 @@
  */
 package org.apache.logging.slf4j;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotEquals;
+
 import org.apache.logging.log4j.Marker;
 import org.apache.logging.log4j.MarkerManager;
-import org.junit.Assert;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
 
 public class Log4jMarkerTest {
 
     private static Log4jMarkerFactory markerFactory;
 
-    @BeforeClass
+    @BeforeAll
     public static void startup() {
         markerFactory = ((Log4jLoggerFactory) 
org.slf4j.LoggerFactory.getILoggerFactory()).getMarkerFactory();
     }
@@ -38,9 +40,9 @@ public class Log4jMarkerTest {
         final Log4jMarker marker1 = new Log4jMarker(markerFactory, markerA);
         final Log4jMarker marker2 = new Log4jMarker(markerFactory, markerA);
         final Log4jMarker marker3 = new Log4jMarker(markerFactory, markerB);
-        Assert.assertEquals(marker1, marker2);
-        Assert.assertNotEquals(marker1, null);
-        Assert.assertNotEquals(null, marker1);
-        Assert.assertNotEquals(marker1, marker3);
+        assertEquals(marker1, marker2);
+        assertNotEquals(marker1, null);
+        assertNotEquals(null, marker1);
+        assertNotEquals(marker1, marker3);
     }
 }
diff --git 
a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/LoggerContextTest.java
 
b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/LoggerContextTest.java
index d77e1d4d34..720bcfcb9a 100644
--- 
a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/LoggerContextTest.java
+++ 
b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/LoggerContextTest.java
@@ -16,12 +16,13 @@
  */
 package org.apache.logging.slf4j;
 
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.Set;
 import org.apache.logging.log4j.core.LifeCycle;
 import org.apache.logging.log4j.spi.LoggerContext;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.slf4j.LoggerFactory;
 
 /**
@@ -35,9 +36,9 @@ public class LoggerContextTest {
         factory.getLogger("test");
         Set<LoggerContext> set = factory.getLoggerContexts();
         final LoggerContext ctx1 = set.toArray(LoggerContext.EMPTY_ARRAY)[0];
-        assertTrue("LoggerContext is not enabled for shutdown", ctx1 
instanceof LifeCycle);
+        assertInstanceOf(LifeCycle.class, ctx1, "LoggerContext is not enabled 
for shutdown");
         ((LifeCycle) ctx1).stop();
         set = factory.getLoggerContexts();
-        assertTrue("Expected no LoggerContexts", set.isEmpty());
+        assertTrue(set.isEmpty(), "Expected no LoggerContexts");
     }
 }
diff --git 
a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/LoggerTest.java 
b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/LoggerTest.java
index c1fc9a7841..c622aba475 100644
--- a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/LoggerTest.java
+++ b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/LoggerTest.java
@@ -16,18 +16,19 @@
  */
 package org.apache.logging.slf4j;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.util.List;
 import org.apache.logging.log4j.core.LogEvent;
+import org.apache.logging.log4j.core.LoggerContext;
 import org.apache.logging.log4j.core.test.appender.ListAppender;
-import org.apache.logging.log4j.core.test.junit.LoggerContextRule;
+import org.apache.logging.log4j.core.test.junit.LoggerContextSource;
+import org.apache.logging.log4j.core.test.junit.Named;
 import org.apache.logging.log4j.util.Strings;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.ClassRule;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.MDC;
@@ -37,14 +38,16 @@ import org.slf4j.spi.LocationAwareLogger;
 /**
  *
  */
+@LoggerContextSource("log4j-test1.xml")
 public class LoggerTest {
 
-    private static final String CONFIG = "log4j-test1.xml";
+    private final Logger logger;
+    private final LoggerContext ctx;
 
-    @ClassRule
-    public static LoggerContextRule ctx = new LoggerContextRule(CONFIG);
-
-    Logger logger = LoggerFactory.getLogger("LoggerTest");
+    public LoggerTest(final LoggerContext context) {
+        this.ctx = context;
+        this.logger = LoggerFactory.getLogger("LoggerTest");
+    }
 
     @Test
     public void debug() {
@@ -93,7 +96,7 @@ public class LoggerTest {
     @Test
     public void testRootLogger() {
         final Logger l = LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
-        assertNotNull("No Root Logger", l);
+        assertNotNull(l, "No Root Logger");
         assertEquals(Logger.ROOT_LOGGER_NAME, l.getName());
     }
 
@@ -138,34 +141,35 @@ public class LoggerTest {
     }
 
     private ListAppender getAppenderByName(final String name) {
-        final ListAppender listApp = ctx.getListAppender(name);
-        assertNotNull("Missing Appender", listApp);
+        final ListAppender listApp = ctx.getConfiguration().getAppender(name);
+        assertNotNull(listApp, "Missing Appender");
         return listApp;
     }
 
     private void verify(final String expected) {
         final ListAppender listApp = getAppenderByName("List");
         final List<String> events = listApp.getMessages();
-        assertEquals("Incorrect number of messages. Expected 1 Actual " + 
events.size(), 1, events.size());
+        assertEquals(1, events.size(), "Incorrect number of messages. Expected 
1 Actual " + events.size());
         final String actual = events.get(0);
-        assertEquals("Incorrect message. Expected " + expected + ". Actual " + 
actual, expected, actual);
+        assertEquals(expected, actual, "Incorrect message. Expected " + 
expected + ". Actual " + actual);
         listApp.clear();
     }
 
     private void verifyThrowable(final Throwable expected) {
         final ListAppender listApp = getAppenderByName("UnformattedList");
         final List<LogEvent> events = listApp.getEvents();
-        assertEquals("Incorrect number of messages", 1, events.size());
+        assertEquals(1, events.size(), "Incorrect number of messages");
         final LogEvent actual = events.get(0);
-        assertEquals("Incorrect throwable.", expected, actual.getThrown());
+        assertEquals(expected, actual.getThrown(), "Incorrect throwable.");
         listApp.clear();
     }
 
-    @Before
-    @After
-    public void cleanup() {
+    @BeforeEach
+    @AfterEach
+    public void cleanup(
+            @Named("List") final ListAppender list, @Named("UnformattedList") 
final ListAppender unformattedList) {
         MDC.clear();
-        ctx.getListAppender("List").clear();
-        ctx.getListAppender("UnformattedList").clear();
+        list.clear();
+        unformattedList.clear();
     }
 }
diff --git 
a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/MarkerTest.java 
b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/MarkerTest.java
index 0db3e30393..c81045aa5c 100644
--- a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/MarkerTest.java
+++ b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/MarkerTest.java
@@ -16,18 +16,19 @@
  */
 package org.apache.logging.slf4j;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
+import static org.junit.jupiter.api.Assertions.assertNotEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import org.apache.logging.log4j.Marker;
 import org.apache.logging.log4j.MarkerManager;
-import org.junit.After;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 /**
  *
@@ -38,13 +39,13 @@ public class MarkerTest {
     private static final String PARENT_MARKER_NAME = 
MarkerTest.class.getSimpleName() + "-PARENT";
     private static Log4jMarkerFactory markerFactory;
 
-    @BeforeClass
+    @BeforeAll
     public static void startup() {
         markerFactory = ((Log4jLoggerFactory) 
org.slf4j.LoggerFactory.getILoggerFactory()).getMarkerFactory();
     }
 
-    @Before
-    @After
+    @BeforeEach
+    @AfterEach
     public void clearMarkers() {
         MarkerManager.clear();
     }
@@ -59,17 +60,17 @@ public class MarkerTest {
         final Marker log4jParent = MarkerManager.getMarker(parentMarkerName);
         final Marker log4jMarker = MarkerManager.getMarker(childMakerName);
 
-        assertTrue("Incorrect Marker class", slf4jMarker instanceof 
Log4jMarker);
+        assertInstanceOf(Log4jMarker.class, slf4jMarker, "Incorrect Marker 
class");
         assertTrue(
+                log4jMarker.isInstanceOf(log4jParent),
                 String.format(
                         "%s (log4jMarker=%s) is not an instance of %s 
(log4jParent=%s) in Log4j",
-                        childMakerName, parentMarkerName, log4jMarker, 
log4jParent),
-                log4jMarker.isInstanceOf(log4jParent));
+                        childMakerName, parentMarkerName, log4jMarker, 
log4jParent));
         assertTrue(
+                slf4jMarker.contains(slf4jParent),
                 String.format(
                         "%s (slf4jMarker=%s) is not an instance of %s 
(log4jParent=%s) in SLF4J",
-                        childMakerName, parentMarkerName, slf4jMarker, 
slf4jParent),
-                slf4jMarker.contains(slf4jParent));
+                        childMakerName, parentMarkerName, slf4jMarker, 
slf4jParent));
     }
 
     @Test
@@ -109,15 +110,15 @@ public class MarkerTest {
         final Marker log4jParent = MarkerManager.getMarker(parentMakerName);
         final Marker log4jMarker = MarkerManager.getMarker(childMarkerName);
         assertTrue(
+                log4jMarker.isInstanceOf(log4jParent),
                 String.format(
                         "%s (log4jMarker=%s) is not an instance of %s 
(log4jParent=%s) in Log4j",
-                        childMarkerName, parentMakerName, log4jMarker, 
log4jParent),
-                log4jMarker.isInstanceOf(log4jParent));
+                        childMarkerName, parentMakerName, log4jMarker, 
log4jParent));
         assertTrue(
+                slf4jMarker.contains(slf4jParent),
                 String.format(
                         "%s (slf4jMarker=%s) is not an instance of %s 
(log4jParent=%s) in SLF4J",
-                        childMarkerName, parentMakerName, slf4jMarker, 
slf4jParent),
-                slf4jMarker.contains(slf4jParent));
+                        childMarkerName, parentMakerName, slf4jMarker, 
slf4jParent));
     }
 
     @Test
@@ -150,13 +151,13 @@ public class MarkerTest {
         final Log4jMarker log4jSlf4jMarker = new Log4jMarker(markerFactory, 
log4jMarker);
         final org.slf4j.Marker nullMarker = null;
         try {
-            Assert.assertFalse(log4jSlf4jParent.contains(nullMarker));
+            assertFalse(log4jSlf4jParent.contains(nullMarker));
             fail("Expected " + IllegalArgumentException.class.getName());
         } catch (final IllegalArgumentException e) {
             // expected
         }
         try {
-            Assert.assertFalse(log4jSlf4jMarker.contains(nullMarker));
+            assertFalse(log4jSlf4jMarker.contains(nullMarker));
             fail("Expected " + IllegalArgumentException.class.getName());
         } catch (final IllegalArgumentException e) {
             // expected
@@ -175,8 +176,8 @@ public class MarkerTest {
         final Log4jMarker log4jSlf4jParent = new Log4jMarker(markerFactory, 
log4jParent);
         final Log4jMarker log4jSlf4jMarker = new Log4jMarker(markerFactory, 
log4jMarker);
         final String nullStr = null;
-        Assert.assertFalse(log4jSlf4jParent.contains(nullStr));
-        Assert.assertFalse(log4jSlf4jMarker.contains(nullStr));
+        assertFalse(log4jSlf4jParent.contains(nullStr));
+        assertFalse(log4jSlf4jMarker.contains(nullStr));
     }
 
     @Test
@@ -191,7 +192,7 @@ public class MarkerTest {
         final Log4jMarker log4jSlf4jParent = new Log4jMarker(markerFactory, 
log4jParent);
         final Log4jMarker log4jSlf4jMarker = new Log4jMarker(markerFactory, 
log4jMarker);
         final org.slf4j.Marker nullMarker = null;
-        Assert.assertFalse(log4jSlf4jParent.remove(nullMarker));
-        Assert.assertFalse(log4jSlf4jMarker.remove(nullMarker));
+        assertFalse(log4jSlf4jParent.remove(nullMarker));
+        assertFalse(log4jSlf4jMarker.remove(nullMarker));
     }
 }
diff --git 
a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/OptionalTest.java 
b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/OptionalTest.java
index f56cd9435d..582c60027c 100644
--- a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/OptionalTest.java
+++ b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/OptionalTest.java
@@ -16,16 +16,17 @@
  */
 package org.apache.logging.slf4j;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.List;
+import org.apache.logging.log4j.core.LoggerContext;
 import org.apache.logging.log4j.core.test.appender.ListAppender;
-import org.apache.logging.log4j.core.test.junit.LoggerContextRule;
+import org.apache.logging.log4j.core.test.junit.LoggerContextSource;
+import org.apache.logging.log4j.core.test.junit.Named;
 import org.apache.logging.log4j.util.Strings;
-import org.junit.Before;
-import org.junit.ClassRule;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.MDC;
@@ -35,15 +36,16 @@ import org.slf4j.MarkerFactory;
 /**
  *
  */
+@LoggerContextSource(value = "log4j-test1.xml")
 public class OptionalTest {
 
-    private static final String CONFIG = "log4j-test1.xml";
-
-    @ClassRule
-    public static final LoggerContextRule CTX = new LoggerContextRule(CONFIG);
-
     Logger logger = LoggerFactory.getLogger("EventLogger");
     Marker marker = MarkerFactory.getMarker("EVENT");
+    private final LoggerContext CTX;
+
+    public OptionalTest(final LoggerContext context) {
+        this.CTX = context;
+    }
 
     @Test
     public void testEventLogger() {
@@ -53,17 +55,17 @@ public class OptionalTest {
     }
 
     private void verify(final String name, final String expected) {
-        final ListAppender listApp = CTX.getListAppender(name);
+        final ListAppender listApp = CTX.getConfiguration().getAppender(name);
         final List<String> events = listApp.getMessages();
-        assertTrue("Incorrect number of messages. Expected 1 Actual " + 
events.size(), events.size() == 1);
+        assertTrue(events.size() == 1, "Incorrect number of messages. Expected 
1 Actual " + events.size());
         final String actual = events.get(0);
-        assertEquals("Incorrect message. Expected " + expected + ". Actual " + 
actual, expected, actual);
+        assertEquals(expected, actual, "Incorrect message. Expected " + 
expected + ". Actual " + actual);
         listApp.clear();
     }
 
-    @Before
-    public void cleanup() {
-        CTX.getListAppender("List").clear();
-        CTX.getListAppender("EventLogger").clear();
+    @BeforeEach
+    public void cleanup(@Named("List") final ListAppender list, 
@Named("EventLogger") final ListAppender eventLogger) {
+        list.clear();
+        eventLogger.clear();
     }
 }
diff --git 
a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/OverflowTest.java 
b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/OverflowTest.java
index a0e5b0001a..d3c7871272 100644
--- a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/OverflowTest.java
+++ b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/OverflowTest.java
@@ -16,10 +16,10 @@
  */
 package org.apache.logging.slf4j;
 
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import org.apache.logging.log4j.LoggingException;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.slf4j.LoggerFactory;
 
 /**
diff --git 
a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/SerializeTest.java 
b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/SerializeTest.java
index 84883a9122..b92bb7de9d 100644
--- a/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/SerializeTest.java
+++ b/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/SerializeTest.java
@@ -20,22 +20,17 @@ import static 
org.apache.logging.log4j.test.SerializableMatchers.serializesRound
 import static org.hamcrest.MatcherAssert.assertThat;
 
 import java.io.Serializable;
-import org.apache.logging.log4j.core.test.junit.LoggerContextRule;
-import org.junit.ClassRule;
-import org.junit.Test;
+import org.apache.logging.log4j.core.test.junit.LoggerContextSource;
+import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
  *
  */
+@LoggerContextSource("log4j-test1.xml")
 public class SerializeTest {
 
-    private static final String CONFIG = "log4j-test1.xml";
-
-    @ClassRule
-    public static final LoggerContextRule CTX = new LoggerContextRule(CONFIG);
-
     Logger logger = LoggerFactory.getLogger("LoggerTest");
 
     @Test

Reply via email to