aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDominik Stadler <centic@apache.org>2017-09-16 08:20:50 +0000
committerDominik Stadler <centic@apache.org>2017-09-16 08:20:50 +0000
commite69fbd627093c64695c3aa59b036db4d5801bce3 (patch)
tree7a1f55256fa0b5e61545c7a0d6dc5701d5218e74 /src
parentbcafee36cc3f97b34c2384969bb132504ee6d46c (diff)
downloadpoi-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.java127
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();
+ }
+ }
}