diff --git a/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestBugs.java b/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestBugs.java index 820d7ba239..7a6db7f2e7 100644 --- a/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestBugs.java +++ b/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestBugs.java @@ -21,6 +21,8 @@ import java.io.InputStream; import java.util.Arrays; import java.util.List; +import org.apache.poi.util.LittleEndian; + import junit.framework.AssertionFailedError; import junit.framework.TestCase; import org.apache.commons.codec.digest.DigestUtils; @@ -149,6 +151,38 @@ public class TestBugs extends TestCase extractor.getText(); } + /** + * [FAILING] 41898 - Word 2003 pictures cannot be extracted + */ + public void Bug41898() + { + /* + * Commenting out this test case temporarily. The file emf_2003_image + * does not contain any pictures. Instead it has an office drawing + * object. Need to rewrite this test after revisiting the implementation + * of office drawing objects. -- (nick?) + */ + HWPFDocument doc = HWPFTestDataSamples.openSampleFile( "Bug41898.doc" ); + List pics = doc.getPicturesTable().getAllPictures(); + + assertNotNull( pics ); + assertEquals( 1, pics.size() ); + + Picture pic = pics.get( 0 ); + assertNotNull( pic.suggestFileExtension() ); + assertNotNull( pic.suggestFullFileName() ); + + // This one's tricky + // TODO: Fix once we've sorted bug #41898 + assertNotNull( pic.getContent() ); + assertNotNull( pic.getRawContent() ); + + // These are probably some sort of offset, need to figure them out + assertEquals( 4, pic.getSize() ); + assertEquals( 0x80000000l, LittleEndian.getUInt( pic.getContent() ) ); + assertEquals( 0x80000000l, LittleEndian.getUInt( pic.getRawContent() ) ); + } + /** * Bug 34898 - WordExtractor doesn't read the whole string from the file */ diff --git a/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestPictures.java b/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestPictures.java index 938b77a018..d23a898d2a 100644 --- a/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestPictures.java +++ b/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestPictures.java @@ -108,36 +108,6 @@ public final class TestPictures extends TestCase { } } - /** - * emf image, with a crazy offset - */ - public void disabled_testEmfComplexImage() { - - // Commenting out this test case temporarily. The file emf_2003_image does not contain any - // pictures. Instead it has an office drawing object. Need to rewrite this test after - // revisiting the implementation of office drawing objects. - - HWPFDocument doc = HWPFTestDataSamples.openSampleFile("emf_2003_image.doc"); - List pics = doc.getPicturesTable().getAllPictures(); - - assertNotNull(pics); - assertEquals(1, pics.size()); - - Picture pic = pics.get(0); - assertNotNull(pic.suggestFileExtension()); - assertNotNull(pic.suggestFullFileName()); - - // This one's tricky - // TODO: Fix once we've sorted bug #41898 - assertNotNull(pic.getContent()); - assertNotNull(pic.getRawContent()); - - // These are probably some sort of offset, need to figure them out - assertEquals(4, pic.getSize()); - assertEquals(0x80000000l, LittleEndian.getUInt(pic.getContent())); - assertEquals(0x80000000l, LittleEndian.getUInt(pic.getRawContent())); - } - public void testPicturesWithTable() { HWPFDocument doc = HWPFTestDataSamples.openSampleFile("Bug44603.doc"); diff --git a/test-data/document/emf_2003_image.doc b/test-data/document/Bug41898.doc similarity index 100% rename from test-data/document/emf_2003_image.doc rename to test-data/document/Bug41898.doc