1 /*
2 * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package stream;
25
26 import java.io.StringReader;
27
28 import javax.xml.stream.XMLInputFactory;
29 import javax.xml.stream.XMLStreamConstants;
30 import javax.xml.stream.XMLStreamException;
31 import javax.xml.stream.XMLStreamReader;
32
33 import org.testng.annotations.Test;
34
35 /*
36 * @summary Test feature ignore-external-dtd.
37 */
38 public class IgnoreExternalDTDTest {
39
40 final static String FACTORY_KEY = "javax.xml.stream.XMLInputFactory";
41 static final String IGNORE_EXTERNAL_DTD = "ignore-external-dtd";
42 static final String ZEPHYR_PROPERTY_PREFIX = "http://java.sun.com/xml/stream/properties/";
43
44 @Test
45 public void testFeaturePositive() throws Exception {
46 XMLInputFactory xif = XMLInputFactory.newInstance();
47 xif.setProperty(ZEPHYR_PROPERTY_PREFIX + IGNORE_EXTERNAL_DTD, Boolean.TRUE);
48 parse(xif);
49 }
50
51 @Test
52 public void testFeatureNegative() throws Exception {
53 XMLInputFactory xif = XMLInputFactory.newInstance();
54 xif.setProperty(ZEPHYR_PROPERTY_PREFIX + IGNORE_EXTERNAL_DTD, Boolean.FALSE);
55 try {
56 parse(xif);
57 // refer to 6440324, absent of that change, an exception would be
|
1 /*
2 * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package stream;
25
26 import java.io.StringReader;
27
28 import javax.xml.stream.XMLInputFactory;
29 import javax.xml.stream.XMLStreamConstants;
30 import javax.xml.stream.XMLStreamException;
31 import javax.xml.stream.XMLStreamReader;
32
33 import org.testng.annotations.Listeners;
34 import org.testng.annotations.Test;
35
36 /*
37 * @summary Test feature ignore-external-dtd.
38 */
39 @Listeners({jaxp.library.FilePolicy.class})
40 public class IgnoreExternalDTDTest {
41
42 final static String FACTORY_KEY = "javax.xml.stream.XMLInputFactory";
43 static final String IGNORE_EXTERNAL_DTD = "ignore-external-dtd";
44 static final String ZEPHYR_PROPERTY_PREFIX = "http://java.sun.com/xml/stream/properties/";
45
46 @Test
47 public void testFeaturePositive() throws Exception {
48 XMLInputFactory xif = XMLInputFactory.newInstance();
49 xif.setProperty(ZEPHYR_PROPERTY_PREFIX + IGNORE_EXTERNAL_DTD, Boolean.TRUE);
50 parse(xif);
51 }
52
53 @Test
54 public void testFeatureNegative() throws Exception {
55 XMLInputFactory xif = XMLInputFactory.newInstance();
56 xif.setProperty(ZEPHYR_PROPERTY_PREFIX + IGNORE_EXTERNAL_DTD, Boolean.FALSE);
57 try {
58 parse(xif);
59 // refer to 6440324, absent of that change, an exception would be
|