Search in sources :

Example 1 with Actor

use of org.gradle.internal.actor.Actor in project gradle by gradle.

the class MaxNParallelTestClassProcessor method processTestClass.

@Override
public void processTestClass(TestClassRunInfo testClass) {
    TestClassProcessor processor;
    if (processors.size() < maxProcessors) {
        processor = factory.create();
        Actor actor = actorFactory.createActor(processor);
        processor = actor.getProxy(TestClassProcessor.class);
        actors.add(actor);
        processors.add(processor);
        processor.startProcessing(resultProcessor);
    } else {
        processor = processors.get(pos);
        pos = (pos + 1) % processors.size();
    }
    processor.processTestClass(testClass);
}
Also used : Actor(org.gradle.internal.actor.Actor) TestClassProcessor(org.gradle.api.internal.tasks.testing.TestClassProcessor)

Aggregations

TestClassProcessor (org.gradle.api.internal.tasks.testing.TestClassProcessor)1 Actor (org.gradle.internal.actor.Actor)1