Skip to content

Commit 29e5e11

Browse files
committed
Apply comment
Issue: #4238
1 parent 6e679dc commit 29e5e11

File tree

3 files changed

+10
-57
lines changed

3 files changed

+10
-57
lines changed

junit-vintage-engine/src/main/java/org/junit/vintage/engine/VintageTestEngine.java

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
import org.junit.platform.engine.TestDescriptor;
3737
import org.junit.platform.engine.TestEngine;
3838
import org.junit.platform.engine.UniqueId;
39-
import org.junit.vintage.engine.descriptor.RunnerScheduler;
39+
import org.junit.runners.model.RunnerScheduler;
4040
import org.junit.vintage.engine.descriptor.RunnerTestDescriptor;
4141
import org.junit.vintage.engine.descriptor.VintageEngineDescriptor;
4242
import org.junit.vintage.engine.discovery.VintageDiscoverer;
@@ -124,14 +124,14 @@ private boolean executeInParallel(VintageEngineDescriptor engineDescriptor,
124124
List<RunnerTestDescriptor> runnerTestDescriptors = collectRunnerTestDescriptors(engineDescriptor,
125125
executorService);
126126

127-
List<CompletableFuture<Void>> futures = new ArrayList<>();
128127
if (!classes) {
129128
for (RunnerTestDescriptor runnerTestDescriptor : runnerTestDescriptors) {
130129
runnerExecutor.execute(runnerTestDescriptor);
131130
}
132131
return false;
133132
}
134133

134+
List<CompletableFuture<Void>> futures = new ArrayList<>();
135135
for (RunnerTestDescriptor runnerTestDescriptor : runnerTestDescriptors) {
136136
CompletableFuture<Void> future = CompletableFuture.runAsync(
137137
() -> runnerExecutor.execute(runnerTestDescriptor), executorService);
@@ -166,13 +166,7 @@ public void schedule(Runnable childStatement) {
166166

167167
@Override
168168
public void finished() {
169-
try {
170-
executorService.shutdown();
171-
executorService.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS);
172-
}
173-
catch (InterruptedException e) {
174-
logger.warn(e, () -> "Interruption while waiting for parallel test execution to finish");
175-
}
169+
// do nothing
176170
}
177171
});
178172

@@ -184,9 +178,12 @@ private List<RunnerTestDescriptor> collectRunnerTestDescriptors(VintageEngineDes
184178
List<RunnerTestDescriptor> runnerTestDescriptors = new ArrayList<>();
185179
for (TestDescriptor descriptor : engineDescriptor.getModifiableChildren()) {
186180
RunnerTestDescriptor runnerTestDescriptor = (RunnerTestDescriptor) descriptor;
181+
187182
if (methods) {
188183
runnerTestDescriptors.add(parallelMethodExecutor(runnerTestDescriptor, executorService));
184+
continue;
189185
}
186+
runnerTestDescriptors.add(runnerTestDescriptor);
190187
}
191188
return runnerTestDescriptors;
192189
}

junit-vintage-engine/src/main/java/org/junit/vintage/engine/descriptor/RunnerScheduler.java

Lines changed: 0 additions & 36 deletions
This file was deleted.

junit-vintage-engine/src/main/java/org/junit/vintage/engine/descriptor/RunnerTestDescriptor.java

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@
3232
import org.junit.runner.manipulation.Filter;
3333
import org.junit.runner.manipulation.Filterable;
3434
import org.junit.runner.manipulation.NoTestsRemainException;
35+
import org.junit.runners.ParentRunner;
36+
import org.junit.runners.model.RunnerScheduler;
3537

3638
/**
3739
* @since 4.12
@@ -47,16 +49,6 @@ public class RunnerTestDescriptor extends VintageTestDescriptor {
4749
private boolean wasFiltered;
4850
private List<Filter> filters = new ArrayList<>();
4951

50-
private volatile RunnerScheduler scheduler = new RunnerScheduler() {
51-
public void schedule(Runnable childStatement) {
52-
childStatement.run();
53-
}
54-
55-
public void finished() {
56-
// do nothing
57-
}
58-
};
59-
6052
public RunnerTestDescriptor(UniqueId uniqueId, Class<?> testClass, Runner runner, boolean ignored) {
6153
super(uniqueId, runner.getDescription(), testClass.getSimpleName(), ClassSource.from(testClass));
6254
this.runner = runner;
@@ -171,8 +163,8 @@ public boolean isIgnored() {
171163
return ignored;
172164
}
173165

174-
public void setScheduler(org.junit.runners.model.RunnerScheduler scheduler) {
175-
Runner runner = getRunnerToReport();
166+
public void setScheduler(RunnerScheduler scheduler) {
167+
Runner runner = getRunnerToReport();
176168
if (runner instanceof ParentRunner) {
177169
((ParentRunner<?>) runner).setScheduler(scheduler);
178170
}

0 commit comments

Comments
 (0)