// Copyright © 2011-2014, Esko Luontola <www.orfjackal.net>
// This software is released under the Apache License 2.0.
// The license text is at http://www.apache.org/licenses/LICENSE-2.0
package fi.jumi.core.drivers;
import fi.jumi.api.drivers.*;
import fi.jumi.core.util.Boilerplate;
import javax.annotation.concurrent.ThreadSafe;
import java.util.concurrent.Executor;
@ThreadSafe
public class DriverRunner implements Runnable {
private final Class<?> testClass;
private final Driver driver;
private final SuiteNotifier suiteNotifier;
private final Executor executor;
public DriverRunner(Driver driver, Class<?> testClass, SuiteNotifier suiteNotifier, Executor executor) {
this.testClass = testClass;
this.driver = driver;
this.suiteNotifier = suiteNotifier;
this.executor = executor;
}
@Override
public void run() {
driver.findTests(testClass, suiteNotifier, executor);
}
@Override
public String toString() {
return Boilerplate.toString(getClass(), driver, testClass);
}
}