Bug 48953: Unused imports and variables in test code cause gcj compile warnings
git-svn-id: https://svn.apache.org/repos/asf/logging/log4j/companions/extras/trunk@944971 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/test/java/org/apache/log4j/EnhancedPatternLayoutTest.java b/src/test/java/org/apache/log4j/EnhancedPatternLayoutTest.java
index 1731985..39d5767 100644
--- a/src/test/java/org/apache/log4j/EnhancedPatternLayoutTest.java
+++ b/src/test/java/org/apache/log4j/EnhancedPatternLayoutTest.java
@@ -115,7 +115,7 @@
/**
* Class to ensure that protected members are still available.
*/
- private static final class DerivedPatternLayout extends EnhancedPatternLayout {
+ public static final class DerivedPatternLayout extends EnhancedPatternLayout {
/**
* Constructs a new instance of DerivedPatternLayout.
*/
diff --git a/src/test/java/org/apache/log4j/EnhancedPatternLayoutTestCase.java b/src/test/java/org/apache/log4j/EnhancedPatternLayoutTestCase.java
index de54f50..1290f0f 100644
--- a/src/test/java/org/apache/log4j/EnhancedPatternLayoutTestCase.java
+++ b/src/test/java/org/apache/log4j/EnhancedPatternLayoutTestCase.java
@@ -30,6 +30,7 @@
import org.apache.log4j.util.SunReflectFilter;
import org.apache.log4j.util.Transformer;
import org.apache.log4j.util.MDCOrderFilter;
+import org.apache.log4j.spi.ThrowableInformation;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
@@ -563,6 +564,31 @@
root.debug("%throwable{none}, with exception", ex);
+ layout.setConversionPattern("%m%n%throwable{0}");
+ layout.activateOptions();
+ root.debug("%throwable{0}, no exception");
+ root.debug("%throwable{0}, with exception", ex);
+
+ layout.setConversionPattern("%m%n%throwable{1}");
+ layout.activateOptions();
+ root.debug("%throwable{1}, no exception");
+ root.debug("%throwable{1}, with exception", ex);
+
+ layout.setConversionPattern("%m%n%throwable{100}");
+ layout.activateOptions();
+ root.debug("%throwable{100}, no exception");
+ root.debug("%throwable{100}, with exception", ex);
+
+ //
+ // manufacture a pattern to get just the first two lines
+ //
+ String[] trace = new ThrowableInformation(ex).getThrowableStrRep();
+ layout.setConversionPattern("%m%n%throwable{" + (2 - trace.length) + "}");
+ layout.activateOptions();
+ root.debug("%throwable{-n}, no exception");
+ root.debug("%throwable{-n}, with exception", ex);
+
+
Transformer.transform(
OUTPUT_FILE, FILTERED,
new Filter[] {