Skip to content

Commit

Permalink
Allow specifcation of sdcard-based coverage.ec, for pull from unroote…
Browse files Browse the repository at this point in the history
…d devices
  • Loading branch information
sleekweasel committed Mar 12, 2012
1 parent 8c2d0d1 commit f0c661a
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ public abstract class AbstractInstrumentationMojo extends AbstractAndroidMojo {
* <instrumentationRunner>className</instrumentationRunner>
* <debug>true|false</debug>
* <coverage>true|false</coverage>
* <coverageFile></coverageFile>
* <logOnly>true|false</logOnly> avd
* <testSize>small|medium|large</testSize>
* <createReport>true|false</createReport>
Expand Down Expand Up @@ -159,6 +160,15 @@ public abstract class AbstractInstrumentationMojo extends AbstractAndroidMojo {
*/
private Boolean testCoverage;

/**
* Location on device into which coverage should be stored (blank for
* Android default /data/data/your.package.here/files/coverage.ec).
*
* @optional
* @parameter default-value= expression="${android.test.coverageFile}"
*/
private String testCoverageFile;

/**
* Enable this flag to run a log only and not execute the tests.
*
Expand Down Expand Up @@ -245,6 +255,7 @@ public abstract class AbstractInstrumentationMojo extends AbstractAndroidMojo {
private List<String> parsedPackages;
private String parsedTestSize;
private Boolean parsedCoverage;
private String parsedCoverageFile;
private Boolean parsedDebug;
private Boolean parsedLogOnly;
private Boolean parsedCreateReport;
Expand Down Expand Up @@ -296,6 +307,9 @@ public void doWithDevice(final IDevice device) throws MojoExecutionException, Mo

remoteAndroidTestRunner.setDebug(parsedDebug);
remoteAndroidTestRunner.setCoverage(parsedCoverage);
if (! "".equals(parsedCoverageFile)) {
remoteAndroidTestRunner.addInstrumentationArg("coverageFile", parsedCoverageFile);
}
remoteAndroidTestRunner.setLogOnly(parsedLogOnly);

if (StringUtils.isNotBlank(parsedTestSize)) {
Expand Down Expand Up @@ -374,6 +388,11 @@ private void parseConfiguration() {
} else {
parsedCoverage = testCoverage;
}
if (test.getCoverageFile() != null) {
parsedCoverageFile = test.getCoverageFile();
} else {
parsedCoverageFile = "";
}
if (test.isDebug() != null) {
parsedDebug = test.isDebug();
} else {
Expand All @@ -398,8 +417,9 @@ private void parseConfiguration() {
parsedClasses = testClasses;
parsedPackages = testPackages;
parsedTestSize = testTestSize;
parsedCoverage= testCoverage;
parsedDebug= testDebug;
parsedCoverage = testCoverage;
parsedCoverageFile = testCoverageFile;
parsedDebug = testDebug;
parsedLogOnly = testLogOnly;
parsedCreateReport = testCreateReport;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ public class Test {
* Mirror of {@link com.jayway.maven.plugins.android.AbstractInstrumentationMojo#testCoverage}
*/
private Boolean coverage;
/**
* Mirror of {@link com.jayway.maven.plugins.android.AbstractInstrumentationMojo#testCoverageFile}
*/
private String coverageFile;
/**
* Mirror of {@link com.jayway.maven.plugins.android.AbstractInstrumentationMojo#testLogOnly}
*/
Expand Down Expand Up @@ -71,6 +75,10 @@ public Boolean isCoverage() {
return coverage;
}

public String getCoverageFile() {
return coverageFile;
}

public Boolean isLogOnly() {
return logOnly;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
<skip>false</skip>
<debug>true</debug>
<coverage>false</coverage>
<coverageFile></coverageFile>
<logOnly>false</logOnly>
<classes><class>foo</class></classes>
</test>
Expand Down

0 comments on commit f0c661a

Please sign in to comment.