Search in sources :

Example 1 with AndroidRunnerParams

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);
}
Also used : AndroidRunnerParams(androidx.test.internal.util.AndroidRunnerParams) Before(org.junit.Before)

Example 2 with AndroidRunnerParams

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());
}
Also used : RunnerBuilder(org.junit.runners.model.RunnerBuilder) AndroidRunnerParams(androidx.test.internal.util.AndroidRunnerParams) Before(org.junit.Before)

Example 3 with AndroidRunnerParams

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);
}
Also used : AndroidRunnerParams(androidx.test.internal.util.AndroidRunnerParams) Before(org.junit.Before)

Example 4 with AndroidRunnerParams

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();
    }
}
Also used : Suite(org.junit.runners.Suite) Runner(org.junit.runner.Runner) RunnerBuilder(org.junit.runners.model.RunnerBuilder) Request(org.junit.runner.Request) AndroidRunnerParams(androidx.test.internal.util.AndroidRunnerParams)

Aggregations

AndroidRunnerParams (androidx.test.internal.util.AndroidRunnerParams)4 Before (org.junit.Before)3 RunnerBuilder (org.junit.runners.model.RunnerBuilder)2 Request (org.junit.runner.Request)1 Runner (org.junit.runner.Runner)1 Suite (org.junit.runners.Suite)1