public abstract class BaseTestRunner extends java.lang.Object implements TestRunner
TestRunner implementations.| Modifier and Type | Class and Description |
|---|---|
static class |
BaseTestRunner.TestResult |
TestRunner.NoAuthorizedDeviceFoundException| Modifier and Type | Field and Description |
|---|---|
protected com.android.ide.common.workers.ExecutorServiceAdapter |
executor |
protected com.android.ide.common.process.ProcessExecutor |
processExecutor |
protected java.io.File |
splitSelectExec |
| Constructor and Description |
|---|
BaseTestRunner(java.io.File splitSelectExec,
com.android.ide.common.process.ProcessExecutor processExecutor,
com.android.ide.common.workers.ExecutorServiceAdapter executor) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
runTests(java.lang.String projectName,
java.lang.String variantName,
TestData testData,
java.util.Set<java.io.File> helperApks,
java.util.List<? extends com.android.builder.testing.api.DeviceConnector> deviceList,
int timeoutInMs,
java.util.Collection<java.lang.String> installOptions,
java.io.File resultsDir,
java.io.File coverageDir,
com.android.utils.ILogger logger)
Returns true if the tests succeeded.
|
protected abstract java.util.List<BaseTestRunner.TestResult> |
scheduleTests(java.lang.String projectName,
java.lang.String variantName,
TestData testData,
java.util.Map<com.android.builder.testing.api.DeviceConnector,com.google.common.collect.ImmutableList<java.io.File>> apksForDevice,
java.util.Set<java.io.File> helperApks,
int timeoutInMs,
java.util.Collection<java.lang.String> installOptions,
java.io.File resultsDir,
java.io.File coverageDir,
com.android.utils.ILogger logger) |
@Nullable protected final java.io.File splitSelectExec
@NonNull protected final com.android.ide.common.process.ProcessExecutor processExecutor
@NonNull protected final com.android.ide.common.workers.ExecutorServiceAdapter executor
public BaseTestRunner(@Nullable
java.io.File splitSelectExec,
@NonNull
com.android.ide.common.process.ProcessExecutor processExecutor,
@NonNull
com.android.ide.common.workers.ExecutorServiceAdapter executor)
public boolean runTests(@NonNull
java.lang.String projectName,
@NonNull
java.lang.String variantName,
@NonNull
TestData testData,
@NonNull
java.util.Set<java.io.File> helperApks,
@NonNull
java.util.List<? extends com.android.builder.testing.api.DeviceConnector> deviceList,
int timeoutInMs,
@NonNull
java.util.Collection<java.lang.String> installOptions,
@NonNull
java.io.File resultsDir,
@NonNull
java.io.File coverageDir,
@NonNull
com.android.utils.ILogger logger)
throws com.android.builder.testing.api.TestException
TestRunnerrunTests in interface TestRunnertimeoutInMs - time out in millisecondsinstallOptions - parameters passed to the pm install command.com.android.builder.testing.api.TestException@NonNull protected abstract java.util.List<BaseTestRunner.TestResult> scheduleTests(@NonNull java.lang.String projectName, @NonNull java.lang.String variantName, @NonNull TestData testData, @NonNull java.util.Map<com.android.builder.testing.api.DeviceConnector,com.google.common.collect.ImmutableList<java.io.File>> apksForDevice, @NonNull java.util.Set<java.io.File> helperApks, int timeoutInMs, @NonNull java.util.Collection<java.lang.String> installOptions, @NonNull java.io.File resultsDir, @NonNull java.io.File coverageDir, @NonNull com.android.utils.ILogger logger)