Author: fanningpj
Date: Fri Jul 13 17:51:55 2018
New Revision: 1835850
URL: http://svn.apache.org/viewvc?rev=1835850&view=rev
Log:
add retest-ooxml target that can be used to verify if we have all the necessary
classes in poi-ooxml-schemas jar
Modified:
poi/trunk/build.xml
Modified: poi/trunk/build.xml
URL:
http://svn.apache.org/viewvc/poi/trunk/build.xml?rev=1835850&r1=1835849&r2=1835850&view=diff
==============================================================================
--- poi/trunk/build.xml (original)
+++ poi/trunk/build.xml Fri Jul 13 17:51:55 2018
@@ -354,11 +354,10 @@ under the License.
<pathelement location="${dsig.sl4j-api.jar}"/>
</path>
- <path id="ooxml.classpath">
+ <path id="ooxml.base.classpath">
<pathelement location="${ooxml.curvesapi.jar}"/>
<pathelement location="${ooxml.xmlbeans.jar}"/>
<pathelement location="${ooxml.commons-compress.jar}"/>
- <pathelement location="${ooxml.xsds.jar}"/>
<path refid="main.classpath"/>
<pathelement location="${main.output.dir}"/>
<pathelement location="${ooxml.security.jar}"/>
@@ -368,6 +367,24 @@ under the License.
<pathelement location="${scratchpad.output.dir}"
unless:true="${scratchpad.ignore}"/>
</path>
+ <path id="ooxml-lite.classpath">
+ <path refid="ooxml.base.classpath"/>
+ <pathelement location="${ooxml.lite.output.dir}"/> <!-- instead of
ooxml-xsds.jar use the filtered classes-->
+ <pathelement location="${ooxml.output.dir}"/>
+ <pathelement location="${ooxml.output.test.dir}"/>
+ <pathelement location="${main.output.test.dir}"/>
+ </path>
+
+ <path id="ooxml.classpath">
+ <pathelement location="${ooxml.xsds.jar}"/>
+ <path refid="ooxml.base.classpath"/>
+ </path>
+
+ <path id="ooxml.lite.verify.classpath">
+ <pathelement
location="build/dist/maven/poi-ooxml-schemas/poi-ooxml-schemas-${version.id}.jar"/>
+ <path refid="ooxml.base.classpath"/>
+ </path>
+
<path id="test.classpath">
<path refid="main.classpath"/>
<pathelement location="${main.output.dir}"/>
@@ -393,6 +410,16 @@ under the License.
<pathelement location="${additionaljar}"/>
</path>
+ <path id="test.ooxml.lite.verify.classpath">
+ <path refid="ooxml.lite.verify.classpath"/>
+ <path refid="ooxml.xmlsec.classpath"/>
+ <path refid="test.jar.classpath"/>
+ <pathelement location="${ooxml.output.dir}"/>
+ <pathelement location="${ooxml.output.test.dir}"/>
+ <pathelement location="${main.output.test.dir}"/>
+ <pathelement location="${additionaljar}"/>
+ </path>
+
<path id="test.integration.classpath">
<pathelement location="${integration.src.test}"/>
<path refid="scratchpad.classpath"/>
@@ -404,22 +431,6 @@ under the License.
<pathelement location="${examples.output.dir}"/>
</path>
- <path id="ooxml-lite.classpath">
- <pathelement location="${ooxml.curvesapi.jar}"/>
- <pathelement location="${ooxml.xmlbeans.jar}"/>
- <pathelement location="${ooxml.commons-compress.jar}"/>
- <pathelement location="${ooxml.lite.output.dir}"/> <!-- instead of
ooxml-xsds.jar use the filtered classes-->
- <path refid="main.classpath"/>
- <pathelement location="${main.output.dir}"/>
- <pathelement location="${scratchpad.output.dir}"
unless:true="${scratchpad.ignore}"/>
- <!--path refid="ooxml.classpath"/-->
- <pathelement location="${ooxml.output.dir}"/>
- <pathelement location="${ooxml.output.test.dir}"/>
- <pathelement location="${main.output.test.dir}"/>
- <pathelement location="${ooxml.security.jar}"/>
- </path>
-
-
<path id="examples.classpath">
<path refid="main.classpath"/>
<pathelement location="${main.output.dir}"/>
@@ -1108,6 +1119,76 @@ under the License.
</copy>
</target>
+ <target name="retest-ooxml" depends="compile-main,compile-scratchpad,jar">
+ <!-- compile the sources -->
+ <javac target="${jdk.version.class}"
+ source="${jdk.version.source}"
+ destdir="${ooxml.output.dir}"
+ srcdir="${ooxml.src}"
+ debug="${compile.debug}"
+ encoding="${java.source.encoding}"
+ fork="yes"
+ includeantruntime="false">
+ <classpath>
+ <path refid="ooxml.lite.verify.classpath"/>
+ <path refid="ooxml.xmlsec.classpath"/>
+ </classpath>
+ </javac>
+ <!-- compile the tests -->
+ <javac target="${jdk.version.class}"
+ source="${jdk.version.source}"
+ destdir="${ooxml.output.test.dir}"
+ srcdir="${ooxml.src.test}"
+ debug="${compile.debug}"
+ encoding="${java.source.encoding}"
+ fork="yes"
+ includeantruntime="false">
+ <classpath>
+ <path refid="ooxml.classpath"/>
+ <path refid="ooxml.xmlsec.classpath"/>
+ <path refid="test.ooxml.lite.verify.classpath"/>
+ <pathelement path="${ooxml.output.dir}"/>
+ <pathelement path="${main.output.test.dir}"/>
+ </classpath>
+ </javac>
+ <copy todir="${ooxml.output.dir}">
+ <fileset dir="${ooxml.resource1.dir}"/>
+ </copy>
+ <junit printsummary="yes" fork="yes" forkmode="once"
haltonfailure="${halt.on.test.failure}"
+ failureproperty="ooxml.test.failed">
+ <classpath>
+ <path refid="test.ooxml.lite.verify.classpath"/>
+ <path refid="test.jar.classpath"/>
+ </classpath>
+ <syspropertyset refid="junit.properties"/>
+ <sysproperty key="java.io.tmpdir" value="${tempdir}"/>
+ <jvmarg value="-Xmx768M"/>
+ <jvmarg value="-ea"/>
+ <jvmarg value="${java9addmods}" />
+ <jvmarg value="${java9addmodsvalue}" />
+ <jvmarg value="${java9addopens1}" />
+ <jvmarg value="${java9addopens2}" />
+ <jvmarg value="${java9addopens3}" />
+ <jvmarg value="${java9addopens4}" />
+ <jvmarg value="${java9addopens5}" />
+ <jvmarg value="${java9addopens6}" />
+ <!-- jvmarg value="-Duser.timezone=UTC"/ -->
+ <jvmarg value="${file.leak.detector}" />
+ <formatter type="plain"/>
+ <formatter type="xml"/>
+ <batchtest todir="${ooxml.reports.test}">
+ <fileset dir="${ooxml.src.test}">
+ <include name="**/${testpattern}.java"/>
+ <exclude name="**/TestUnfixedBugs.java"/>
+ <exclude name="**/All*Tests.java"/>
+ <exclude name="**/TestSignatureInfo.java"/>
+ <exclude name="**/${testexcludepattern}.java"/>
+ <patternset refid="exclude-scratchpad-test"
if:true="${scratchpad.ignore}"/>
+ </fileset>
+ </batchtest>
+ </junit>
+ </target>
+
<target name="compile-excelant" depends="compile-main,compile-ooxml">
<!-- compile the sources -->
<javac target="${jdk.version.class}"
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]