BATIK-1196: Run batik tests from junit
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/batik/trunk@1803630 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/test-sources/org/apache/batik/test/xml/JUnitRunnerTestCase.java b/test-sources/org/apache/batik/test/xml/JUnitRunnerTestCase.java
index a7bddd4..5a62646 100644
--- a/test-sources/org/apache/batik/test/xml/JUnitRunnerTestCase.java
+++ b/test-sources/org/apache/batik/test/xml/JUnitRunnerTestCase.java
@@ -26,6 +26,7 @@
import org.apache.batik.test.TestReportProcessor;
import org.junit.Assert;
+import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.w3c.dom.Document;
@@ -36,6 +37,7 @@
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import java.io.File;
+import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
@@ -45,6 +47,18 @@
@RunWith(Parameterized.class)
public class JUnitRunnerTestCase {
+
+ @BeforeClass
+ public static void beforeClass() throws IOException {
+ String sm = "grant { permission java.security.AllPermission; };";
+ File tmp = File.createTempFile("batik", "sm");
+ FileOutputStream fos = new FileOutputStream(tmp);
+ fos.write(sm.getBytes());
+ fos.close();
+ tmp.deleteOnExit();
+ System.setProperty("java.security.policy", tmp.getAbsolutePath());
+ }
+
@Parameterized.Parameters
public static Collection<Test[]> data() throws ParserConfigurationException, SAXException, TestException, IOException {
return getTests();
@@ -111,10 +125,7 @@
}
private static List<String> EXCLUDE = Arrays.asList(
-"org.apache.batik.util.ApplicationSecurityEnforcerTest$CheckNoSecurityManagerOverride",
-"org.apache.batik.util.ApplicationSecurityEnforcerTest$CheckSecurityEnforcement",
-"org.apache.batik.util.ApplicationSecurityEnforcerTest$CheckSecurityRemoval",
-"org.apache.batik.util.ApplicationSecurityEnforcerTest$CheckNoPolicyFile",
+//fail on CI
"ATransform.defaultContextGeneration",
"BasicShapes.defaultContextGeneration",
"BasicShapes2.defaultContextGeneration",
@@ -135,9 +146,7 @@
"TextSpacePreserve.renderingCheck",
"TransformCollapse.defaultContextGeneration",
"NullSetSVGDocumentTest",
-"samples/tests/spec/scripting/memoryLeak1.svg",
-"samples/tests/spec/scripting/primaryDoc.svg",
-"PerformanceTestValidator",
+
"DoubleStringPerformanceTest",
"text.selection.latin",
"text.selection.latin-ext",
@@ -202,8 +211,7 @@
"transcoder.image.hints.alternateStylesheet.s4",
"transcoder.image.hints.alternateStylesheet.s5",
"transcoder.image.hints.px2mm.96dpi",
-"transcoder.image.hints.px2mm.72dpi",
-"NullURITest",
+"transcoder.image.hints.px2mm.72dpi",
"samples/anne.svg",
"samples/asf-logo.svg",
"samples/barChart.svg",
@@ -561,34 +569,8 @@
"TransformCollapse.renderingCheck",
"TransformCollapse.ContextrenderingCheck",
"ConfigErrorTest.ERROR_UNABLE_TO_CREATE_OUTPUT_DIR",
-"MainConfigTest.output",
-"MainConfigTest.source",
-"MainConfigTest.mimeType.jpegA",
-"MainConfigTest.mimeType.jpegB",
-"MainConfigTest.mimeType.jpegC",
-"MainConfigTest.mimeType.png",
-"MainConfigTest.mimeType.pdf",
-"MainConfigTest.mimeType.tiff",
-"MainConfigTest.width",
-"MainConfigTest.height",
-"MainConfigTest.maxWidth",
-"MainConfigTest.maxHeight",
-"MainConfigTest.aoi",
-"MainConfigTest.backgroundColor",
-"MainConfigTest.cssMedia",
-"MainConfigTest.fontFamily",
-"MainConfigTest.cssAlternate",
-"MainConfigTest.validate",
-"MainConfigTest.onload",
-"MainConfigTest.scripts",
-"MainConfigTest.anyScriptOrigin",
-"MainConfigTest.scriptSecurityOff",
-"MainConfigTest.lang",
-"MainConfigTest.cssUser",
-"MainConfigTest.dpi",
-"MainConfigTest.quality",
-"MainConfigTest.indexed",
"defaultTest",
+"org.apache.batik.util.ApplicationSecurityEnforcerTest$CheckNoPolicyFile",
"B64.1",
"B64.2",
"B64.3",
@@ -615,128 +597,9 @@
"B64.24",
"B64.25",
"B64.26",
-"bridge/ecmaCheckNoLoadAny(scripts=application/java-archive)(scriptOrigin=ANY)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadAny(scripts=application/java-archive)(scriptOrigin=DOCUMENT)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadAny(scripts=application/java-archive)(scriptOrigin=EMBEDED)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadAny(scripts=application/java-archive)(scriptOrigin=NONE)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadAny(scripts=application/java-archive)(scriptOrigin=ANY)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadAny(scripts=application/java-archive)(scriptOrigin=DOCUMENT)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadAny(scripts=application/java-archive)(scriptOrigin=EMBEDED)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadAny(scripts=application/java-archive)(scriptOrigin=NONE)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=ANY)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=DOCUMENT)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=EMBEDED)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=NONE)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=ANY)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=DOCUMENT)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=EMBEDED)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=NONE)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbed(scripts=application/java-archive)(scriptOrigin=ANY)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbed(scripts=application/java-archive)(scriptOrigin=DOCUMENT)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbed(scripts=application/java-archive)(scriptOrigin=EMBEDED)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbed(scripts=application/java-archive)(scriptOrigin=NONE)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbed(scripts=application/java-archive)(scriptOrigin=ANY)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbed(scripts=application/java-archive)(scriptOrigin=DOCUMENT)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbed(scripts=application/java-archive)(scriptOrigin=EMBEDED)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbed(scripts=application/java-archive)(scriptOrigin=NONE)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbedAttr(scripts=application/java-archive)(scriptOrigin=ANY)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbedAttr(scripts=application/java-archive)(scriptOrigin=DOCUMENT)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbedAttr(scripts=application/java-archive)(scriptOrigin=EMBEDED)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbedAttr(scripts=application/java-archive)(scriptOrigin=NONE)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbedAttr(scripts=application/java-archive)(scriptOrigin=ANY)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbedAttr(scripts=application/java-archive)(scriptOrigin=DOCUMENT)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbedAttr(scripts=application/java-archive)(scriptOrigin=EMBEDED)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbedAttr(scripts=application/java-archive)(scriptOrigin=NONE)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=ANY)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=DOCUMENT)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=EMBEDED)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=ANY)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=DOCUMENT)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=EMBEDED)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadEmbed(scripts=text/ecmascript)(scriptOrigin=ANY)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadEmbed(scripts=text/ecmascript)(scriptOrigin=DOCUMENT)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadEmbed(scripts=text/ecmascript)(scriptOrigin=EMBEDED)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadEmbed(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadEmbedAttr(scripts=text/ecmascript)(scriptOrigin=ANY)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadEmbedAttr(scripts=text/ecmascript)(scriptOrigin=DOCUMENT)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadEmbedAttr(scripts=text/ecmascript)(scriptOrigin=EMBEDED)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadEmbedAttr(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=true)(restricted=true)",
-"bridge/ecmaCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=DOCUMENT)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=DOCUMENT)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=EMBEDED)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=EMBEDED)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=EMBEDED)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=EMBEDED)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbed(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbed(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=false)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbedAttr(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=true)(restricted=false)",
-"bridge/ecmaCheckNoLoadEmbedAttr(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=false)(restricted=false)",
-"ecmaCheckLoadAny(scripts=text/ecmascript)(scriptOrigin=any)(secure=true)",
-"ecmaCheckLoadAny(scripts=text/ecmascript)(scriptOrigin=any)(secure=false)",
-"ecmaCheckLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=any)(secure=true)",
-"ecmaCheckLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=any)(secure=false)",
-"ecmaCheckLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=document)(secure=true)",
-"ecmaCheckLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=document)(secure=false)",
-"ecmaCheckLoadEmbed(scripts=text/ecmascript)(scriptOrigin=any)(secure=true)",
-"ecmaCheckLoadEmbed(scripts=text/ecmascript)(scriptOrigin=any)(secure=false)",
-"ecmaCheckLoadEmbed(scripts=text/ecmascript)(scriptOrigin=document)(secure=true)",
-"ecmaCheckLoadEmbed(scripts=text/ecmascript)(scriptOrigin=document)(secure=false)",
-"ecmaCheckLoadEmbed(scripts=text/ecmascript)(scriptOrigin=embeded)(secure=true)",
-"ecmaCheckLoadEmbed(scripts=text/ecmascript)(scriptOrigin=embeded)(secure=false)",
-"ecmaCheckLoadEmbedAttr(scripts=text/ecmascript)(scriptOrigin=any)(secure=true)",
-"ecmaCheckLoadEmbedAttr(scripts=text/ecmascript)(scriptOrigin=any)(secure=false)",
-"ecmaCheckLoadEmbedAttr(scripts=text/ecmascript)(scriptOrigin=document)(secure=true)",
-"ecmaCheckLoadEmbedAttr(scripts=text/ecmascript)(scriptOrigin=document)(secure=false)",
-"ecmaCheckLoadEmbedAttr(scripts=text/ecmascript)(scriptOrigin=embeded)(secure=true)",
-"ecmaCheckLoadEmbedAttr(scripts=text/ecmascript)(scriptOrigin=embeded)(secure=false)",
"ecmaCheckPermissionsDenied",
"ecmaCheckPermissionsDeniedFunction",
"ecmaCheckPermissionsDeniedEval",
-"ecmaCheckPermissionsGranted",
-"ecmaCheckPermissionsGrantedFunction",
-"ecmaCheckPermissionsGrantedEval",
-"bridge/jarCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=ANY)(secure=true)",
-"bridge/jarCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=DOCUMENT)(secure=true)",
-"bridge/jarCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=EMBEDED)(secure=true)",
-"bridge/jarCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=true)",
-"bridge/jarCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=ANY)(secure=false)",
-"bridge/jarCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=DOCUMENT)(secure=false)",
-"bridge/jarCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=EMBEDED)(secure=false)",
-"bridge/jarCheckNoLoadAny(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=false)",
-"bridge/jarCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=ANY)(secure=true)",
-"bridge/jarCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=DOCUMENT)(secure=true)",
-"bridge/jarCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=EMBEDED)(secure=true)",
-"bridge/jarCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=true)",
-"bridge/jarCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=ANY)(secure=false)",
-"bridge/jarCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=DOCUMENT)(secure=false)",
-"bridge/jarCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=EMBEDED)(secure=false)",
-"bridge/jarCheckNoLoadSameAsDocument(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=false)",
-"bridge/jarCheckNoLoadEmbed(scripts=text/ecmascript)(scriptOrigin=ANY)(secure=true)",
-"bridge/jarCheckNoLoadEmbed(scripts=text/ecmascript)(scriptOrigin=DOCUMENT)(secure=true)",
-"bridge/jarCheckNoLoadEmbed(scripts=text/ecmascript)(scriptOrigin=EMBEDED)(secure=true)",
-"bridge/jarCheckNoLoadEmbed(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=true)",
-"bridge/jarCheckNoLoadEmbed(scripts=text/ecmascript)(scriptOrigin=ANY)(secure=false)",
-"bridge/jarCheckNoLoadEmbed(scripts=text/ecmascript)(scriptOrigin=DOCUMENT)(secure=false)",
-"bridge/jarCheckNoLoadEmbed(scripts=text/ecmascript)(scriptOrigin=EMBEDED)(secure=false)",
-"bridge/jarCheckNoLoadEmbed(scripts=text/ecmascript)(scriptOrigin=NONE)(secure=false)",
-"bridge/jarCheckNoLoadAny(scripts=application/java-archive)(scriptOrigin=DOCUMENT)(secure=true)",
-"bridge/jarCheckNoLoadAny(scripts=application/java-archive)(scriptOrigin=DOCUMENT)(secure=false)",
-"bridge/jarCheckNoLoadAny(scripts=application/java-archive)(scriptOrigin=EMBEDED)(secure=true)",
-"bridge/jarCheckNoLoadAny(scripts=application/java-archive)(scriptOrigin=EMBEDED)(secure=false)",
-"bridge/jarCheckNoLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=EMBEDED)(secure=true)",
-"bridge/jarCheckNoLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=EMBEDED)(secure=false)",
-"bridge/jarCheckNoLoadAny(scripts=application/java-archive)(scriptOrigin=NONE)(secure=true)",
-"bridge/jarCheckNoLoadAny(scripts=application/java-archive)(scriptOrigin=NONE)(secure=false)",
-"bridge/jarCheckNoLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=NONE)(secure=true)",
-"bridge/jarCheckNoLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=NONE)(secure=false)",
-"bridge/jarCheckNoLoadEmbed(scripts=application/java-archive)(scriptOrigin=NONE)(secure=true)",
-"bridge/jarCheckNoLoadEmbed(scripts=application/java-archive)(scriptOrigin=NONE)(secure=false)",
"jarCheckLoadAny(scripts=application/java-archive)(scriptOrigin=any)(secure=true)",
"jarCheckLoadAny(scripts=application/java-archive)(scriptOrigin=any)(secure=false)",
"jarCheckLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=any)(secure=true)",
@@ -744,11 +607,7 @@
"jarCheckLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=document)(secure=true)",
"jarCheckLoadSameAsDocument(scripts=application/java-archive)(scriptOrigin=document)(secure=false)",
"jarCheckPermissionsGranted",
-"externalResourcesAccess.secure",
"externalResourcesAccess.unsecure",
-"bridge/ecmaCheckNoEmbed",
-"bridge/ecmaCheckPermissionsDeniedScript",
-"bridge/jarCheckLoadEmbed",
"bridge/error/rect-negative-width",
"bridge/error/clipPath-clipPathUnits-invalid",
"bridge/error/clipPath-subelement-invalid",
@@ -805,8 +664,6 @@
"bridge/error/rect-negative-height",
"bridge/error/rect-negative-rx",
"bridge/error/rect-negative-ry",
-"bridge/error/transform",
-"bridge/error/xml-invalid",
-"script/rhino/eval"
+"bridge/error/transform"
);
}