diff options
author | Kenny Root <kenny@the-b.org> | 2011-10-15 10:48:59 -0700 |
---|---|---|
committer | Kenny Root <kenny@the-b.org> | 2011-10-15 10:48:59 -0700 |
commit | a79842eaa351359618303a95beabb5d0f16c049a (patch) | |
tree | 9e622430dbdca1d0b29ab7559126bd2e62ec10dd /tests | |
parent | 0d847e9e6ade6b8ab72a31d47cd54f7a0359bcd7 (diff) | |
download | connectbot-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.xml | 33 |
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. |