From: Brett Chabot Date: Thu, 15 Sep 2011 00:45:25 +0000 (-0700) Subject: Allow custom run name in IRemoteAndroidTestRunner. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=3ef35e36dad22098d78d0dca98cfb8bb0480b843;p=android-x86%2Fsdk.git Allow custom run name in IRemoteAndroidTestRunner. Change-Id: I6a332ea16243f43d080e4d88e914d6b2e940ce97 --- 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 7cb65573d..7606d69cd 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} + *

+ * If unspecified, will use package name + * + * @param runName + */ + public void setRunName(String runName); + + /** * Execute this test run. *

* 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 d680509ff..b8cd154fd 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 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);