summaryrefslogtreecommitdiffstats
path: root/src/ooxml/testcases
diff options
context:
space:
mode:
authorAndreas Beeker <kiwiwings@apache.org>2015-11-29 00:51:04 +0000
committerAndreas Beeker <kiwiwings@apache.org>2015-11-29 00:51:04 +0000
commit9e45a9d9fd0fa25759c49f85d3bd9b4b09aa3579 (patch)
treed03b48c3efdf7e01fb2b5f3b882a58bdb285bcce /src/ooxml/testcases
parent48e733d9f2ea1c8d9222e54e34e962e913720193 (diff)
downloadpoi-9e45a9d9fd0fa25759c49f85d3bd9b4b09aa3579.tar.gz
poi-9e45a9d9fd0fa25759c49f85d3bd9b4b09aa3579.zip
#58663 - Pictures cannot be removed from a slide
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1717018 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/ooxml/testcases')
-rw-r--r--src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java31
1 files changed, 27 insertions, 4 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 b5acb85291..2d7402f714 100644
--- a/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java
+++ b/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java
@@ -20,20 +20,24 @@ import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import org.apache.poi.xslf.XSLFTestDataSamples;
+import org.apache.poi.POIDataSamples;
import org.apache.poi.sl.usermodel.PictureData.PictureType;
+import org.apache.poi.xslf.XSLFTestDataSamples;
import org.junit.Test;
import org.openxmlformats.schemas.presentationml.x2006.main.CTPicture;
-/**
- * @author Yegor Kozlov
- */
public class TestXSLFPictureShape {
+ private static POIDataSamples _slTests = POIDataSamples.getSlideShowInstance();
@Test
public void testCreate() throws Exception {
@@ -170,4 +174,23 @@ public class TestXSLFPictureShape {
ppt1.close();
ppt2.close();
}
+
+ @Test
+ public void bug58663() throws IOException {
+ InputStream is = _slTests.openResourceAsStream("shapes.pptx");
+ XMLSlideShow ppt = new XMLSlideShow(is);
+ is.close();
+
+ XSLFSlide slide = ppt.getSlides().get(0);
+ XSLFPictureShape ps = (XSLFPictureShape)slide.getShapes().get(3);
+ slide.removeShape(ps);
+
+ ByteArrayOutputStream bos = new ByteArrayOutputStream();
+ ppt.write(bos);
+ ppt.close();
+
+ XMLSlideShow ppt2 = new XMLSlideShow(new ByteArrayInputStream(bos.toByteArray()));
+ assertTrue(ppt2.getPictureData().isEmpty());
+ ppt2.close();
+ }
} \ No newline at end of file