Skip to content

Commit 252f28f

Browse files
committed
refactor(1.2-api): migrate to junit5
1 parent 2d61fe0 commit 252f28f

39 files changed

+515
-491
lines changed

log4j-1.2-api/pom.xml

+6-1
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,12 @@
123123
<artifactId>junit-jupiter-params</artifactId>
124124
<scope>test</scope>
125125
</dependency>
126-
126+
<dependency>
127+
<groupId>org.hamcrest</groupId>
128+
<artifactId>hamcrest</artifactId>
129+
<scope>test</scope>
130+
</dependency>
131+
<!-- JUnit -->
127132
<dependency>
128133
<groupId>org.junit.vintage</groupId>
129134
<artifactId>junit-vintage-engine</artifactId>

log4j-1.2-api/src/test/java/org/apache/log4j/CallerInformationTest.java

+15-18
Original file line numberDiff line numberDiff line change
@@ -16,49 +16,46 @@
1616
*/
1717
package org.apache.log4j;
1818

19-
import static org.junit.Assert.assertEquals;
19+
import static org.junit.jupiter.api.Assertions.assertEquals;
2020

2121
import java.util.List;
2222
import org.apache.logging.log4j.core.test.appender.ListAppender;
23-
import org.apache.logging.log4j.core.test.junit.LoggerContextRule;
24-
import org.junit.ClassRule;
25-
import org.junit.Test;
23+
import org.apache.logging.log4j.core.test.junit.Named;
24+
import org.apache.logging.log4j.core.test.junit.LoggerContextSource;
25+
import org.junit.jupiter.api.Test;
2626

