2008-06-03 04:46:41 +00:00
|
|
|
<project default="all" xmlns:artifact="antlib:org.apache.maven.artifact.ant">
|
2008-06-03 05:01:27 +00:00
|
|
|
<!--
|
|
|
|
|
Run code coverage for unit tests on the luaj vm and libraries.
|
|
|
|
|
-->
|
|
|
|
|
|
2008-06-03 04:46:41 +00:00
|
|
|
<property name="classes.dir" value="build/classes" />
|
|
|
|
|
<property name="instrumented.dir" value="build/instrumented" />
|
2008-06-03 05:01:27 +00:00
|
|
|
<property name="reports.xml.dir" value="build/reports-junit-xml" />
|
|
|
|
|
<property name="reports.html.dir" value="build/reports-junit-html" />
|
|
|
|
|
<property name="coverage.xml.dir" value="build/reports-coverage-xml" />
|
|
|
|
|
<property name="coverage.html.dir" value="build/reports-coverage-html" />
|
2008-06-03 04:46:41 +00:00
|
|
|
|
|
|
|
|
<artifact:dependencies filesetId="cobutura.fileset">
|
|
|
|
|
<dependency groupId="cobertura" artifactId="cobertura" version="1.8"/>
|
2010-05-09 05:36:03 +00:00
|
|
|
<dependency groupId="log4j" artifactId="log4j" version="1.2.9"/>
|
|
|
|
|
<dependency groupId="asm" artifactId="asm" version="2.2.1"/>
|
|
|
|
|
<dependency groupId="oro" artifactId="oro" version="2.0.7"/>
|
2008-06-03 04:46:41 +00:00
|
|
|
<dependency groupId="junit" artifactId="junit" version="3.8.1"/>
|
|
|
|
|
</artifact:dependencies>
|
|
|
|
|
|
|
|
|
|
<path id="cobertura.classpath">
|
|
|
|
|
<fileset refid="cobutura.fileset" />
|
|
|
|
|
</path>
|
|
|
|
|
|
|
|
|
|
<taskdef classpathref="cobertura.classpath" resource="tasks.properties" />
|
2008-07-24 06:35:17 +00:00
|
|
|
|
|
|
|
|
<import file="wtk.xml"/>
|
|
|
|
|
|
2009-10-27 06:12:24 +00:00
|
|
|
<property environment="env"/>
|
|
|
|
|
|
2008-06-03 04:46:41 +00:00
|
|
|
<target name="clean" description="Remove all files created by the build/test process.">
|
2008-06-03 05:01:27 +00:00
|
|
|
<delete dir="build" failonerror="no"/>
|
2008-06-03 04:46:41 +00:00
|
|
|
<delete file="cobertura.log" />
|
|
|
|
|
<delete file="cobertura.ser" />
|
|
|
|
|
</target>
|
|
|
|
|
|
|
|
|
|
<target name="init">
|
2010-05-09 05:36:03 +00:00
|
|
|
<ant antfile="build.xml" target="bcel-lib"/>
|
|
|
|
|
<ant antfile="build.xml" target="luaj1-lib"/>
|
2008-06-03 04:46:41 +00:00
|
|
|
<mkdir dir="${classes.dir}" />
|
|
|
|
|
<mkdir dir="${instrumented.dir}" />
|
|
|
|
|
<mkdir dir="${reports.xml.dir}" />
|
|
|
|
|
<mkdir dir="${reports.html.dir}" />
|
|
|
|
|
<mkdir dir="${coverage.xml.dir}" />
|
|
|
|
|
<mkdir dir="${coverage.html.dir}" />
|
|
|
|
|
</target>
|
|
|
|
|
|
2008-07-24 06:35:17 +00:00
|
|
|
<target name="compile" depends="init,wtk-or-fail">
|
2008-06-03 04:46:41 +00:00
|
|
|
<javac destdir="${classes.dir}" debug="yes" target="1.5">
|
|
|
|
|
<classpath refid="cobertura.classpath" />
|
2008-07-24 06:35:17 +00:00
|
|
|
<classpath refid="wtk-libs" />
|
2010-05-09 05:36:03 +00:00
|
|
|
<classpath path="lib/bcel-5.2.jar" />
|
2008-06-03 04:46:41 +00:00
|
|
|
<src path="src/core"/>
|
2009-10-27 06:12:24 +00:00
|
|
|
<src path="src/jme"/>
|
|
|
|
|
<src path="src/jse"/>
|
|
|
|
|
<src path="test/junit"/>
|
2008-06-03 04:46:41 +00:00
|
|
|
</javac>
|
|
|
|
|
</target>
|
|
|
|
|
|
|
|
|
|
<target name="instrument" depends="compile">
|
|
|
|
|
<delete file="cobertura.ser"/>
|
|
|
|
|
<delete dir="${instrumented.dir}" failonerror="no"/>
|
|
|
|
|
<cobertura-instrument todir="${instrumented.dir}">
|
|
|
|
|
<ignore regex="org.apache.log4j.*" />
|
|
|
|
|
<fileset dir="${classes.dir}">
|
2009-10-27 06:12:24 +00:00
|
|
|
<include name="org/luaj/vm2/*.class" />
|
|
|
|
|
<include name="org/luaj/vm2/lib/*.class" />
|
|
|
|
|
<include name="org/luaj/vm2/lib/jse/*.class" />
|
|
|
|
|
<include name="org/luaj/vm2/lib/jme/*.class" />
|
|
|
|
|
<include name="org/luaj/vm2/compiler/*.class" />
|
|
|
|
|
<include name="org/luaj/vm2/luajc/*.class" />
|
|
|
|
|
<include name="org/luaj/vm2/luajc/lst/*.class" />
|
|
|
|
|
<include name="org/luaj/vm2/script/*.class" />
|
2008-06-03 04:46:41 +00:00
|
|
|
<exclude name="**/*Test*.class" />
|
|
|
|
|
</fileset>
|
|
|
|
|
</cobertura-instrument>
|
|
|
|
|
</target>
|
|
|
|
|
|
|
|
|
|
<target name="test" depends="instrument">
|
|
|
|
|
<junit fork="yes" forkmode="once" showoutput="no">
|
|
|
|
|
<classpath location="${instrumented.dir}" />
|
|
|
|
|
<classpath location="${classes.dir}" />
|
|
|
|
|
<classpath location="src/test/res" />
|
|
|
|
|
<classpath refid="cobertura.classpath" />
|
2010-05-09 05:36:03 +00:00
|
|
|
<classpath path="lib/bcel-5.2.jar" />
|
2008-06-03 04:46:41 +00:00
|
|
|
<formatter type="xml" />
|
|
|
|
|
<batchtest todir="${reports.xml.dir}">
|
2009-10-27 06:12:24 +00:00
|
|
|
<fileset dir="test/junit">
|
|
|
|
|
<include name="org/luaj/vm2/AllTests.java" />
|
2008-06-03 04:46:41 +00:00
|
|
|
</fileset>
|
|
|
|
|
</batchtest>
|
|
|
|
|
</junit>
|
|
|
|
|
|
|
|
|
|
<junitreport todir="${reports.xml.dir}">
|
|
|
|
|
<fileset dir="${reports.xml.dir}">
|
|
|
|
|
<include name="TEST-*.xml" />
|
|
|
|
|
</fileset>
|
|
|
|
|
<report format="frames" todir="${reports.html.dir}" />
|
|
|
|
|
</junitreport>
|
|
|
|
|
</target>
|
|
|
|
|
|
|
|
|
|
<target name="coverage" depends="test">
|
|
|
|
|
<cobertura-report srcdir="src/core" destdir="${coverage.xml.dir}" format="xml" />
|
|
|
|
|
<cobertura-report srcdir="src/core" destdir="${coverage.html.dir}" />
|
|
|
|
|
</target>
|
|
|
|
|
|
2008-06-03 05:01:27 +00:00
|
|
|
<target name="all" depends="clean,init,compile,instrument,test,coverage" />
|
2008-06-03 04:46:41 +00:00
|
|
|
|
2008-07-24 06:35:17 +00:00
|
|
|
</project>
|