< prev index next >
test/javax/xml/jaxp/unittest/stream/XMLEventReaderTest/Bug6555001.java
Print this page
@@ -20,30 +20,37 @@
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package stream.XMLEventReaderTest;
+import java.io.FilePermission;
import java.io.StringReader;
import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.events.EntityReference;
import javax.xml.stream.events.XMLEvent;
+import jaxp.library.JAXPTestUtilities;
+
import org.testng.Assert;
+import org.testng.annotations.Listeners;
import org.testng.annotations.Test;
/*
* @bug 6555001
* @summary Test StAX parser replaces the entity reference as setting.
*/
+@Listeners({ jaxp.library.BasePolicy.class })
public class Bug6555001 {
- private static final String XML = "" + "<!DOCTYPE doc SYSTEM 'file:///tmp/this/does/not/exist/but/that/is/ok' [" + "<!ENTITY def '<para/>'>" + "]>"
- + "<doc>&def;&undef;</doc>";
+ private static final String XML = ""
+ + "<!DOCTYPE doc SYSTEM 'file:///tmp/this/does/not/exist/but/that/is/ok' ["
+ + "<!ENTITY def '<para/>'>" + "]>" + "<doc>&def;&undef;</doc>";
@Test
public void testReplacing() throws Exception {
+ JAXPTestUtilities.tryRunWithTmpPermission(() -> {
XMLInputFactory factory = XMLInputFactory.newInstance();
factory.setProperty("javax.xml.stream.isReplacingEntityReferences", true);
StringReader sr = new StringReader(XML);
XMLEventReader reader = factory.createXMLEventReader(sr);
@@ -67,14 +74,16 @@
}
Assert.assertEquals(false, sawDef);
Assert.assertEquals(true, sawUndef);
reader.close();
+ }, new FilePermission("/tmp/this/does/not/exist/but/that/is/ok", "read"));
}
@Test
public void testNotReplacing() throws Exception {
+ JAXPTestUtilities.tryRunWithTmpPermission(() -> {
XMLInputFactory factory = XMLInputFactory.newInstance();
factory.setProperty("javax.xml.stream.isReplacingEntityReferences", false);
StringReader sr = new StringReader(XML);
XMLEventReader reader = factory.createXMLEventReader(sr);
@@ -98,7 +107,8 @@
}
Assert.assertEquals(true, sawDef);
Assert.assertEquals(true, sawUndef);
reader.close();
+ }, new FilePermission("/tmp/this/does/not/exist/but/that/is/ok", "read"));
}
}
< prev index next >