diff --git a/jvm/src/test/scala/scala/xml/XMLTest.scala b/jvm/src/test/scala/scala/xml/XMLTest.scala index fac1c9362..dfd06aef1 100644 --- a/jvm/src/test/scala/scala/xml/XMLTest.scala +++ b/jvm/src/test/scala/scala/xml/XMLTest.scala @@ -532,6 +532,54 @@ class XMLTestJVM { } } + /** Default SAXParserFactory */ + val defaultParserFactory = javax.xml.parsers.SAXParserFactory.newInstance + + @throws(classOf[org.xml.sax.SAXNotRecognizedException]) + def issue17UnrecognizedFeature: Unit = { + assertTrue(defaultParserFactory.getFeature("foobar")) + } + + @UnitTest + def issue17SecureProcessing: Unit = { + assertTrue(defaultParserFactory.getFeature("http://javax.xml.XMLConstants/feature/secure-processing")) + } + + @UnitTest + def issue17ExternalGeneralEntities: Unit = { + assertTrue(defaultParserFactory.getFeature("http://xml.org/sax/features/external-general-entities")) + } + + @UnitTest + def issue17LoadExternalDtd: Unit = { + assertTrue(defaultParserFactory.getFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd")) + } + + @UnitTest + def issue17DisallowDoctypeDecl: Unit = { + assertFalse(defaultParserFactory.getFeature("http://apache.org/xml/features/disallow-doctype-decl")) + } + + @UnitTest + def issue17ExternalParameterEntities: Unit = { + assertTrue(defaultParserFactory.getFeature("http://xml.org/sax/features/external-parameter-entities")) + } + + @UnitTest + def issue17ResolveDtdUris: Unit = { + assertTrue(defaultParserFactory.getFeature("http://xml.org/sax/features/resolve-dtd-uris")) + } + + @UnitTest + def issue17isXIncludeAware: Unit = { + assertFalse(XML.parser.isXIncludeAware) + } + + @UnitTest + def issue17isNamespaceAware: Unit = { + assertFalse(XML.parser.isNamespaceAware) + } + @UnitTest def issue28: Unit = { val x = <x:foo xmlns:x="gaga"/>