<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<project basedir="." default="develop" name="cacert-gigi">
+<project basedir="." default="develop" name="cacert-gigi" xmlns:jacoco="antlib:org.jacoco.ant">
+
+ <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
+ <classpath path="/usr/share/java/jacocoant.jar" />
+ </taskdef>
+
<property environment="env" />
<property name="junit.output.dir" value="junit" />
<property name="debuglevel" value="source,lines,vars" />
</target>
<target name="clean-test">
<delete dir="bintest" />
+ <delete dir="cocoReport" failonerror="false"/>
+
</target>
<target depends="clean,clean-test" name="cleanall" />
<target depends="build-project, native" name="build" />
includes="gigi.jar,native/*.so,doc/tableStructure.sql,static/**,templates/**" />
</target>
<target name="static-bundle">
- <mkdir dir="work"/>
- <mkdir dir="work/static"/>
- <copy todir="work/static">
- <fileset dir="static"/>
- </copy>
+ <mkdir dir="work"/>
+ <mkdir dir="work/static"/>
+ <copy todir="work/static">
+ <fileset dir="static"/>
+ </copy>
<move file="work/static/static/images/cacert4-test.png" tofile="work/static/static/images/cacert4.png"/>
- <delete file="work/static/static/image/cacert4-test.png"/>
+ <delete file="work/static/static/image/cacert4-test.png"/>
<tar destfile="static.tar.gz" compression="gzip" basedir="work"
includes="../doc/tableStructure.sql,**,templates/**" />
</target>
-
+
<target name="static-bundle-release">
<mkdir dir="work"/>
- <mkdir dir="work/static"/>
- <copy todir="work/static">
- <fileset dir="static"/>
- </copy>
- <delete file="work/static/static/image/cacert4-test.png"/>
+ <mkdir dir="work/static"/>
+ <copy todir="work/static">
+ <fileset dir="static"/>
+ </copy>
+ <delete file="work/static/static/image/cacert4-test.png"/>
<tar destfile="static.tar.gz" compression="gzip" basedir="work"
includes="../doc/tableStructure.sql,**,templates/**" />
</target>
<target name="develop" depends="bundle,static-bundle" />
<target name="release" depends="bundle,static-bundle-release" />
-
+
<target depends="init,build-project" name="build-project-test">
<echo message="${ant.project.name}: ${ant.file}" />
<javac debug="true" debuglevel="${debuglevel}" destdir="bintest"
<arg value="-noprompt" />
</exec>
</target>
- <target name="test" depends="build-project-test,generateKeys,FetchLocales,pack">
+ <target name="reset-db">
+ <copy file="config/test.properties" tofile="config/gigi.properties"/>
+ <java classname="org.cacert.gigi.util.DatabaseManager">
+ <classpath refid="cacert-gigi.classpath" />
+ </java>
+ </target>
+ <target name="test" depends="build-project-test,generateKeys,FetchLocales,pack,reset-db">
+ <delete failonerror="false">
+ <fileset dir=".">
+ <include name="jacoco.exec"/>
+ <include name="tester.exec"/>
+ </fileset>
+ </delete>
<mkdir dir="${junit.output.dir}" />
<junit fork="yes" printsummary="withOutAndErr">
+ <jvmarg value="-javaagent:/usr/share/java/jacocoagent.jar=destfile=tester.exec"/>
<formatter type="xml" />
<batchtest fork="yes" todir="${junit.output.dir}">
<fileset dir="tests">
<report format="frames" todir="${junit.output.dir}" />
</junitreport>
</target>
+ <target name="generatecoco">
+ <jacoco:merge destfile="merged.exec">
+ <fileset dir="." includes="*.exec"/>
+ </jacoco:merge>
+ <jacoco:report>
+ <executiondata>
+ <file file="jacoco.exec" />
+ <file file="tester.exec" />
+ </executiondata>
+
+ <structure name="CAcert gigi">
+ <group name="Server">
+ <classfiles>
+ <fileset dir="bin/org/cacert/gigi" />
+ </classfiles>
+ <sourcefiles encoding="UTF-8">
+ <fileset dir="src/org/cacert/gigi" />
+ </sourcefiles>
+ </group>
+ <group name="Testcases">
+ <classfiles>
+ <fileset dir="bintest/org/cacert/gigi" />
+ </classfiles>
+ <sourcefiles encoding="UTF-8">
+ <fileset dir="tests/org/cacert/gigi" />
+ </sourcefiles>
+ </group>
+ </structure>
+
+ <html destdir="cocoReport"/>
+
+ </jacoco:report>
+ </target>
</project>