From 100ea31fc159a465e28fa37f909756e7249fc810 Mon Sep 17 00:00:00 2001 From: Andreas Beeker Date: Sun, 23 Feb 2020 15:01:54 +0000 Subject: [PATCH] Ignore IIOException "Can't create ..." git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1874429 13f79535-47bb-0310-9956-ffa450edef68 --- .../xslf/usermodel/TestXSLFPictureShape.java | 50 +++++++++++-------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java b/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java index 315a8f561c..dcf94f77a9 100644 --- a/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java +++ b/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java @@ -34,6 +34,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import javax.imageio.IIOException; + import org.apache.poi.POIDataSamples; import org.apache.poi.sl.usermodel.PictureData.PictureType; import org.apache.poi.util.IOUtils; @@ -258,28 +260,32 @@ public class TestXSLFPictureShape { XMLSlideShow ppt = new XMLSlideShow(); XSLFSlide slide = ppt.createSlide(); - XSLFPictureData svgPic = ppt.addPicture(POIDataSamples.getDocumentInstance().getFile("../project-header.svg"), PictureType.SVG); - XSLFPictureShape shape = XSLFPictureShape.addSvgImage(slide, svgPic, PictureType.JPEG, null); - - Rectangle2D anchor = shape.getAnchor(); - anchor.setRect(100, 100, anchor.getWidth(), anchor.getHeight()); - shape.setAnchor(anchor); - - assertNotNull(shape.getSvgImage()); - - final File tmpFile = TempFile.createTempFile("svgtest", ".pptx"); - System.out.println(tmpFile); - try (FileOutputStream fos = new FileOutputStream(tmpFile)) { - ppt.write(fos); + try { + XSLFPictureData svgPic = ppt.addPicture(POIDataSamples.getDocumentInstance().getFile("../project-header.svg"), PictureType.SVG); + XSLFPictureShape shape = XSLFPictureShape.addSvgImage(slide, svgPic, PictureType.JPEG, null); + + Rectangle2D anchor = shape.getAnchor(); + anchor.setRect(100, 100, anchor.getWidth(), anchor.getHeight()); + shape.setAnchor(anchor); + + assertNotNull(shape.getSvgImage()); + + final File tmpFile = TempFile.createTempFile("svgtest", ".pptx"); + System.out.println(tmpFile); + try (FileOutputStream fos = new FileOutputStream(tmpFile)) { + ppt.write(fos); + } + + String[] args = { + "-format", "png", // png,gif,jpg or null for test + "-slide", "-1", // -1 for all + "-outdir", tmpFile.getParentFile().getCanonicalPath(), + "-quiet", + tmpFile.getAbsolutePath() + }; + PPTX2PNG.main(args); + } catch (IIOException e) { + assertFalse(e.getMessage(), e.getMessage().contains("Can't create")); } - - String[] args = { - "-format", "png", // png,gif,jpg or null for test - "-slide", "-1", // -1 for all - "-outdir", tmpFile.getParentFile().getCanonicalPath(), - "-quiet", - tmpFile.getAbsolutePath() - }; - PPTX2PNG.main(args); } } \ No newline at end of file -- 2.39.5