]> source.dussan.org Git - poi.git/commitdiff
Add more test-files from bug 44501, all seem to work fine now
authorDominik Stadler <centic@apache.org>
Sun, 22 Mar 2015 13:42:06 +0000 (13:42 +0000)
committerDominik Stadler <centic@apache.org>
Sun, 22 Mar 2015 13:42:06 +0000 (13:42 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1668369 13f79535-47bb-0310-9956-ffa450edef68

src/integrationtest/org/apache/poi/stress/HDGFFileHandler.java
test-data/diagram/44501a.vsd [new file with mode: 0755]
test-data/diagram/44501b.vsd [new file with mode: 0755]
test-data/diagram/44501c.vsd [new file with mode: 0644]
test-data/diagram/44501d.vsd [new file with mode: 0755]
test-data/diagram/44501e.vsd [new file with mode: 0644]

index 7fac6647a3380d67af6316f3dc67dca52940d3d6..b9fe93a668f1e7d9fcb5c69f164020ab02ac38aa 100644 (file)
@@ -19,10 +19,12 @@ package org.apache.poi.stress;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 
+import java.io.File;
 import java.io.FileInputStream;
 import java.io.InputStream;
 
 import org.apache.poi.hdgf.HDGFDiagram;
+import org.apache.poi.hdgf.extractor.VisioTextExtractor;
 import org.apache.poi.hdgf.streams.Stream;
 import org.apache.poi.hdgf.streams.TrailerStream;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
@@ -48,11 +50,27 @@ public class HDGFFileHandler extends POIFSFileHandler {
        // a test-case to test this locally without executing the full TestAllFiles
        @Test
        public void test() throws Exception {
-               InputStream stream = new FileInputStream("test-data/diagram/44501.vsd");
+               File file = new File("test-data/diagram/44501.vsd");
+
+               InputStream stream = new FileInputStream(file);
                try {
                        handleFile(stream);
                } finally {
                        stream.close();
                }
+               
+               handleExtracting(file);
+               
+               stream = new FileInputStream(file);
+               try {
+                       VisioTextExtractor extractor = new VisioTextExtractor(stream);
+                       try {
+                               assertNotNull(extractor.getText());
+                       } finally {
+                               extractor.close();
+                       }
+               } finally {
+                       stream.close();
+               }
        }
 }
diff --git a/test-data/diagram/44501a.vsd b/test-data/diagram/44501a.vsd
new file mode 100755 (executable)
index 0000000..7d9a3ce
Binary files /dev/null and b/test-data/diagram/44501a.vsd differ
diff --git a/test-data/diagram/44501b.vsd b/test-data/diagram/44501b.vsd
new file mode 100755 (executable)
index 0000000..c8bd7a1
Binary files /dev/null and b/test-data/diagram/44501b.vsd differ
diff --git a/test-data/diagram/44501c.vsd b/test-data/diagram/44501c.vsd
new file mode 100644 (file)
index 0000000..51de23a
Binary files /dev/null and b/test-data/diagram/44501c.vsd differ
diff --git a/test-data/diagram/44501d.vsd b/test-data/diagram/44501d.vsd
new file mode 100755 (executable)
index 0000000..2c1632e
Binary files /dev/null and b/test-data/diagram/44501d.vsd differ
diff --git a/test-data/diagram/44501e.vsd b/test-data/diagram/44501e.vsd
new file mode 100644 (file)
index 0000000..3ca5552
Binary files /dev/null and b/test-data/diagram/44501e.vsd differ