Skip to content

Commit c8fe592

Browse files
committed
Migrate NestedLoggingFromThrowableMessageTest to JUnit 5
1 parent cd752c9 commit c8fe592

File tree

1 file changed

+15
-18
lines changed

1 file changed

+15
-18
lines changed

log4j-core-test/src/test/java/org/apache/logging/log4j/core/impl/NestedLoggingFromThrowableMessageTest.java

+15-18
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
*/
1717
package org.apache.logging.log4j.core.impl;
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.io.BufferedReader;
2323
import java.io.File;
@@ -26,36 +26,33 @@
2626
import java.nio.file.Files;
2727
import java.util.HashSet;
2828
import java.util.Set;
29+
import org.apache.logging.log4j.LogManager;
2930
import org.apache.logging.log4j.Logger;
3031
import org.apache.logging.log4j.core.test.CoreLoggerContexts;
31-
import org.apache.logging.log4j.core.test.junit.LoggerContextRule;
32-
import org.junit.Before;
33-
import org.junit.BeforeClass;
34-
import org.junit.Rule;
35-
import org.junit.Test;
32+
import org.apache.logging.log4j.core.test.junit.LoggerContextSource;
33+
import org.junit.jupiter.api.BeforeAll;
34+
import org.junit.jupiter.api.BeforeEach;
35+
import org.junit.jupiter.api.Test;
3636

3737
/**
3838
* Test for LOG4J2-2368.
3939
*/
40+
@LoggerContextSource("log4j-nested-logging-throwable-message.xml")
4041
public class NestedLoggingFromThrowableMessageTest {
4142

4243
private static final File file1 = new File("target/NestedLoggerTest1.log");
4344
private static final File file2 = new File("target/NestedLoggerTest2.log");
4445

45-
@BeforeClass
46-
public static void beforeClass() {
47-
file1.delete();
48-
file2.delete();
46+
@BeforeAll
47+
public static void beforeAll() {
48+
System.setProperty("log4j2.enableThreadlocals", "true");
4949
}
5050

51-
@Rule
52-
public LoggerContextRule context = new LoggerContextRule("log4j-nested-logging-throwable-message.xml");
53-
5451
private Logger logger;
5552

56-
@Before
53+
@BeforeEach
5754
public void before() {
58-
logger = context.getLogger(NestedLoggingFromThrowableMessageTest.class);
55+
logger = LogManager.getLogger(NestedLoggingFromThrowableMessageTest.class);
5956
}
6057

6158
class ThrowableLogsInGetMessage extends RuntimeException {
@@ -77,7 +74,7 @@ public void testNestedLoggingInLastArgument() throws Exception {
7774
final Set<String> lines1 = readUniqueLines(file1);
7875
final Set<String> lines2 = readUniqueLines(file2);
7976

80-
assertEquals("Expected the same data from both appenders", lines1, lines2);
77+
assertEquals(lines1, lines2, "Expected the same data from both appenders");
8178
assertEquals(2, lines1.size());
8279
assertTrue(lines1.contains("INFO NestedLoggingFromThrowableMessageTest Logging in getMessage "));
8380
assertTrue(lines1.contains("ERROR NestedLoggingFromThrowableMessageTest Test message"));
@@ -89,7 +86,7 @@ private static Set<String> readUniqueLines(final File input) throws IOException
8986
new BufferedReader(new InputStreamReader(Files.newInputStream(input.toPath())))) {
9087
String line;
9188
while ((line = reader.readLine()) != null) {
92-
assertTrue("Read duplicate line: " + line, lines.add(line));
89+
assertTrue(lines.add(line), "Read duplicate line: " + line);
9390
}
9491
}
9592
return lines;

0 commit comments

Comments
 (0)