diff --git a/src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestBugs.java b/src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestBugs.java index 037247263..c233077d3 100644 --- a/src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestBugs.java +++ b/src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestBugs.java @@ -22,6 +22,8 @@ import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.Date; @@ -509,7 +511,7 @@ public final class TestBugs { /* Iterate over slides and extract text */ for( Slide slide : _slides ) { HeadersFooters hf = slide.getHeadersFooters(); - boolean visible = hf.isHeaderVisible(); // exception happens here + /*boolean visible =*/ hf.isHeaderVisible(); // exception happens here } assertTrue("No Exceptions while reading headers", true); } @@ -547,4 +549,19 @@ public final class TestBugs { } assertEquals(1, str); } + + @Test + public void bug37625() throws IOException { + InputStream inputStream = new FileInputStream(_slTests.getFile("37625.ppt")); + try { + SlideShow slideShow = new SlideShow(inputStream); + assertEquals(29, slideShow.getSlides().length); + + SlideShow slideBack = HSLFTestDataSamples.writeOutAndReadBack(slideShow); + assertNotNull(slideBack); + assertEquals(29, slideBack.getSlides().length); + } finally { + inputStream.close(); + } + } } diff --git a/test-data/slideshow/37625.ppt b/test-data/slideshow/37625.ppt new file mode 100644 index 000000000..d15779867 Binary files /dev/null and b/test-data/slideshow/37625.ppt differ