svn commit: r1897565 - /xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/apps/FopFactoryTestCase.java

[email protected] Fri, 28 Jan 2022 13:05:33 -0000
Newsgroups gmane.text.xml.fop.cvs
Message-ID <[email protected]>
Author: ssteiner
Date: Fri Jan 28 13:05:33 2022
New Revision: 1897565

URL: http://svn.apache.org/viewvc?rev=1897565&view=rev
Log:
Skip test on Java 18, as security manager is disabled

Modified:
    xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/apps/FopFactoryTestCase.java

Modified: xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/apps/FopFactoryTestCase.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/apps/FopFactoryTestCase.java?rev=1897565&r1=1897564&r2=1897565&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/apps/FopFactoryTestCase.java (original)
+++ xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/apps/FopFactoryTestCase.java Fri Jan 28 13:05:33 2022
@@ -77,21 +77,22 @@ public class FopFactoryTestCase extends
 
     @Test
     public void testSecurityManager() throws Exception {
-        System.setSecurityManager(new SecurityManager() {
-            public void checkPermission(Permission perm) {
-                for (StackTraceElement element : Thread.currentThread().getStackTrace()) {
-                    if (element.toString().contains("java.security.AccessController.doPrivileged")
-                            || element.toString().contains("newFop(")
-                            || element.toString().contains("setSecurityManager(")) {
-                        return;
+        try {
+            System.setSecurityManager(new SecurityManager() {
+                public void checkPermission(Permission perm) {
+                    for (StackTraceElement element : Thread.currentThread().getStackTrace()) {
+                        if (element.toString().contains("java.security.AccessController.doPrivileged")
+                                || element.toString().contains("newFop(")
+                                || element.toString().contains("setSecurityManager(")) {
+                            return;
+                        }
                     }
+                    throw new RuntimeException("doPrivileged not used for " + perm);
                 }
-                throw new RuntimeException("doPrivileged not used for " + perm);
-            }
-        });
-        FopFactory fopFactory = FopFactory.newInstance(new URI("."));
-        ByteArrayOutputStream out = new ByteArrayOutputStream();
-        String fo = "<fo:root xmlns:fo=\"http://www.w3.org/1999/XSL/Format\" "
+            });
+            FopFactory fopFactory = FopFactory.newInstance(new URI("."));
+            ByteArrayOutputStream out = new ByteArrayOutputStream();
+            String fo = "<fo:root xmlns:fo=\"http://www.w3.org/1999/XSL/Format\" "
                 + "xmlns:fox=\"http://xmlgraphics.apache.org/fop/extensions\">\n"
                 + "  <fo:layout-master-set>\n"
                 + "    <fo:simple-page-master master-name=\"simple\" page-height=\"27.9cm\" page-width=\"21.6cm\">\n"
@@ -105,11 +106,14 @@ public class FopFactoryTestCase extends
                 + "</fo:flow>\n"
                 + "  </fo:page-sequence>\n"
                 + "</fo:root>\n";
-        Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, fopFactory.newFOUserAgent(), out);
-        Transformer transformer = TransformerFactory.newInstance().newTransformer();
-        Source src = new StreamSource(new ByteArrayInputStream(fo.getBytes()));
-        Result res = new SAXResult(fop.getDefaultHandler());
-        transformer.transform(src, res);
-        System.setSecurityManager(null);
+            Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, fopFactory.newFOUserAgent(), out);
+            Transformer transformer = TransformerFactory.newInstance().newTransformer();
+            Source src = new StreamSource(new ByteArrayInputStream(fo.getBytes()));
+            Result res = new SAXResult(fop.getDefaultHandler());
+            transformer.transform(src, res);
+            System.setSecurityManager(null);
+        } catch (UnsupportedOperationException e) {
+            //skip on java 18
+        }
     }
 }