diff options
author | Dominik Stadler <centic@apache.org> | 2017-09-16 08:20:50 +0000 |
---|---|---|
committer | Dominik Stadler <centic@apache.org> | 2017-09-16 08:20:50 +0000 |
commit | e69fbd627093c64695c3aa59b036db4d5801bce3 (patch) | |
tree | 7a1f55256fa0b5e61545c7a0d6dc5701d5218e74 /src | |
parent | bcafee36cc3f97b34c2384969bb132504ee6d46c (diff) | |
download | poi-e69fbd627093c64695c3aa59b036db4d5801bce3.tar.gz poi-e69fbd627093c64695c3aa59b036db4d5801bce3.zip |
Allow to produce a jar for the integration-test-code so we can use it directly in the mass-regression tests without having to copy it for every run.
Enable some forbidden-api-checks for integration-test code
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1808506 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src')
-rw-r--r-- | src/integrationtest/org/apache/poi/stress/HSLFFileHandler.java | 127 |
1 files changed, 65 insertions, 62 deletions
diff --git a/src/integrationtest/org/apache/poi/stress/HSLFFileHandler.java b/src/integrationtest/org/apache/poi/stress/HSLFFileHandler.java index fcf0324fe9..1d075df895 100644 --- a/src/integrationtest/org/apache/poi/stress/HSLFFileHandler.java +++ b/src/integrationtest/org/apache/poi/stress/HSLFFileHandler.java @@ -24,78 +24,81 @@ import java.io.*; import org.apache.poi.hslf.record.Record; import org.apache.poi.hslf.usermodel.HSLFSlideShow; import org.apache.poi.hslf.usermodel.HSLFSlideShowImpl; +import org.apache.poi.util.POILogger; +import org.apache.poi.util.SystemOutLogger; import org.junit.Test; public class HSLFFileHandler extends SlideShowHandler { - @Override - public void handleFile(InputStream stream, String path) throws Exception { - HSLFSlideShowImpl slide = new HSLFSlideShowImpl(stream); - assertNotNull(slide.getCurrentUserAtom()); - assertNotNull(slide.getEmbeddedObjects()); - assertNotNull(slide.getUnderlyingBytes()); - assertNotNull(slide.getPictureData()); - Record[] records = slide.getRecords(); - assertNotNull(records); - for(Record record : records) { - assertNotNull("Found a record which was null", record); - assertTrue(record.getRecordType() >= 0); - } - - handlePOIDocument(slide); - - HSLFSlideShow ss = new HSLFSlideShow(slide); - handleSlideShow(ss); - } - - @Test - public void testOne() throws Exception { - testOneFile(new File("test-data/slideshow/54880_chinese.ppt")); - } + @Override + public void handleFile(InputStream stream, String path) throws Exception { + HSLFSlideShowImpl slide = new HSLFSlideShowImpl(stream); + assertNotNull(slide.getCurrentUserAtom()); + assertNotNull(slide.getEmbeddedObjects()); + assertNotNull(slide.getUnderlyingBytes()); + assertNotNull(slide.getPictureData()); + Record[] records = slide.getRecords(); + assertNotNull(records); + for(Record record : records) { + assertNotNull("Found a record which was null", record); + assertTrue(record.getRecordType() >= 0); + } + + handlePOIDocument(slide); + + HSLFSlideShow ss = new HSLFSlideShow(slide); + handleSlideShow(ss); + } + + @Test + public void testOne() throws Exception { + testOneFile(new File("test-data/slideshow/54880_chinese.ppt")); + } - // a test-case to test this locally without executing the full TestAllFiles - @Override + // a test-case to test all .ppt files without executing the full TestAllFiles + @Override @Test - public void test() throws Exception { - File[] files = new File("test-data/slideshow/").listFiles(new FilenameFilter() { - @Override - public boolean accept(File dir, String name) { - return name.endsWith(".ppt"); - } - }); - assertNotNull(files); + public void test() throws Exception { + File[] files = new File("test-data/slideshow/").listFiles(new FilenameFilter() { + @Override + public boolean accept(File dir, String name) { + return name.endsWith(".ppt"); + } + }); + assertNotNull(files); - System.out.println("Testing " + files.length + " files"); + System.out.println("Testing " + files.length + " files"); - for(File file : files) { - try { - testOneFile(file); - } catch (Throwable e) { - e.printStackTrace(); - } - } - } + POILogger logger = new SystemOutLogger(); + for(File file : files) { + try { + testOneFile(file); + } catch (Throwable e) { + logger.log(POILogger.WARN, "Failed to handle file " + file, e); + } + } + } - private void testOneFile(File file) throws Exception { - System.out.println(file); + private void testOneFile(File file) throws Exception { + System.out.println(file); - //System.setProperty("org.apache.poi.util.POILogger", "org.apache.poi.util.SystemOutLogger"); - InputStream stream = new FileInputStream(file); - try { + //System.setProperty("org.apache.poi.util.POILogger", "org.apache.poi.util.SystemOutLogger"); + InputStream stream = new FileInputStream(file); + try { handleFile(stream, file.getPath()); - } finally { - stream.close(); - } + } finally { + stream.close(); + } - handleExtracting(file); - } + handleExtracting(file); + } - public static void main(String[] args) throws Exception { - System.setProperty("org.apache.poi.util.POILogger", "org.apache.poi.util.SystemOutLogger"); - InputStream stream = new FileInputStream(args[0]); - try { - new HSLFFileHandler().handleFile(stream, args[0]); - } finally { - stream.close(); - } - } + public static void main(String[] args) throws Exception { + System.setProperty("org.apache.poi.util.POILogger", "org.apache.poi.util.SystemOutLogger"); + InputStream stream = new FileInputStream(args[0]); + try { + new HSLFFileHandler().handleFile(stream, args[0]); + } finally { + stream.close(); + } + } } |