27+
// config from log4j-core test-jar
28+
@LoggerContextSource(value = "log4j2-calling-class.xml", timeout = 10)
2729
public class CallerInformationTest {
2830

29-
// config from log4j-core test-jar
30-
private static final String CONFIG = "log4j2-calling-class.xml";
31-
32-
@ClassRule
33-
public static final LoggerContextRule ctx = new LoggerContextRule(CONFIG);
34-
3531
@Test
36-
public void testClassLogger() {
37-
final ListAppender app = ctx.getListAppender("Class").clear();
32+
public void testClassLogger(@Named("Class") final ListAppender app) {
33+
app.clear();
3834
final Logger logger = Logger.getLogger("ClassLogger");
3935
logger.info("Ignored message contents.");
4036
logger.warn("Verifying the caller class is still correct.");
4137
logger.error("Hopefully nobody breaks me!");
4238
final List<String> messages = app.getMessages();
43-
assertEquals("Incorrect number of messages.", 3, messages.size());
39+
40+
assertEquals(3, messages.size(), "Incorrect number of messages.");
4441
for (final String message : messages) {
45-
assertEquals("Incorrect caller class name.", this.getClass().getName(), message);
42+
assertEquals(this.getClass().getName(), message, "Incorrect caller class name.");
4643
}
4744
}
4845

4946
@Test
50-
public void testMethodLogger() {
51-
final ListAppender app = ctx.getListAppender("Method").clear();
47+
public void testMethodLogger(@Named("Method") final ListAppender app) {
48+
app.clear();
5249
final Logger logger = Logger.getLogger("MethodLogger");
5350
logger.info("More messages.");
5451
logger.warn("CATASTROPHE INCOMING!");
5552
logger.error("ZOMBIES!!!");
5653
logger.warn("brains~~~");
5754
logger.info("Itchy. Tasty.");
5855
final List<String> messages = app.getMessages();
59-
assertEquals("Incorrect number of messages.", 5, messages.size());
56+
assertEquals(5, messages.size(), "Incorrect number of messages.");
6057
for (final String message : messages) {
61-
assertEquals("Incorrect caller method name.", "testMethodLogger", message);
58+
assertEquals("testMethodLogger", message, "Incorrect caller method name.");
6259
}
6360
}
6461
}

log4j-1.2-api/src/test/java/org/apache/log4j/CategoryTest.java

+57-57
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
*/
1717
package org.apache.log4j;
1818

19-
import static org.junit.Assert.assertEquals;
20-
import static org.junit.Assert.assertFalse;
21-
import static org.junit.Assert.assertNotNull;
22-
import static org.junit.Assert.assertNull;
23-
import static org.junit.Assert.assertTrue;
19+
import static org.junit.jupiter.api.Assertions.assertEquals;
20+
import static org.junit.jupiter.api.Assertions.assertFalse;
21+
import static org.junit.jupiter.api.Assertions.assertNotNull;
22+
import static org.junit.jupiter.api.Assertions.assertNull;
23+
import static org.junit.jupiter.api.Assertions.assertTrue;
2424

2525
import java.lang.reflect.Method;
2626
import java.util.Collections;
@@ -43,10 +43,10 @@
4343
import org.apache.logging.log4j.message.SimpleMessage;
4444
import org.apache.logging.log4j.util.Constants;
4545
import org.apache.logging.log4j.util.Strings;
46-
import org.junit.AfterClass;
47-
import org.junit.Before;
48-
import org.junit.BeforeClass;
49-
import org.junit.Test;
46+
import org.junit.jupiter.api.AfterAll;
47+
import org.junit.jupiter.api.BeforeEach;
48+
import org.junit.jupiter.api.BeforeAll;
49+
import org.junit.jupiter.api.Test;
5050

5151
/**
5252
* Tests of Category.
@@ -60,21 +60,21 @@ public class CategoryTest {
6060
private static final ListAppender appender = new ListAppender(VERSION2_APPENDER_NAME);
6161
private static final org.apache.log4j.ListAppender version1Appender = new org.apache.log4j.ListAppender();
6262

63-
@BeforeClass
64-
public static void setupClass() {
63+
@BeforeAll
64+
public static void setupAll() {
6565
appender.start();
6666
version1Appender.setName(VERSION1_APPENDER_NAME);
6767
ConfigurationFactory.setConfigurationFactory(cf);
6868
LoggerContext.getContext().reconfigure();
6969
}
7070

71-
@AfterClass
72-
public static void cleanupClass() {
71+
@AfterAll
72+
public static void cleanupAll() {
7373
ConfigurationFactory.removeConfigurationFactory(cf);
7474
appender.stop();
7575
}
7676

77-
@Before
77+
@BeforeEach
7878
public void before() {
7979
appender.clear();
8080
}
@@ -98,35 +98,35 @@ public void testForcedLog() {
9898
category.info("Hello, World");
9999
List<LogEvent> list = appender.getEvents();
100100
int events = list.size();
101-
assertTrue("Number of events should be 1, was " + events, events == 1);
101+
assertTrue(events == 1, "Number of events should be 1, was " + events);
102102
LogEvent event = list.get(0);
103103
Message msg = event.getMessage();
104-
assertNotNull("No message", msg);
104+
assertNotNull(msg, "No message");
105105
// LOG4J2-3080: use message type consistently
106-
assertTrue("Incorrect Message type", msg instanceof SimpleMessage);
106+
assertTrue(msg instanceof SimpleMessage, "Incorrect Message type");
107107
assertEquals("Hello, World", msg.getFormat());
108108
appender.clear();
109109
// Logging a String map
110110
category.info(Collections.singletonMap("hello", "world"));
111111
list = appender.getEvents();
112112
events = list.size();
113-
assertTrue("Number of events should be 1, was " + events, events == 1);
113+
assertTrue(events == 1, "Number of events should be 1, was " + events);
114114
event = list.get(0);
115115
msg = event.getMessage();
116-
assertNotNull("No message", msg);
117-
assertTrue("Incorrect Message type", msg instanceof MapMessage);
116+
assertNotNull(msg, "No message");
117+
assertTrue(msg instanceof MapMessage, "Incorrect Message type");
118118
Object[] objects = msg.getParameters();
119119
assertEquals("world", objects[0]);
120120
appender.clear();
121121
// Logging a generic map
122122
category.info(Collections.singletonMap(1234L, "world"));
123123
list = appender.getEvents();
124124
events = list.size();
125-
assertTrue("Number of events should be 1, was " + events, events == 1);
125+
assertTrue(events == 1, "Number of events should be 1, was " + events);
126126
event = list.get(0);
127127
msg = event.getMessage();
128-
assertNotNull("No message", msg);
129-
assertTrue("Incorrect Message type", msg instanceof MapMessage);
128+
assertNotNull(msg, "No message");
129+
assertTrue(msg instanceof MapMessage, "Incorrect Message type");
130130
objects = msg.getParameters();
131131
assertEquals("world", objects[0]);
132132
appender.clear();
@@ -135,23 +135,23 @@ public void testForcedLog() {
135135
category.info(obj);
136136
list = appender.getEvents();
137137
events = list.size();
138-
assertTrue("Number of events should be 1, was " + events, events == 1);
138+
assertTrue(events == 1, "Number of events should be 1, was " + events);
139139
event = list.get(0);
140140
msg = event.getMessage();
141-
assertNotNull("No message", msg);
142-
assertTrue("Incorrect Message type", msg instanceof ObjectMessage);
141+
assertNotNull(msg, "No message");
142+
assertTrue(msg instanceof ObjectMessage, "Incorrect Message type");
143143
objects = msg.getParameters();
144144
assertEquals(obj, objects[0]);
145145
appender.clear();
146146

147147
category.log(Priority.INFO, "Hello, World");
148148
list = appender.getEvents();
149149
events = list.size();
150-
assertTrue("Number of events should be 1, was " + events, events == 1);
150+
assertTrue(events == 1, "Number of events should be 1, was " + events);
151151
event = list.get(0);
152152
msg = event.getMessage();
153-
assertNotNull("No message", msg);
154-
assertTrue("Incorrect Message type", msg instanceof SimpleMessage);
153+
assertNotNull(msg, "No message");
154+
assertTrue(msg instanceof SimpleMessage, "Incorrect Message type");
155155
assertEquals("Hello, World", msg.getFormat());
156156
appender.clear();
157157
}
@@ -245,14 +245,14 @@ public void testClassName() {
245245
((org.apache.logging.log4j.core.Logger) category.getLogger()).addAppender(appender);
246246
category.error("Test Message");
247247
final List<String> msgs = appender.getMessages();
248-
assertTrue("Incorrect number of messages. Expected 1 got " + msgs.size(), msgs.size() == 1);
248+
assertTrue(msgs.size() == 1, "Incorrect number of messages. Expected 1 got " + msgs.size());
249249
final String msg = msgs.get(0);
250250
appender.clear();
251251
final String threadName = Thread.currentThread().getName();
252252
final String expected = "ERROR o.a.l.CategoryTest [" + threadName + "] Test Message" + Strings.LINE_SEPARATOR;
253253
assertTrue(
254-
"Incorrect message " + Strings.dquote(msg) + " expected " + Strings.dquote(expected),
255-
msg.endsWith(expected));
254+
msg.endsWith(expected),
255+
"Incorrect message " + Strings.dquote(msg) + " expected " + Strings.dquote(expected));
256256
}
257257

258258
@Test
@@ -320,15 +320,15 @@ private <M extends Message> void testMessageImplementation(
320320

321321
// Verify collected log events.
322322
final List<LogEvent> events = appender.getEvents();
323-
assertEquals("was expecting a single event", 1, events.size());
323+
assertEquals(1, events.size(), "was expecting a single event");
324324
final LogEvent logEvent = events.get(0);
325325

326326
// Verify the collected message.
327327
final Message message = logEvent.getMessage();
328328
final Class<? extends Message> actualMessageClass = message.getClass();
329329
assertTrue(
330-
"was expecting message to be instance of " + expectedMessageClass + ", found: " + actualMessageClass,
331-
expectedMessageClass.isAssignableFrom(actualMessageClass));
330+
expectedMessageClass.isAssignableFrom(actualMessageClass),
331+
"was expecting message to be instance of " + expectedMessageClass + ", found: " + actualMessageClass);
332332
@SuppressWarnings("unchecked")
333333
final M typedMessage = (M) message;
334334
messageTester.accept(typedMessage);
@@ -347,22 +347,22 @@ public void testAddAppender() {
347347
// Root logger
348348
rootLogger.info("testAddLogger");
349349
assertEquals(
350-
"adding at root works",
351350
++count,
352-
version1Appender.getEvents().size());
353-
assertEquals("adding at child works", 0, appender.getEvents().size());
351+
version1Appender.getEvents().size(),
352+
"adding at root works");
353+
assertEquals(0, appender.getEvents().size(), "adding at child works");
354354
// Another logger
355355
logger.info("testAddLogger2");
356356
assertEquals(
357-
"adding at root works",
358357
++count,
359-
version1Appender.getEvents().size());
360-
assertEquals("adding at child works", 1, appender.getEvents().size());
358+
version1Appender.getEvents().size(),
359+
"adding at root works");
360+
assertEquals(1, appender.getEvents().size(), "adding at child works");
361361
// Call appenders
362362
final LoggingEvent event = new LoggingEvent();
363363
logger.callAppenders(event);
364-
assertEquals("callAppenders", ++count, version1Appender.getEvents().size());
365-
assertEquals("callAppenders", 2, appender.getEvents().size());
364+
assertEquals(++count, version1Appender.getEvents().size(), "callAppenders");
365+
assertEquals(2, appender.getEvents().size(), "callAppenders");
366366
} finally {
367367
LogManager.resetConfiguration();
368368
}
@@ -377,17 +377,17 @@ public void testGetAppender() {
377377
v2RootLogger.addAppender(AppenderAdapter.adapt(version1Appender));
378378
v2RootLogger.addAppender(appender);
379379
final List<Appender> rootAppenders = Collections.list(rootLogger.getAllAppenders());
380-
assertEquals("only v1 appenders", 1, rootAppenders.size());
381-
assertTrue("appender is a v1 ListAppender", rootAppenders.get(0) instanceof org.apache.log4j.ListAppender);
380+
assertEquals(1, rootAppenders.size(), "only v1 appenders");
381+
assertTrue(rootAppenders.get(0) instanceof org.apache.log4j.ListAppender, "appender is a v1 ListAppender");
382382
assertEquals(
383-
"explicitly named appender",
384383
VERSION1_APPENDER_NAME,
385-
rootLogger.getAppender(VERSION1_APPENDER_NAME).getName());
384+
rootLogger.getAppender(VERSION1_APPENDER_NAME).getName(),
385+
"explicitly named appender");
386386
final Appender v2ListAppender = rootLogger.getAppender(VERSION2_APPENDER_NAME);
387-
assertTrue("explicitly named appender", v2ListAppender instanceof AppenderWrapper);
387+
assertTrue(v2ListAppender instanceof AppenderWrapper, "explicitly named appender");
388388
assertTrue(
389-
"appender is a v2 ListAppender",
390-
((AppenderWrapper) v2ListAppender).getAppender() instanceof ListAppender);
389+
((AppenderWrapper) v2ListAppender).getAppender() instanceof ListAppender,
390+
"appender is a v2 ListAppender");
391391

392392
final Logger logger = LogManager.getLogger(CategoryTest.class);
393393
final org.apache.logging.log4j.core.Logger v2Logger =
@@ -396,17 +396,17 @@ public void testGetAppender() {
396396
loggerAppender.setName("appender2");
397397
v2Logger.addAppender(AppenderAdapter.adapt(loggerAppender));
398398
final List<Appender> appenders = Collections.list(logger.getAllAppenders());
399-
assertEquals("no parent appenders", 1, appenders.size());
399+
assertEquals(1, appenders.size(), "no parent appenders");
400400
assertEquals(loggerAppender, appenders.get(0));
401-
assertNull("no parent appenders", logger.getAppender(VERSION1_APPENDER_NAME));
402-
assertNull("no parent appenders", logger.getAppender(VERSION2_APPENDER_NAME));
401+
assertNull(logger.getAppender(VERSION1_APPENDER_NAME), "no parent appenders");
402+
assertNull(logger.getAppender(VERSION2_APPENDER_NAME), "no parent appenders");
403403

404404
final Logger childLogger = LogManager.getLogger(CategoryTest.class.getName() + ".child");
405405
final Enumeration<Appender> childAppenders = childLogger.getAllAppenders();
406-
assertFalse("no parent appenders", childAppenders.hasMoreElements());
407-
assertNull("no parent appenders", childLogger.getAppender("appender2"));
408-
assertNull("no parent appenders", childLogger.getAppender(VERSION1_APPENDER_NAME));
409-
assertNull("no parent appenders", childLogger.getAppender(VERSION2_APPENDER_NAME));
406+
assertFalse(childAppenders.hasMoreElements(), "no parent appenders");
407+
assertNull(childLogger.getAppender("appender2"), "no parent appenders");
408+
assertNull(childLogger.getAppender(VERSION1_APPENDER_NAME), "no parent appenders");
409+
assertNull(childLogger.getAppender(VERSION2_APPENDER_NAME), "no parent appenders");
410410
} finally {
411411
LogManager.resetConfiguration();
412412
}

log4j-1.2-api/src/test/java/org/apache/log4j/LevelTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
*/
1717
package org.apache.log4j;
1818

19-
import static org.junit.Assert.assertEquals;
20-
import static org.junit.Assert.assertTrue;
19+
import static org.junit.jupiter.api.Assertions.assertEquals;
20+
import static org.junit.jupiter.api.Assertions.assertTrue;
2121

2222
import java.util.Locale;
2323
import org.apache.log4j.util.SerializationTestHelper;
24-
import org.junit.Test;
24+
import org.junit.jupiter.api.Test;
2525

2626
/**
2727
* Tests of Level.

log4j-1.2-api/src/test/java/org/apache/log4j/LogManagerTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616
*/
1717
package org.apache.log4j;
1818

19-
import static org.junit.Assert.assertTrue;
19+
import static org.junit.jupiter.api.Assertions.assertTrue;
2020

2121
import java.util.Collections;
2222
import java.util.Enumeration;
2323
import java.util.List;
2424
import java.util.stream.Collectors;
25-
import org.junit.Test;
25+
import org.junit.jupiter.api.Test;
2626

2727
/**
2828
* Tests {@link LogManager}.

0 commit comments

Comments
 (0)