36
36
import org .junit .platform .engine .TestDescriptor ;
37
37
import org .junit .platform .engine .TestEngine ;
38
38
import org .junit .platform .engine .UniqueId ;
39
- import org .junit .vintage . engine . descriptor .RunnerScheduler ;
39
+ import org .junit .runners . model .RunnerScheduler ;
40
40
import org .junit .vintage .engine .descriptor .RunnerTestDescriptor ;
41
41
import org .junit .vintage .engine .descriptor .VintageEngineDescriptor ;
42
42
import org .junit .vintage .engine .discovery .VintageDiscoverer ;
@@ -124,14 +124,14 @@ private boolean executeInParallel(VintageEngineDescriptor engineDescriptor,
124
124
List <RunnerTestDescriptor > runnerTestDescriptors = collectRunnerTestDescriptors (engineDescriptor ,
125
125
executorService );
126
126
127
- List <CompletableFuture <Void >> futures = new ArrayList <>();
128
127
if (!classes ) {
129
128
for (RunnerTestDescriptor runnerTestDescriptor : runnerTestDescriptors ) {
130
129
runnerExecutor .execute (runnerTestDescriptor );
131
130
}
132
131
return false ;
133
132
}
134
133
134
+ List <CompletableFuture <Void >> futures = new ArrayList <>();
135
135
for (RunnerTestDescriptor runnerTestDescriptor : runnerTestDescriptors ) {
136
136
CompletableFuture <Void > future = CompletableFuture .runAsync (
137
137
() -> runnerExecutor .execute (runnerTestDescriptor ), executorService );
@@ -166,13 +166,7 @@ public void schedule(Runnable childStatement) {
166
166
167
167
@ Override
168
168
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
176
170
}
177
171
});
178
172
@@ -184,9 +178,12 @@ private List<RunnerTestDescriptor> collectRunnerTestDescriptors(VintageEngineDes
184
178
List <RunnerTestDescriptor > runnerTestDescriptors = new ArrayList <>();
185
179
for (TestDescriptor descriptor : engineDescriptor .getModifiableChildren ()) {
186
180
RunnerTestDescriptor runnerTestDescriptor = (RunnerTestDescriptor ) descriptor ;
181
+
187
182
if (methods ) {
188
183
runnerTestDescriptors .add (parallelMethodExecutor (runnerTestDescriptor , executorService ));
184
+ continue ;
189
185
}
186
+ runnerTestDescriptors .add (runnerTestDescriptor );
190
187
}
191
188
return runnerTestDescriptors ;
192
189
}
0 commit comments