private void runChildren(final RunNotifier notifier) { final RunnerScheduler currentScheduler = scheduler; try { for (final T each : getFilteredChildren()) { currentScheduler.schedule(new Runnable() { public void run() { ParentRunner.this.runChild(each, notifier); } }); } } finally { currentScheduler.finished(); } }
public void finished() { subScheduler.finished(); }
private void runChildren(final RunNotifier notifier) { final RunnerScheduler currentScheduler = scheduler; try { for (final T each : getFilteredChildren()) { currentScheduler.schedule(new Runnable() { public void run() { ParentRunner.this.runChild(each, notifier); } }); } } finally { currentScheduler.finished(); } }
private void runChildren(final RunNotifier notifier) { final RunnerScheduler currentScheduler = scheduler; try { for (final T each : getFilteredChildren()) { currentScheduler.schedule(new Runnable() { public void run() { ParentRunner.this.runChild(each, notifier); } }); } } finally { currentScheduler.finished(); } }
private void runChildren(final RunNotifier notifier, final Set<String> invalidAssumptions) { RunListener l = new RunListener() { @Override public void testFailure(Failure failure) throws Exception { invalidAssumptions.add(failure.getDescription().getMethodName()); } @Override public void testAssumptionFailure(Failure failure) { invalidAssumptions.add(failure.getDescription().getMethodName()); } @Override public void testIgnored(Description description) throws Exception { invalidAssumptions.add(description.getMethodName()); } }; notifier.addListener(l); for (final FrameworkMethod each : getFilteredChildren()) { fScheduler.schedule(new Runnable() { public void run() { Corollaries.this.runChild(each, notifier, invalidAssumptions); } }); } fScheduler.finished(); }
public void schedule(Runnable task) { ChildRunner runner = (ChildRunner) task; FrameworkMethod method = runner.getMethod(); if (!method.equals(lastMethod)) { if (subScheduler != null) subScheduler.finished(); int threads = defaultPoolSize; if (method instanceof FrameworkMethodWithParameters) { Integer tmp = ((FrameworkMethodWithParameters) method).getThreadPoolSize(); if (tmp != null) threads = tmp; } long timeout = (method instanceof FrameworkMethodWithParameters ? ((FrameworkMethodWithParameters) method).getTimeout() : defaultTimeout); subScheduler = new PlainParallelScheduler(threads, timeout); } subScheduler.schedule(runner); lastMethod = method; }