Author: simonetripodi
Date: Mon Mar 18 07:38:36 2013
New Revision: 1457663
URL: http://svn.apache.org/r1457663
Log:
[DIGESTER-173] added a testcase that demonstrates DTD validation suppression -
props to Ivan Diana that submitted the patch
Modified:
commons/proper/digester/trunk/core/src/test/java/org/apache/commons/digester3/DTDValidationTestCase.java
commons/proper/digester/trunk/src/changes/changes.xml
Modified:
commons/proper/digester/trunk/core/src/test/java/org/apache/commons/digester3/DTDValidationTestCase.java
URL:
http://svn.apache.org/viewvc/commons/proper/digester/trunk/core/src/test/java/org/apache/commons/digester3/DTDValidationTestCase.java?rev=1457663&r1=1457662&r2=1457663&view=diff
==============================================================================
---
commons/proper/digester/trunk/core/src/test/java/org/apache/commons/digester3/DTDValidationTestCase.java
(original)
+++
commons/proper/digester/trunk/core/src/test/java/org/apache/commons/digester3/DTDValidationTestCase.java
Mon Mar 18 07:38:36 2013
@@ -1,4 +1,4 @@
-/*
+/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -110,4 +110,26 @@ public class DTDValidationTestCase
.parse( new File(
"src/test/resources/org/apache/commons/digester3/document-with-relative-dtd.xml"
) );
}
+ @Test
+ public void testDigesterLoaderFeatureDisabled()
+ throws Exception
+ {
+ newLoader( new AbstractRulesModule()
+ {
+
+ @Override
+ protected void configure()
+ {
+ // do nothing
+ }
+
+ } )
+ .setFeature("http://xml.org/sax/features/validation", false)
+ .setFeature("http://xml.org/sax/features/external-parameter-entities",
false)
+
.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar",
false)
+
.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd",
false)
+ .newDigester()
+ .parse( new File(
"src/test/resources/org/apache/commons/digester3/document-with-relative-dtd-error.xml"
) );
+ }
+
}
Modified: commons/proper/digester/trunk/src/changes/changes.xml
URL:
http://svn.apache.org/viewvc/commons/proper/digester/trunk/src/changes/changes.xml?rev=1457663&r1=1457662&r2=1457663&view=diff
==============================================================================
--- commons/proper/digester/trunk/src/changes/changes.xml (original)
+++ commons/proper/digester/trunk/src/changes/changes.xml Mon Mar 18 07:38:36
2013
@@ -29,8 +29,8 @@
<action dev="simonetripodi" type="fix" issue="DIGESTER-174"
due-to="Andreas Sahlbach">
Inner List Annotation has wrong @Target for most of the predefined
annotation rules
</action>
- <action dev="simonetripodi" type="fix" issue="DIGESTER-173" due-to="Ivan
Diana">
- No way to enable schema validation from DigesterLoader
+ <action dev="simonetripodi" type="fix" issue="DIGESTER-173" due-to="Nick
Williams">
+ No way to enable schema validation from DigesterLoader - patch provided
by Ivan Diana
</action>
<action dev="simonetripodi" type="fix" issue="DIGESTER-172" due-to="Ivan
Diana">
Even with custom ErrorHandler, SAX errors are still written to stderr