]> source.dussan.org Git - poi.git/commitdiff
temporary activate jaxp debugging to find jaxb/stax error on gump build
authorAndreas Beeker <kiwiwings@apache.org>
Mon, 27 Jul 2015 20:24:09 +0000 (20:24 +0000)
committerAndreas Beeker <kiwiwings@apache.org>
Mon, 27 Jul 2015 20:24:09 +0000 (20:24 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1692944 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestPPTX2PNG.java

index 7d962fc433789d0a505c676eab9ae5173665de6a..14f92e2bbe82656b7df95668f43a5c8869aa5c42 100644 (file)
@@ -22,12 +22,15 @@ package org.apache.poi.xslf.usermodel;
 import java.awt.Dimension;\r
 import java.awt.Graphics2D;\r
 import java.awt.image.BufferedImage;\r
+import java.lang.reflect.Field;\r
 import java.util.HashMap;\r
 import java.util.Map;\r
 \r
 import org.apache.poi.sl.draw.Drawable;\r
 import org.apache.poi.util.JvmBugs;\r
 import org.apache.poi.xslf.XSLFTestDataSamples;\r
+import org.junit.AfterClass;\r
+import org.junit.BeforeClass;\r
 import org.junit.Test;\r
 \r
 /**\r
@@ -36,6 +39,33 @@ import org.junit.Test;
  * @author Yegor Kozlov\r
  */\r
 public class TestPPTX2PNG {\r
+    private static boolean jaxpDebugEnable = false;\r
+    \r
+    @BeforeClass\r
+    public static void activateJaxpDebug() {\r
+        jaxpDebugEnable = setDebugFld(true);\r
+    }\r
+\r
+    @AfterClass\r
+    public static void resetJaxpDebug() {\r
+        setDebugFld(jaxpDebugEnable);\r
+    }    \r
+    \r
+    private static boolean setDebugFld(boolean enable) {\r
+        // enable jaxp debugging because of jaxb/stax error in gump build\r
+        try {\r
+            Class<?> clz = Class.forName("javax.xml.stream.FactoryFinder");\r
+            Field fld = clz.getDeclaredField("debug");\r
+            fld.setAccessible(true);\r
+            boolean isDebug = (Boolean)fld.get(null);\r
+            fld.set(null, enable);\r
+            return isDebug;\r
+        } catch (Exception e) {\r
+            // ignore\r
+            return false;\r
+        }\r
+    }\r
+    \r
     @Test\r
     public void render() throws Exception {\r
         String[] testFiles = {"backgrounds.pptx","layouts.pptx", "sample.pptx", "shapes.pptx", "themes.pptx",};\r