aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorKenny Root <kenny@the-b.org>2011-10-15 10:48:59 -0700
committerKenny Root <kenny@the-b.org>2011-10-15 10:48:59 -0700
commita79842eaa351359618303a95beabb5d0f16c049a (patch)
tree9e622430dbdca1d0b29ab7559126bd2e62ec10dd /tests
parent0d847e9e6ade6b8ab72a31d47cd54f7a0359bcd7 (diff)
downloadconnectbot-a79842eaa351359618303a95beabb5d0f16c049a.tar.gz
connectbot-a79842eaa351359618303a95beabb5d0f16c049a.tar.bz2
connectbot-a79842eaa351359618303a95beabb5d0f16c049a.zip
Add coverage-xml target to tests build.xml
This allows us to gather EMMA code coverage statistics in Jenkins.
Diffstat (limited to 'tests')
-rw-r--r--tests/build.xml33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/build.xml b/tests/build.xml
index 97f3894..58bc9e4 100644
--- a/tests/build.xml
+++ b/tests/build.xml
@@ -52,6 +52,39 @@
</target>
-->
+ <target name="coverage-xml" depends="coverage">
+ <run-tests-helper emma.enabled="true">
+ <extra-instrument-args>
+ <arg value="-e" />
+ <arg value="coverageFile" />
+ <arg value="${emma.dump.file}" />
+ </extra-instrument-args>
+ </run-tests-helper>
+ <echo>Downloading coverage file into project directory...</echo>
+ <exec executable="${adb}" failonerror="true">
+ <arg line="${adb.device.arg}" />
+ <arg value="pull" />
+ <arg value="${emma.dump.file}" />
+ <arg value="coverage.ec" />
+ </exec>
+ <echo>Extracting XML coverage report...</echo>
+ <emma>
+ <report sourcepath="${tested.project.absolute.dir}/${source.dir}"
+ verbosity="${verbosity}">
+ <infileset dir=".">
+ <include name="coverage.ec" />
+ <include name="coverage.em" />
+ </infileset>
+ <xml outfile="coverage/coverage.xml" />
+ </report>
+ </emma>
+ <echo>Cleaning up temporary files...</echo>
+ <delete dir="${instrumentation.absolute.dir}" />
+ <delete file="coverage.ec" />
+ <delete file="coverage.em" />
+ <echo>Saving the report file in ${basedir}/coverage/coverage.xml</echo>
+ </target>
+
<!-- Execute the Android Setup task that will setup some properties
specific to the target, and import the build rules files.