Skip to content

Commit a543edb

Browse files
author
Constantino Cronemberger
committed
fix issue 268: test for this issue
1 parent 764dad9 commit a543edb

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/test/java/org/owasp/esapi/reference/Log4JLoggerTest.java

+23
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,15 @@
1616
package org.owasp.esapi.reference;
1717

1818
import java.io.IOException;
19+
import java.io.StringWriter;
1920
import java.util.Arrays;
2021

2122
import junit.framework.Test;
2223
import junit.framework.TestCase;
2324
import junit.framework.TestSuite;
2425

26+
import org.apache.log4j.*;
27+
import org.apache.log4j.xml.XMLLayout;
2528
import org.owasp.esapi.ESAPI;
2629
import org.owasp.esapi.Logger;
2730
import org.owasp.esapi.errors.AuthenticationException;
@@ -460,4 +463,24 @@ public void testAlways() {
460463
}
461464
}
462465

466+
/**
467+
* Validation for issue: https://code.google.com/p/owasp-esapi-java/issues/detail?id=268
468+
* Line number must be the line of the caller and not of the wrapper.
469+
*/
470+
public void testLine() {
471+
StringWriter sw = new StringWriter();
472+
Layout layout = new PatternLayout("%d{ISO8601}%5p [%t] %C:%L - %m%n");
473+
Appender appender = new WriterAppender(layout, sw);
474+
log4JLogger.addAppender(appender);
475+
try {
476+
log4JLogger.fatal("testLine");
477+
String generatedLine = sw.toString();
478+
System.out.println("-> " + generatedLine + " <-");
479+
assertTrue("generated line should not have the name of the wrapper class",
480+
// need to add the ":" sufix otherwise the test would also fail with this test class name
481+
!generatedLine.contains(Log4JLogger.class.getName()+":"));
482+
} finally {
483+
log4JLogger.removeAppender(appender);
484+
}
485+
}
463486
}

0 commit comments

Comments
 (0)