use of androidx.test.internal.util.AndroidRunnerParams in project android-test by android.
the class DirectTestLoaderTest method setUp.
@Before
public void setUp() throws Exception {
AndroidRunnerParams runnerParams = new AndroidRunnerParams(null, null, -1, false);
AndroidRunnerBuilder runnerBuilder = new AndroidRunnerBuilder(runnerParams, Collections.<Class<? extends RunnerBuilder>>emptyList());
loader = TestLoader.Factory.create(null, runnerBuilder, false);
}
use of androidx.test.internal.util.AndroidRunnerParams in project android-test by android.
the class AndroidLogOnlyBuilderTest method initBuilder.
@Before
public void initBuilder() {
AndroidRunnerParams runnerParams = new AndroidRunnerParams(null, null, -1, false);
androidLogOnlyBuilder = new AndroidLogOnlyBuilder(runnerParams, Collections.<Class<? extends RunnerBuilder>>emptyList());
}
use of androidx.test.internal.util.AndroidRunnerParams in project android-test by android.
the class ScanningTestLoaderTest method setUp.
@Before
public void setUp() throws Exception {
AndroidRunnerParams runnerParams = new AndroidRunnerParams(null, null, -1, false);
AndroidRunnerBuilder runnerBuilder = new AndroidRunnerBuilder(runnerParams, Collections.<Class<? extends RunnerBuilder>>emptyList());
loader = TestLoader.Factory.create(null, runnerBuilder, true);
}
use of androidx.test.internal.util.AndroidRunnerParams in project android-test by android.
the class TestRequestBuilder method build.
/**
* Builds the {@link Request} based on provided data.
*
* @throws java.lang.IllegalArgumentException if provided set of data is not valid
*/
public Request build() {
Trace.beginSection("build test request");
try {
includedPackages.removeAll(excludedPackages);
includedClasses.removeAll(excludedClasses);
validate(includedClasses);
boolean scanningPath = includedClasses.isEmpty();
// If scanning then suite methods are not supported.
boolean ignoreSuiteMethods = this.ignoreSuiteMethods || scanningPath;
AndroidRunnerParams runnerParams = new AndroidRunnerParams(instr, argsBundle, perTestTimeout, ignoreSuiteMethods);
RunnerBuilder runnerBuilder = getRunnerBuilder(runnerParams);
TestLoader loader = TestLoader.Factory.create(classLoader, runnerBuilder, scanningPath);
Collection<String> classNames;
if (scanningPath) {
// no class restrictions have been specified. Load all classes.
Log.d(TAG, "Using class path scanning to discover tests");
classNames = getClassNamesFromClassPath();
} else {
Log.d(TAG, String.format("Skipping class path scanning and directly running %s", includedClasses));
classNames = includedClasses;
}
List<Runner> runners = loader.getRunnersFor(classNames);
Suite suite = ExtendedSuite.createSuite(runners);
Request request = Request.runner(suite);
return new LenientFilterRequest(request, filter);
} finally {
Trace.endSection();
}
}
Aggregations