Skip to content

Commit cab5454

Browse files
authored
refactor(1.2-api): migrate to junit5 (#3067)
* refactor(1.2-api): migrate to junit5 * refactor(junit5): replace assertTrue with AssertEquals where possible
1 parent 89c9b9f commit cab5454

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+497
-517
lines changed

log4j-1.2-api/pom.xml

+3-3
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@
113113
<scope>test</scope>
114114
</dependency>
115115

116+
<!-- JUnit -->
116117
<dependency>
117118
<groupId>org.junit.jupiter</groupId>
118119
<artifactId>junit-jupiter-engine</artifactId>
@@ -124,10 +125,9 @@
124125
<artifactId>junit-jupiter-params</artifactId>
125126
<scope>test</scope>
126127
</dependency>
127-
128128
<dependency>
129-
<groupId>org.junit.vintage</groupId>
130-
<artifactId>junit-vintage-engine</artifactId>
129+
<groupId>org.hamcrest</groupId>
130+
<artifactId>hamcrest</artifactId>
131131
<scope>test</scope>
132132
</dependency>
133133

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.LoggerContextSource;
24+
import org.apache.logging.log4j.core.test.junit.Named;
25+
import org.junit.jupiter.api.Test;
2626

27+
// config from log4j-core test-jar
28+
@LoggerContextSource(value = "log4j2-calling-class.xml")
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

+56-62
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.BeforeAll;
48+
import org.junit.jupiter.api.BeforeEach;
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+
assertEquals(events, 1, "Number of 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+
assertEquals(events, 1, "Number of 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+
assertEquals(events, 1, "Number of 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+
assertEquals(events, 1, "Number of 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+
assertEquals(events, 1, "Number of 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
}
@@ -164,7 +164,7 @@ public void testForcedLog() {
164164
@Test
165165
public void testGetChainedPriorityReturnType() throws Exception {
166166
final Method method = Category.class.getMethod("getChainedPriority", (Class[]) null);
167-
assertTrue(method.getReturnType() == Priority.class);
167+
assertEquals(method.getReturnType(), Priority.class);
168168
}
169169

170170
/**
@@ -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+
assertEquals(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);
@@ -346,23 +346,17 @@ public void testAddAppender() {
346346
logger.addAppender(appender);
347347
// Root logger
348348
rootLogger.info("testAddLogger");
349-
assertEquals(
350-
"adding at root works",
351-
++count,
352-
version1Appender.getEvents().size());
353-
assertEquals("adding at child works", 0, appender.getEvents().size());
349+
assertEquals(++count, version1Appender.getEvents().size(), "adding at root works");
350+
assertEquals(0, appender.getEvents().size(), "adding at child works");
354351
// Another logger
355352
logger.info("testAddLogger2");
356-
assertEquals(
357-
"adding at root works",
358-
++count,
359-
version1Appender.getEvents().size());
360-
assertEquals("adding at child works", 1, appender.getEvents().size());
353+
assertEquals(++count, version1Appender.getEvents().size(), "adding at root works");
354+
assertEquals(1, appender.getEvents().size(), "adding at child works");
361355
// Call appenders
362356
final LoggingEvent event = new LoggingEvent();
363357
logger.callAppenders(event);
364-
assertEquals("callAppenders", ++count, version1Appender.getEvents().size());
365-
assertEquals("callAppenders", 2, appender.getEvents().size());
358+
assertEquals(++count, version1Appender.getEvents().size(), "callAppenders");
359+
assertEquals(2, appender.getEvents().size(), "callAppenders");
366360
} finally {
367361
LogManager.resetConfiguration();
368362
}
@@ -377,17 +371,17 @@ public void testGetAppender() {
377371
v2RootLogger.addAppender(AppenderAdapter.adapt(version1Appender));
378372
v2RootLogger.addAppender(appender);
379373
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);
374+
assertEquals(1, rootAppenders.size(), "only v1 appenders");
375+
assertTrue(rootAppenders.get(0) instanceof org.apache.log4j.ListAppender, "appender is a v1 ListAppender");
382376
assertEquals(
383-
"explicitly named appender",
384377
VERSION1_APPENDER_NAME,
385-
rootLogger.getAppender(VERSION1_APPENDER_NAME).getName());
378+
rootLogger.getAppender(VERSION1_APPENDER_NAME).getName(),
379+
"explicitly named appender");
386380
final Appender v2ListAppender = rootLogger.getAppender(VERSION2_APPENDER_NAME);
387-
assertTrue("explicitly named appender", v2ListAppender instanceof AppenderWrapper);
381+
assertTrue(v2ListAppender instanceof AppenderWrapper, "explicitly named appender");
388382
assertTrue(
389-
"appender is a v2 ListAppender",
390-
((AppenderWrapper) v2ListAppender).getAppender() instanceof ListAppender);
383+
((AppenderWrapper) v2ListAppender).getAppender() instanceof ListAppender,
384+
"appender is a v2 ListAppender");
391385

392386
final Logger logger = LogManager.getLogger(CategoryTest.class);
393387
final org.apache.logging.log4j.core.Logger v2Logger =
@@ -396,17 +390,17 @@ public void testGetAppender() {
396390
loggerAppender.setName("appender2");
397391
v2Logger.addAppender(AppenderAdapter.adapt(loggerAppender));
398392
final List<Appender> appenders = Collections.list(logger.getAllAppenders());
399-
assertEquals("no parent appenders", 1, appenders.size());
393+
assertEquals(1, appenders.size(), "no parent appenders");
400394
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));
395+
assertNull(logger.getAppender(VERSION1_APPENDER_NAME), "no parent appenders");
396+
assertNull(logger.getAppender(VERSION2_APPENDER_NAME), "no parent appenders");
403397

404398
final Logger childLogger = LogManager.getLogger(CategoryTest.class.getName() + ".child");
405399
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));
400+
assertFalse(childAppenders.hasMoreElements(), "no parent appenders");
401+
assertNull(childLogger.getAppender("appender2"), "no parent appenders");
402+
assertNull(childLogger.getAppender(VERSION1_APPENDER_NAME), "no parent appenders");
403+
assertNull(childLogger.getAppender(VERSION2_APPENDER_NAME), "no parent appenders");
410404
} finally {
411405
LogManager.resetConfiguration();
412406
}

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public void testDeserializeINFO() throws Exception {
6060
//
6161
// JDK 1.1 doesn't support readResolve necessary for the assertion
6262
if (!System.getProperty("java.version").startsWith("1.1.")) {
63-
assertTrue(obj == Level.INFO);
63+
assertEquals(obj, Level.INFO);
6464
}
6565
}
6666

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)