munit.internal.junitinterface.SilentFilterRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of junit-interface Show documentation
Show all versions of junit-interface Show documentation
A Java implementation of sbt's test interface for JUnit 4
package munit.internal.junitinterface;
import org.junit.runner.Request;
import org.junit.runner.Runner;
import org.junit.runner.manipulation.Filter;
import org.junit.runner.manipulation.NoTestsRemainException;
/**
* A filtered request which ignores NoTestsRemainExceptions.
*/
final class SilentFilterRequest extends Request {
private final Request request;
private final Filter filter;
public SilentFilterRequest(Request request, Filter filter) {
this.request = request;
this.filter = filter;
}
@Override
public Runner getRunner() {
Runner runner = request.getRunner();
try {
filter.apply(runner);
return runner;
} catch (NoTestsRemainException e) {
return new EmptyRunner(runner.getDescription());
}
}
}