diff options
author | Brett Chabot <brettchabot@android.com> | 2011-09-15 11:21:20 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-09-15 11:21:20 -0700 |
commit | 6e214496edc57aab166d845e6f2b44a8febf5a77 (patch) | |
tree | 24708f83003afb3917e1ee713154f084918ec709 | |
parent | 5a31c2ae7da7a07a6ac0094c0d4cb9f407dda94b (diff) | |
parent | 3ef35e36dad22098d78d0dca98cfb8bb0480b843 (diff) | |
download | sdk-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.java | 9 | ||||
-rw-r--r-- | ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunner.java | 14 |
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); |