<path refid="ooxml.classpath"/>
<path refid="ooxml.xmlsec.classpath"/>
<path refid="excelant.classpath"/>
+ <path refid="examples.classpath"/>
+ <pathelement location="${examples.output.dir}"/>
<path path="${env.CLASSPATH}"/>
</path>
<maven-jar dir="${excelant.src}"/>
</target>
+ <target name="integration-test-jar" depends="compile-integration,-manifest" description="target for packaging the integration-test code for mass regression test runs">
+ <maven-jar dir="${integration.output.test.dir}"/>
+ </target>
<target name="-do-jar-check-javadocs-package-list">
<condition property="javadocs.package-list.present">
<!-- spot any cases where we've accidently used methods we shouldn't -->
<!-- See https://github.com/policeman-tools/forbidden-apis for details -->
<!-- of the checks that this can do -->
- <target name="forbidden-apis-check" depends="init, compile">
+ <target name="forbidden-apis-check" depends="init, compile, compile-integration">
<taskdef name="forbiddenapis"
classname="de.thetaphi.forbiddenapis.ant.AntTask"
classpath="${forbidden.jar}"/>
<!--
<fileset dir="${scratchpad.output.test.dir}"/>
<fileset dir="${excelant.output.test.dir}"/>
+ <fileset dir="${integration.output.test.dir}"/>
-->
</forbiddenapis>
<fileset dir="${ooxml.output.dir}"/>
<fileset dir="${scratchpad.output.dir}"/>
<fileset dir="${excelant.output.dir}"/>
+ <fileset dir="${integration.output.test.dir}"/>
</forbiddenapis>
</target>
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();
+ }
+ }
}