diff --git a/src/ooxml/testcases/org/apache/poi/xslf/XSLFTestDataSamples.java b/src/ooxml/testcases/org/apache/poi/xslf/XSLFTestDataSamples.java index e106c4c8f..550c4d8b9 100644 --- a/src/ooxml/testcases/org/apache/poi/xslf/XSLFTestDataSamples.java +++ b/src/ooxml/testcases/org/apache/poi/xslf/XSLFTestDataSamples.java @@ -24,21 +24,24 @@ import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; -import java.io.OutputStream; /** * @author Yegor Kozlov */ public class XSLFTestDataSamples { - public static XMLSlideShow openSampleDocument(String sampleName) throws IOException { + public static XMLSlideShow openSampleDocument(String sampleName) { InputStream is = POIDataSamples.getSlideShowInstance().openResourceAsStream(sampleName); try { return new XMLSlideShow(OPCPackage.open(is)); } catch (Exception e) { throw new RuntimeException(e); } finally { - is.close(); + try { + is.close(); + } catch (IOException e) { + throw new RuntimeException(e); + } } } @@ -46,7 +49,7 @@ public class XSLFTestDataSamples { ByteArrayOutputStream baos = new ByteArrayOutputStream(4096); try { doc.write(baos); - } catch (Exception e) { + } catch (IOException e) { throw new RuntimeException(e); } @@ -57,8 +60,12 @@ public class XSLFTestDataSamples { } catch (Exception e) { throw new RuntimeException(e); } finally { - baos.close(); - bais.close(); + try { + baos.close(); + bais.close(); + } catch (IOException e) { + throw new RuntimeException(e); + } } } diff --git a/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFSheet.java b/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFSheet.java index 92c30b62d..a307eaab7 100644 --- a/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFSheet.java +++ b/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFSheet.java @@ -18,6 +18,7 @@ package org.apache.poi.xslf.usermodel; import static org.junit.Assert.*; +import java.io.IOException; import java.util.List; import org.apache.poi.xslf.XSLFTestDataSamples; @@ -31,7 +32,7 @@ import org.junit.Test; public class TestXSLFSheet { @Test - public void testCreateShapes(){ + public void testCreateShapes() throws IOException { XMLSlideShow ppt = new XMLSlideShow(); XSLFSlide slide = ppt.createSlide(); assertTrue(slide.getShapes().isEmpty()); @@ -58,8 +59,8 @@ public class TestXSLFSheet { assertSame(shape3, slide.getShapes().get(2)); assertSame(shape4, slide.getShapes().get(3)); - ppt = XSLFTestDataSamples.writeOutAndReadBack(ppt); - slide = ppt.getSlides().get(0); + XMLSlideShow ppt2 = XSLFTestDataSamples.writeOutAndReadBack(ppt); + slide = ppt2.getSlides().get(0); List shapes = slide.getShapes(); assertEquals(4, shapes.size()); @@ -67,5 +68,8 @@ public class TestXSLFSheet { assertTrue(shapes.get(1) instanceof XSLFTextBox); assertTrue(shapes.get(2) instanceof XSLFConnectorShape); assertTrue(shapes.get(3) instanceof XSLFGroupShape); + + ppt.close(); + ppt2.close(); } } \ No newline at end of file