diff options
author | Javen O'Neal <onealj@apache.org> | 2016-04-18 01:07:37 +0000 |
---|---|---|
committer | Javen O'Neal <onealj@apache.org> | 2016-04-18 01:07:37 +0000 |
commit | c604d58e7d2704ba63a39abf838ff11abccaa1cb (patch) | |
tree | 20060c50e6f712248cd15eed20673b4737923ff9 | |
parent | 06463f8dbd08a08a0be830d17b4d09e93d2bdafd (diff) | |
download | poi-c604d58e7d2704ba63a39abf838ff11abccaa1cb.tar.gz poi-c604d58e7d2704ba63a39abf838ff11abccaa1cb.zip |
add test-hssf target to test just HSSF classes, skipping hssf.dev. Duration after running ant clean (includes 0m22s of prerequisites): test-hssf: 1m3s, test-main: 2m8s.
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1739674 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | build.xml | 56 |
1 files changed, 54 insertions, 2 deletions
@@ -101,6 +101,9 @@ under the License. <property name="main.reports.test" location="build/test-results"/> <property name="main.testokfile" location="build/main-testokfile.txt"/> + <!-- HSSF subset of Main: --> + <property name="main.hssf.testokfile" location="build/main-hssf-testokfile.txt"/> + <!-- Scratchpad: --> <property name="scratchpad.resource1.dir" value="src/resources/scratchpad"/> <property name="scratchpad.src" location="src/scratchpad/src"/> @@ -839,6 +842,7 @@ under the License. <target name="compile-all" depends="compile,compile-ooxml-lite"/> <target name="compile-main" depends="init"> + <!-- compile the sources --> <javac target="${jdk.version.class}" source="${jdk.version.source}" destdir="${main.output.dir}" @@ -849,6 +853,7 @@ under the License. includeantruntime="false"> <classpath refid="main.classpath"/> </javac> + <!-- compile the tests --> <javac target="${jdk.version.class}" source="${jdk.version.source}" destdir="${main.output.test.dir}" @@ -900,6 +905,7 @@ under the License. </target> <target name="compile-scratchpad" depends="compile-main,generate-geometry"> + <!-- compile the sources --> <javac target="${jdk.version.class}" source="${jdk.version.source}" destdir="${scratchpad.output.dir}" @@ -910,6 +916,7 @@ under the License. includeantruntime="false"> <classpath refid="scratchpad.classpath"/> </javac> + <!-- compile the tests --> <javac target="${jdk.version.class}" source="${jdk.version.source}" destdir="${scratchpad.output.test.dir}" @@ -965,7 +972,7 @@ under the License. <path refid="ooxml.xmlsec.classpath"/> </classpath> </javac> - <!-- compile the tests--> + <!-- compile the tests --> <javac target="${jdk.version.class}" source="${jdk.version.source}" destdir="${ooxml.output.test.dir}" @@ -1006,7 +1013,7 @@ under the License. <include name="org/apache/poi/xssf/**/*.java"/> <include name="org/apache/poi/extractor/**/*.java"/> </javac> - <!-- compile the tests--> + <!-- compile the tests --> <javac target="${jdk.version.class}" source="${jdk.version.source}" destdir="${ooxml.output.test.dir}" @@ -1031,6 +1038,7 @@ under the License. </target> <target name="compile-excelant" depends="compile-main,compile-ooxml"> + <!-- compile the sources --> <javac target="${jdk.version.class}" source="${jdk.version.source}" destdir="${excelant.output.dir}" @@ -1041,6 +1049,7 @@ under the License. includeantruntime="false"> <classpath refid="excelant.classpath"/> </javac> + <!-- compile the tests --> <javac target="${jdk.version.class}" source="${jdk.version.source}" destdir="${excelant.output.test.dir}" @@ -1238,6 +1247,49 @@ under the License. <echo file="${main.testokfile}" append="false" message="testok"/> </target> + <!-- Section: test-hssf --> + <target name="-test-main-hssf-check"> + <uptodate property="main.hssf.test.notRequired" targetfile="${main.hssf.testokfile}"> + <srcfiles dir="${main.src}"/> + <srcfiles dir="${main.src.test}"/> + </uptodate> + </target> + + <!-- HSSF subset of test-main + Purpose: quicker HSSF testing cycles. Skips some tests for speed reasons. This target is not sufficient for committing changes. --> + <target name="test-hssf" unless="main.hssf.test.notRequired" + depends="compile-main, -test-main-hssf-check,jacocotask" xmlns:jacoco="antlib:org.jacoco.ant"> + <jacoco:coverage enabled="${coverage.enabled}" excludes="${coverage.excludes}" destfile="build/jacoco-main.exec"> + <junit fork="yes" forkmode="once" printsummary="yes" haltonfailure="${halt.on.test.failure}" + failureproperty="main.hssf.test.failed" showoutput="true"> + <classpath refid="test.classpath"/> + <syspropertyset refid="junit.properties"/> + <jvmarg value="-ea"/> + <jvmarg value="-Xmx256m"/> + <!-- jvmarg value="-Duser.timezone=UTC"/ --> + <formatter type="plain"/> + <formatter type="xml"/> + <batchtest todir="${main.reports.test}"> + <fileset dir="${main.src.test}"> + <include name="org/apache/poi/ss/**/${testpattern}.java"/> + <include name="org/apache/poi/hssf/**/${testpattern}.java"/> + <!-- skip slow dev tests, especially TestBiffViewer and TestReSave --> + <exclude name="org/apache/poi/hssf/dev/**/${testpattern}.java"/> + <exclude name="**/All*Tests.java"/> + <exclude name="**/TestUnfixedBugs.java"/> + <exclude name="**/TestcaseRecordInputStream.java"/> + </fileset> + </batchtest> + </junit> + </jacoco:coverage> + <delete file="${main.hssf.testokfile}"/> + <antcall target="-test-main-hssf-write-testfile"/> + </target> + + <target name="-test-main-hssf-write-testfile" unless="main.hssf.test.failed"> + <echo file="${main.hssf.testokfile}" append="false" message="testok"/> + </target> + <!-- Section: test-scratchpad --> <target name="-test-scratchpad-check"> <uptodate property="scratchpad.test.notRequired" targetfile="${scratchpad.testokfile}"> |