Author: ggregory
Date: Thu May 8 17:55:05 2014
New Revision: 1593353
URL: http://svn.apache.org/r1593353
Log:
ThreadContext.clearAll() must be used from tests to avoid creating test
failures due to test ordering. Also put the HTML in an ivar for easy debugging.
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/HTMLLayoutTest.java
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/HTMLLayoutTest.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/HTMLLayoutTest.java?rev=1593353&r1=1593352&r2=1593353&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/HTMLLayoutTest.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/HTMLLayoutTest.java
Thu May 8 17:55:05 2014
@@ -46,6 +46,7 @@ public class HTMLLayoutTest {
@BeforeClass
public static void setupClass() {
+ ThreadContext.clearAll();
ConfigurationFactory.setConfigurationFactory(cf);
final LoggerContext ctx = (LoggerContext) LogManager.getContext();
ctx.reconfigure();
@@ -54,6 +55,7 @@ public class HTMLLayoutTest {
@AfterClass
public static void cleanupClass() {
ConfigurationFactory.removeConfigurationFactory(cf);
+ ThreadContext.clearAll();
}
private static final String body = "<tr><td bgcolor=\"#993300\"
style=\"color:White; font-size : small;\"
colspan=\"6\">java.lang.NullPointerException: test";
@@ -126,12 +128,16 @@ public class HTMLLayoutTest {
appender.stop();
final List<String> list = appender.getMessages();
+ StringBuilder sb = new StringBuilder();
+ for (String string : list) {
+ sb.append(string);
+ }
+ String html = sb.toString();
assertTrue("Incorrect number of lines. Require at least 85 " +
list.size(), list.size() > 85);
final String string = list.get(3);
assertTrue("Incorrect header: " + string, string.equals("<meta
charset=\"UTF-8\"/>"));
assertTrue("Incorrect title", list.get(4).equals("<title>Log4j Log
Messages</title>"));
assertTrue("Incorrect footer", list.get(list.size() -
1).equals("</body></html>"));
- String html = list.toString();
if (includeLocation) {
assertTrue("Incorrect multiline", list.get(50).equals(multiLine));
assertTrue("Missing location",
html.contains("HTMLLayoutTest.java:"));