carnold 2005/07/14 14:28:27 Modified: tests/src/java/org/apache/log4j/xml DOMTest.java Added: tests/input/xml DOMTest4.xml DOMTest4_A1.xml DOMTest4_A2.xml tests/witness/xml dom.A1.4 dom.A2.4 Log: Bug 23705: Add external entity test to log4j CVS HEAD Revision Changes Path 1.2 +29 -0 logging-log4j/tests/input/xml/DOMTest4.xml 1.2 +1 -0 logging-log4j/tests/input/xml/DOMTest4_A1.xml 1.2 +1 -0 logging-log4j/tests/input/xml/DOMTest4_A2.xml 1.4 +39 -0 logging-log4j/tests/src/java/org/apache/log4j/xml/DOMTest.java Index: DOMTest.java =================================================================== RCS file: /home/cvs/logging-log4j/tests/src/java/org/apache/log4j/xml/DOMTest.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- DOMTest.java 8 Mar 2005 04:18:16 -0000 1.3 +++ DOMTest.java 14 Jul 2005 21:28:26 -0000 1.4 @@ -194,6 +194,45 @@ assertTrue(Compare.compare(FILTERED_A1 + ".3", "witness/xml/dom.A1.3")); assertTrue(Compare.compare(FILTERED_A2 + ".3", "witness/xml/dom.A2.3")); } + + /** + * Tests processing of external entities in XML file. + */ + public void test4() throws Exception { + //org.apache.log4j.BasicConfigurator.configure(); + JoranConfigurator jc = new JoranConfigurator(); + jc.doConfigure("input/xml/DOMTest4.xml", LogManager.getLoggerRepository()); + dumpErrors(jc.getErrorList()); + common(); + + ControlFilter cf1 = + new ControlFilter( + new String[] { + TEST1_1A_PAT, TEST1_1B_PAT, EXCEPTION1, EXCEPTION2, EXCEPTION3 + }); + + ControlFilter cf2 = + new ControlFilter( + new String[] { TEST1_2_PAT, EXCEPTION1, EXCEPTION2, EXCEPTION3 }); + + Transformer.transform( + TEMP_A1 + ".4", FILTERED_A1 + ".4", + new Filter[] { + cf1, new LineNumberFilter(), new SunReflectFilter(), + new JunitTestRunnerFilter() + }); + + Transformer.transform( + TEMP_A2 + ".4", FILTERED_A2 + ".4", + new Filter[] { + cf2, new LineNumberFilter(), new ISO8601Filter(), + new SunReflectFilter(), new JunitTestRunnerFilter() + }); + + assertTrue(Compare.compare(FILTERED_A1 + ".4", "witness/xml/dom.A1.4")); + assertTrue(Compare.compare(FILTERED_A2 + ".4", "witness/xml/dom.A2.4")); + } + void common() { int i = -1; 1.1 logging-log4j/tests/witness/xml/dom.A1.4 Index: dom.A1.4 =================================================================== DEBUG xml.DOMTest - Message 0
DEBUG xml.DOMTest - Message 0 DEBUG root - Message 0 INFO xml.DOMTest - Message 1 INFO xml.DOMTest - Message 1 INFO root - Message 1 WARN xml.DOMTest - Message 2 WARN xml.DOMTest - Message 2 WARN root - Message 2 ERROR xml.DOMTest - Message 3 ERROR xml.DOMTest - Message 3 ERROR root - Message 3 FATAL xml.DOMTest - Message 4 FATAL xml.DOMTest - Message 4 FATAL root - Message 4 DEBUG xml.DOMTest - Message 5 java.lang.Exception: Just testing at org.apache.log4j.xml.DOMTest.common(X) at org.apache.log4j.xml.DOMTest.test4(X) at java.lang.reflect.Method.invoke(X) at junit.framework.TestCase.runTest(X) at junit.framework.TestCase.runBare(X) at junit.framework.TestResult$1.protect(X) at junit.framework.TestResult.runProtected(X) at junit.framework.TestResult.run(X) at junit.framework.TestCase.run(X) at junit.framework.TestSuite.runTest(X) at junit.framework.TestSuite.run(X) DEBUG xml.DOMTest - Message 5 java.lang.Exception: Just testing at org.apache.log4j.xml.DOMTest.common(X) at org.apache.log4j.xml.DOMTest.test4(X) at java.lang.reflect.Method.invoke(X) at junit.framework.TestCase.runTest(X) at junit.framework.TestCase.runBare(X) at junit.framework.TestResult$1.protect(X) at junit.framework.TestResult.runProtected(X) at junit.framework.TestResult.run(X) at junit.framework.TestCase.run(X) at junit.framework.TestSuite.runTest(X) at junit.framework.TestSuite.run(X) DEBUG root - Message 5 java.lang.Exception: Just testing at org.apache.log4j.xml.DOMTest.common(X) at org.apache.log4j.xml.DOMTest.test4(X) at java.lang.reflect.Method.invoke(X) at junit.framework.TestCase.runTest(X) at junit.framework.TestCase.runBare(X) at junit.framework.TestResult$1.protect(X) at junit.framework.TestResult.runProtected(X) at junit.framework.TestResult.run(X) at junit.framework.TestCase.run(X) at junit.framework.TestSuite.runTest(X) at junit.framework.TestSuite.run(X) ERROR xml.DOMTest - Message 6 java.lang.Exception: Just testing at org.apache.log4j.xml.DOMTest.common(X) at org.apache.log4j.xml.DOMTest.test4(X) at java.lang.reflect.Method.invoke(X) at junit.framework.TestCase.runTest(X) at junit.framework.TestCase.runBare(X) at junit.framework.TestResult$1.protect(X) at junit.framework.TestResult.runProtected(X) at junit.framework.TestResult.run(X) at junit.framework.TestCase.run(X) at junit.framework.TestSuite.runTest(X) at junit.framework.TestSuite.run(X) ERROR xml.DOMTest - Message 6 java.lang.Exception: Just testing at org.apache.log4j.xml.DOMTest.common(X) at org.apache.log4j.xml.DOMTest.test4(X) at java.lang.reflect.Method.invoke(X) at junit.framework.TestCase.runTest(X) at junit.framework.TestCase.runBare(X) at junit.framework.TestResult$1.protect(X) at junit.framework.TestResult.runProtected(X) at junit.framework.TestResult.run(X) at junit.framework.TestCase.run(X) at junit.framework.TestSuite.runTest(X) at junit.framework.TestSuite.run(X) ERROR root - Message 6 java.lang.Exception: Just testing at org.apache.log4j.xml.DOMTest.common(X) at org.apache.log4j.xml.DOMTest.test4(X) at java.lang.reflect.Method.invoke(X) at junit.framework.TestCase.runTest(X) at junit.framework.TestCase.runBare(X) at junit.framework.TestResult$1.protect(X) at junit.framework.TestResult.runProtected(X) at junit.framework.TestResult.run(X) at junit.framework.TestCase.run(X) at junit.framework.TestSuite.runTest(X) at junit.framework.TestSuite.run(X) 1.1 logging-log4j/tests/witness/xml/dom.A2.4 Index: dom.A2.4 =================================================================== [main] DEBUG org.apache.log4j.xml.DOMTest - Message 0 [main] DEBUG root - Message 0 [main] INFO org.apache.log4j.xml.DOMTest - Message 1 [main] INFO root - Message 1 [main] WARN org.apache.log4j.xml.DOMTest - Message 2 [main] WARN root - Message 2 [main] ERROR org.apache.log4j.xml.DOMTest - Message 3 [main] ERROR root - Message 3 [main] FATAL org.apache.log4j.xml.DOMTest - Message 4 [main] FATAL root - Message 4 [main] DEBUG org.apache.log4j.xml.DOMTest - Message 5 java.lang.Exception: Just testing at org.apache.log4j.xml.DOMTest.common(X) at org.apache.log4j.xml.DOMTest.test4(X) at java.lang.reflect.Method.invoke(X) at junit.framework.TestCase.runTest(X) at junit.framework.TestCase.runBare(X) at junit.framework.TestResult$1.protect(X) at junit.framework.TestResult.runProtected(X) at junit.framework.TestResult.run(X) at junit.framework.TestCase.run(X) at junit.framework.TestSuite.runTest(X) at junit.framework.TestSuite.run(X) [main] DEBUG root - Message 5 java.lang.Exception: Just testing at org.apache.log4j.xml.DOMTest.common(X) at org.apache.log4j.xml.DOMTest.test4(X) at java.lang.reflect.Method.invoke(X) at junit.framework.TestCase.runTest(X) at junit.framework.TestCase.runBare(X) at junit.framework.TestResult$1.protect(X) at junit.framework.TestResult.runProtected(X) at junit.framework.TestResult.run(X) at junit.framework.TestCase.run(X) at junit.framework.TestSuite.runTest(X) at junit.framework.TestSuite.run(X) [main] ERROR org.apache.log4j.xml.DOMTest - Message 6 java.lang.Exception: Just testing at org.apache.log4j.xml.DOMTest.common(X) at org.apache.log4j.xml.DOMTest.test4(X) at java.lang.reflect.Method.invoke(X) at junit.framework.TestCase.runTest(X) at junit.framework.TestCase.runBare(X) at junit.framework.TestResult$1.protect(X) at junit.framework.TestResult.runProtected(X) at junit.framework.TestResult.run(X) at junit.framework.TestCase.run(X) at junit.framework.TestSuite.runTest(X) at junit.framework.TestSuite.run(X) [main] ERROR root - Message 6 java.lang.Exception: Just testing at org.apache.log4j.xml.DOMTest.common(X) at org.apache.log4j.xml.DOMTest.test4(X) at java.lang.reflect.Method.invoke(X) at junit.framework.TestCase.runTest(X) at junit.framework.TestCase.runBare(X) at junit.framework.TestResult$1.protect(X) at junit.framework.TestResult.runProtected(X) at junit.framework.TestResult.run(X) at junit.framework.TestCase.run(X) at junit.framework.TestSuite.runTest(X) at junit.framework.TestSuite.run(X) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]