|
<?xml version="1.0"?> |
|
<project name="jpf-zookeeper" default="compile" basedir="."> |
|
<!-- Properties --> |
|
<property name="src" value="src/"/> |
|
<property name="src.main" value="${src}/main"/> |
|
<property name="src.main.java" value="${src.main}/java"/> |
|
|
|
<property name="src.test" value="${src}/test"/> |
|
<property name="src.test.java" value="${src.test}/java"/> |
|
<property name="src.test.resources" value="${src.test}/resources"/> |
|
|
|
<property name="target" value="target"/> |
|
<property name="target.main" value="${target}/main"/> |
|
<property name="target.main.classes" value="${target}/main/classes"/> |
|
|
|
<property name="target.test" value="${target}/test"/> |
|
<property name="target.test.classes" value="${target.test}/classes"/> |
|
<property name="target.test.reports" value="${target.test}/reports"/> |
|
<property name="target.test.resources" value="${target.test}/resources"/> |
|
|
|
<property name="lib" value="lib"/> |
|
|
|
<property name="bin" value="bin"/> |
|
<property name="bin.jpf" value="bin/jpf"/> |
|
|
|
|
|
<!-- Paths --> |
|
<path id="test.classpath"> |
|
<fileset dir="lib"> |
|
<include name="**/*.jar"/> |
|
<exclude name="**/*modified*.jar"/> |
|
</fileset> |
|
<pathelement location="${target.test.classes}"/> |
|
</path> |
|
|
|
|
|
<!-- Targets --> |
|
<target name="init"> |
|
<mkdir dir="${target.main.classes}"/> |
|
<mkdir dir="${target.test.classes}"/> |
|
<mkdir dir="${target.test.reports}"/> |
|
<copy todir="${target.test.resources}"> |
|
<fileset dir="${src.test.resources}"/> |
|
</copy> |
|
</target> |
|
|
|
<target name="compile" depends="init"> |
|
<javac includeantruntime="false" srcdir="${src.main.java}" destdir="${target.main.classes}"> |
|
<compilerarg value="-Xlint:all"/> |
|
</javac> |
|
</target> |
|
|
|
<target name="compile-test" depends="init"> |
|
<javac includeantruntime="false" srcdir="${src.test.java}" destdir="${target.test.classes}"> |
|
<classpath refid="test.classpath"/> |
|
<compilerarg value="-Xlint:all"/> |
|
</javac> |
|
</target> |
|
|
|
<target name="junit" depends="compile-test"> |
|
<junit fork="yes" showoutput="yes" haltonfailure="yes"> |
|
<classpath refid="test.classpath"/> |
|
<formatter type="plain"/> |
|
<batchtest todir="${target.test.reports}"> |
|
<fileset dir="${src.test.java}"> |
|
<include name="**/*Test.java"/> |
|
<exclude name="**/ACLTest.java"/> |
|
</fileset> |
|
</batchtest> |
|
</junit> |
|
</target> |
|
|
|
<target name="jpf" depends="compile"> |
|
<exec executable="${bin.jpf}"> |
|
<arg value="${src.test.resources}/SUT.jpf"/> |
|
</exec> |
|
</target> |
|
|
|
<target name="clean"> |
|
<delete> |
|
<fileset dir="${target}"/> |
|
</delete> |
|
</target> |
|
</project> |