aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrett Chabot <brettchabot@android.com>2011-09-15 11:21:20 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-09-15 11:21:20 -0700
commit6e214496edc57aab166d845e6f2b44a8febf5a77 (patch)
tree24708f83003afb3917e1ee713154f084918ec709
parent5a31c2ae7da7a07a6ac0094c0d4cb9f407dda94b (diff)
parent3ef35e36dad22098d78d0dca98cfb8bb0480b843 (diff)
downloadsdk-6e214496edc57aab166d845e6f2b44a8febf5a77.zip
sdk-6e214496edc57aab166d845e6f2b44a8febf5a77.tar.gz
sdk-6e214496edc57aab166d845e6f2b44a8febf5a77.tar.bz2
Merge "Allow custom run name in IRemoteAndroidTestRunner."
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/IRemoteAndroidTestRunner.java9
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunner.java14
2 files changed, 20 insertions, 3 deletions
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/IRemoteAndroidTestRunner.java b/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/IRemoteAndroidTestRunner.java
index 7cb6557..7606d69 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/IRemoteAndroidTestRunner.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/IRemoteAndroidTestRunner.java
@@ -186,6 +186,15 @@ public interface IRemoteAndroidTestRunner {
public void setMaxtimeToOutputResponse(int maxTimeToOutputResponse);
/**
+ * Set a custom run name to be reported to the {@link ITestRunListener} on {@link #run}
+ * <p/>
+ * If unspecified, will use package name
+ *
+ * @param runName
+ */
+ public void setRunName(String runName);
+
+ /**
* Execute this test run.
* <p/>
* Convenience method for {@link #run(Collection)}.
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunner.java b/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunner.java
index d680509..b8cd154 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunner.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunner.java
@@ -36,10 +36,11 @@ import java.util.Map.Entry;
public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
private final String mPackageName;
- private final String mRunnerName;
+ private final String mRunnerName;
private IDevice mRemoteDevice;
// default to no timeout
private int mMaxTimeToOutputResponse = 0;
+ private String mRunName = null;
/** map of name-value instrumentation argument pairs */
private Map<String, String> mArgMap;
@@ -214,6 +215,13 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ public void setRunName(String runName) {
+ mRunName = runName;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
public void run(ITestRunListener... listeners)
throws TimeoutException, AdbCommandRejectedException, ShellCommandUnresponsiveException,
IOException {
@@ -230,8 +238,8 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
getArgsCommand(), getRunnerPath());
Log.i(LOG_TAG, String.format("Running %1$s on %2$s", runCaseCommandStr,
mRemoteDevice.getSerialNumber()));
- // TODO: allow run name to be configurable
- mParser = new InstrumentationResultParser(mPackageName, listeners);
+ String runName = mRunName == null ? mPackageName : mRunName;
+ mParser = new InstrumentationResultParser(runName, listeners);
try {
mRemoteDevice.executeShellCommand(runCaseCommandStr, mParser, mMaxTimeToOutputResponse);