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
This commit is contained in:
parent
63d34f2080
commit
838a649a96
52
build.xml
52
build.xml
@ -101,6 +101,9 @@ under the License.
|
|||||||
<property name="main.reports.test" location="build/test-results"/>
|
<property name="main.reports.test" location="build/test-results"/>
|
||||||
<property name="main.testokfile" location="build/main-testokfile.txt"/>
|
<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: -->
|
<!-- Scratchpad: -->
|
||||||
<property name="scratchpad.resource1.dir" value="src/resources/scratchpad"/>
|
<property name="scratchpad.resource1.dir" value="src/resources/scratchpad"/>
|
||||||
<property name="scratchpad.src" location="src/scratchpad/src"/>
|
<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-all" depends="compile,compile-ooxml-lite"/>
|
||||||
|
|
||||||
<target name="compile-main" depends="init">
|
<target name="compile-main" depends="init">
|
||||||
|
<!-- compile the sources -->
|
||||||
<javac target="${jdk.version.class}"
|
<javac target="${jdk.version.class}"
|
||||||
source="${jdk.version.source}"
|
source="${jdk.version.source}"
|
||||||
destdir="${main.output.dir}"
|
destdir="${main.output.dir}"
|
||||||
@ -849,6 +853,7 @@ under the License.
|
|||||||
includeantruntime="false">
|
includeantruntime="false">
|
||||||
<classpath refid="main.classpath"/>
|
<classpath refid="main.classpath"/>
|
||||||
</javac>
|
</javac>
|
||||||
|
<!-- compile the tests -->
|
||||||
<javac target="${jdk.version.class}"
|
<javac target="${jdk.version.class}"
|
||||||
source="${jdk.version.source}"
|
source="${jdk.version.source}"
|
||||||
destdir="${main.output.test.dir}"
|
destdir="${main.output.test.dir}"
|
||||||
@ -900,6 +905,7 @@ under the License.
|
|||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="compile-scratchpad" depends="compile-main,generate-geometry">
|
<target name="compile-scratchpad" depends="compile-main,generate-geometry">
|
||||||
|
<!-- compile the sources -->
|
||||||
<javac target="${jdk.version.class}"
|
<javac target="${jdk.version.class}"
|
||||||
source="${jdk.version.source}"
|
source="${jdk.version.source}"
|
||||||
destdir="${scratchpad.output.dir}"
|
destdir="${scratchpad.output.dir}"
|
||||||
@ -910,6 +916,7 @@ under the License.
|
|||||||
includeantruntime="false">
|
includeantruntime="false">
|
||||||
<classpath refid="scratchpad.classpath"/>
|
<classpath refid="scratchpad.classpath"/>
|
||||||
</javac>
|
</javac>
|
||||||
|
<!-- compile the tests -->
|
||||||
<javac target="${jdk.version.class}"
|
<javac target="${jdk.version.class}"
|
||||||
source="${jdk.version.source}"
|
source="${jdk.version.source}"
|
||||||
destdir="${scratchpad.output.test.dir}"
|
destdir="${scratchpad.output.test.dir}"
|
||||||
@ -1031,6 +1038,7 @@ under the License.
|
|||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="compile-excelant" depends="compile-main,compile-ooxml">
|
<target name="compile-excelant" depends="compile-main,compile-ooxml">
|
||||||
|
<!-- compile the sources -->
|
||||||
<javac target="${jdk.version.class}"
|
<javac target="${jdk.version.class}"
|
||||||
source="${jdk.version.source}"
|
source="${jdk.version.source}"
|
||||||
destdir="${excelant.output.dir}"
|
destdir="${excelant.output.dir}"
|
||||||
@ -1041,6 +1049,7 @@ under the License.
|
|||||||
includeantruntime="false">
|
includeantruntime="false">
|
||||||
<classpath refid="excelant.classpath"/>
|
<classpath refid="excelant.classpath"/>
|
||||||
</javac>
|
</javac>
|
||||||
|
<!-- compile the tests -->
|
||||||
<javac target="${jdk.version.class}"
|
<javac target="${jdk.version.class}"
|
||||||
source="${jdk.version.source}"
|
source="${jdk.version.source}"
|
||||||
destdir="${excelant.output.test.dir}"
|
destdir="${excelant.output.test.dir}"
|
||||||
@ -1238,6 +1247,49 @@ under the License.
|
|||||||
<echo file="${main.testokfile}" append="false" message="testok"/>
|
<echo file="${main.testokfile}" append="false" message="testok"/>
|
||||||
</target>
|
</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 -->
|
<!-- Section: test-scratchpad -->
|
||||||
<target name="-test-scratchpad-check">
|
<target name="-test-scratchpad-check">
|
||||||
<uptodate property="scratchpad.test.notRequired" targetfile="${scratchpad.testokfile}">
|
<uptodate property="scratchpad.test.notRequired" targetfile="${scratchpad.testokfile}">
|
||||||
|
Loading…
Reference in New Issue
Block a user