Skip to content

Commit 663b690

Browse files
committed
Rename to Parallel... instead of Concurrent... for consistency
1 parent 979a1be commit 663b690

File tree

15 files changed

+75
-64
lines changed

15 files changed

+75
-64
lines changed

documentation/src/docs/asciidoc/release-notes/release-notes-6.1.0-M1.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ repository on GitHub.
2222
==== Deprecations and Breaking Changes
2323

2424
* Deprecate constructors for `ForkJoinPoolHierarchicalTestExecutorService` in favor of the
25-
new `ConcurrentHierarchicalTestExecutorServiceFactory` that also supports
25+
new `ParallelHierarchicalTestExecutorServiceFactory` that also supports
2626
`WorkerThreadPoolHierarchicalTestExecutorService`.
2727

2828
[[release-notes-6.1.0-M1-junit-platform-new-features-and-improvements]]
@@ -32,7 +32,7 @@ repository on GitHub.
3232
its classloader for test discovery.
3333
* New `WorkerThreadPoolHierarchicalTestExecutorService` implementation of parallel test
3434
execution that is backed by a regular thread pool rather than a `ForkJoinPool`. Engine
35-
authors should switch to use `ConcurrentHierarchicalTestExecutorServiceFactory` rather
35+
authors should switch to use `ParallelHierarchicalTestExecutorServiceFactory` rather
3636
than instantiating a concrete `HierarchicalTestExecutorService` implementation for
3737
parallel execution directly.
3838
* `OpenTestReportGeneratingListener` now supports redirecting XML events to a socket via

junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/Constants.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@
3838
import org.junit.jupiter.api.parallel.Execution;
3939
import org.junit.jupiter.engine.config.JupiterConfiguration;
4040
import org.junit.platform.commons.util.ClassNamePatternFilterUtils;
41-
import org.junit.platform.engine.support.hierarchical.ConcurrentHierarchicalTestExecutorServiceFactory;
42-
import org.junit.platform.engine.support.hierarchical.ConcurrentHierarchicalTestExecutorServiceFactory.ConcurrentExecutorServiceType;
4341
import org.junit.platform.engine.support.hierarchical.ParallelExecutionConfigurationStrategy;
42+
import org.junit.platform.engine.support.hierarchical.ParallelHierarchicalTestExecutorServiceFactory;
43+
import org.junit.platform.engine.support.hierarchical.ParallelHierarchicalTestExecutorServiceFactory.ParallelExecutorServiceType;
4444

4545
/**
4646
* Collection of constants related to the {@link JupiterTestEngine}.
@@ -241,16 +241,16 @@ public final class Constants {
241241

242242
/**
243243
* Property name used to determine the desired
244-
* {@link ConcurrentExecutorServiceType ConcurrentExecutorServiceType}:
244+
* {@link ParallelExecutorServiceType ParallelExecutorServiceType}:
245245
* {@value}
246246
*
247247
* <p>Value must be
248-
* {@link ConcurrentExecutorServiceType#FORK_JOIN_POOL FORK_JOIN_POOL} or
249-
* {@link ConcurrentExecutorServiceType#WORKER_THREAD_POOL WORKER_THREAD_POOL},
248+
* {@link ParallelExecutorServiceType#FORK_JOIN_POOL FORK_JOIN_POOL} or
249+
* {@link ParallelExecutorServiceType#WORKER_THREAD_POOL WORKER_THREAD_POOL},
250250
* ignoring case.
251251
*
252252
* @since 6.1
253-
* @see ConcurrentHierarchicalTestExecutorServiceFactory
253+
* @see ParallelHierarchicalTestExecutorServiceFactory
254254
*/
255255
@API(status = EXPERIMENTAL, since = "6.1")
256256
public static final String PARALLEL_CONFIG_EXECUTOR_SERVICE_PROPERTY_NAME = JupiterConfiguration.PARALLEL_CONFIG_EXECUTOR_SERVICE_PROPERTY_NAME;

junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/JupiterTestEngine.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@
2929
import org.junit.platform.engine.UniqueId;
3030
import org.junit.platform.engine.support.config.PrefixedConfigurationParameters;
3131
import org.junit.platform.engine.support.discovery.DiscoveryIssueReporter;
32-
import org.junit.platform.engine.support.hierarchical.ConcurrentHierarchicalTestExecutorServiceFactory;
3332
import org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine;
3433
import org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutorService;
34+
import org.junit.platform.engine.support.hierarchical.ParallelHierarchicalTestExecutorServiceFactory;
3535
import org.junit.platform.engine.support.hierarchical.ThrowableCollector;
3636

3737
/**
@@ -79,7 +79,7 @@ public TestDescriptor discover(EngineDiscoveryRequest discoveryRequest, UniqueId
7979
protected HierarchicalTestExecutorService createExecutorService(ExecutionRequest request) {
8080
JupiterConfiguration configuration = getJupiterConfiguration(request);
8181
if (configuration.isParallelExecutionEnabled()) {
82-
return ConcurrentHierarchicalTestExecutorServiceFactory.create(new PrefixedConfigurationParameters(
82+
return ParallelHierarchicalTestExecutorServiceFactory.create(new PrefixedConfigurationParameters(
8383
request.getConfigurationParameters(), JupiterConfiguration.PARALLEL_CONFIG_PREFIX));
8484
}
8585
return super.createExecutorService(request);

junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/config/DefaultJupiterConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
import static org.junit.jupiter.api.io.TempDir.DEFAULT_CLEANUP_MODE_PROPERTY_NAME;
1717
import static org.junit.jupiter.api.io.TempDir.DEFAULT_FACTORY_PROPERTY_NAME;
1818
import static org.junit.jupiter.engine.config.FilteringConfigurationParameterConverter.exclude;
19-
import static org.junit.platform.engine.support.hierarchical.ConcurrentHierarchicalTestExecutorServiceFactory.ConcurrentExecutorServiceType.FORK_JOIN_POOL;
20-
import static org.junit.platform.engine.support.hierarchical.ConcurrentHierarchicalTestExecutorServiceFactory.ConcurrentExecutorServiceType.WORKER_THREAD_POOL;
19+
import static org.junit.platform.engine.support.hierarchical.ParallelHierarchicalTestExecutorServiceFactory.ParallelExecutorServiceType.FORK_JOIN_POOL;
20+
import static org.junit.platform.engine.support.hierarchical.ParallelHierarchicalTestExecutorServiceFactory.ParallelExecutorServiceType.WORKER_THREAD_POOL;
2121

2222
import java.util.List;
2323
import java.util.Optional;

junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/config/JupiterConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import org.junit.jupiter.api.parallel.Execution;
3232
import org.junit.jupiter.api.parallel.ExecutionMode;
3333
import org.junit.platform.engine.OutputDirectoryCreator;
34-
import org.junit.platform.engine.support.hierarchical.ConcurrentHierarchicalTestExecutorServiceFactory;
34+
import org.junit.platform.engine.support.hierarchical.ParallelHierarchicalTestExecutorServiceFactory;
3535

3636
/**
3737
* @since 5.4
@@ -45,7 +45,7 @@ public interface JupiterConfiguration {
4545
String PARALLEL_EXECUTION_ENABLED_PROPERTY_NAME = "junit.jupiter.execution.parallel.enabled";
4646
String PARALLEL_CONFIG_PREFIX = "junit.jupiter.execution.parallel.config.";
4747
String PARALLEL_CONFIG_EXECUTOR_SERVICE_PROPERTY_NAME = PARALLEL_CONFIG_PREFIX
48-
+ ConcurrentHierarchicalTestExecutorServiceFactory.EXECUTOR_SERVICE_PROPERTY_NAME;
48+
+ ParallelHierarchicalTestExecutorServiceFactory.EXECUTOR_SERVICE_PROPERTY_NAME;
4949
String CLOSING_STORED_AUTO_CLOSEABLE_ENABLED_PROPERTY_NAME = "junit.jupiter.extensions.store.close.autocloseable.enabled";
5050
String DEFAULT_EXECUTION_MODE_PROPERTY_NAME = Execution.DEFAULT_EXECUTION_MODE_PROPERTY_NAME;
5151
String DEFAULT_CLASSES_EXECUTION_MODE_PROPERTY_NAME = Execution.DEFAULT_CLASSES_EXECUTION_MODE_PROPERTY_NAME;

junit-platform-engine/src/main/java/org/junit/platform/engine/support/hierarchical/ForkJoinPoolHierarchicalTestExecutorService.java

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
import static java.util.concurrent.CompletableFuture.completedFuture;
1414
import static org.apiguardian.api.API.Status.DEPRECATED;
15-
import static org.apiguardian.api.API.Status.STABLE;
15+
import static org.apiguardian.api.API.Status.MAINTAINED;
1616
import static org.junit.platform.engine.support.hierarchical.ExclusiveResource.GLOBAL_READ_WRITE;
1717
import static org.junit.platform.engine.support.hierarchical.Node.ExecutionMode.CONCURRENT;
1818
import static org.junit.platform.engine.support.hierarchical.Node.ExecutionMode.SAME_THREAD;
@@ -34,18 +34,20 @@
3434
import org.junit.platform.commons.logging.LoggerFactory;
3535
import org.junit.platform.commons.util.ExceptionUtils;
3636
import org.junit.platform.engine.ConfigurationParameters;
37-
import org.junit.platform.engine.support.hierarchical.ConcurrentHierarchicalTestExecutorServiceFactory.ConcurrentExecutorServiceType;
37+
import org.junit.platform.engine.support.hierarchical.ParallelHierarchicalTestExecutorServiceFactory.ParallelExecutorServiceType;
3838

3939
/**
4040
* A {@link ForkJoinPool}-based
4141
* {@linkplain HierarchicalTestExecutorService executor service} that executes
4242
* {@linkplain TestTask test tasks} with the configured parallelism.
4343
*
4444
* @since 1.3
45-
* @see ForkJoinPool
45+
* @see ParallelHierarchicalTestExecutorServiceFactory
46+
* @see ParallelExecutorServiceType#FORK_JOIN_POOL
4647
* @see DefaultParallelExecutionConfigurationStrategy
48+
* @see ForkJoinPool
4749
*/
48-
@API(status = STABLE, since = "1.10")
50+
@API(status = MAINTAINED, since = "1.10")
4951
public class ForkJoinPoolHierarchicalTestExecutorService implements HierarchicalTestExecutorService {
5052

5153
// package-private for testing
@@ -61,7 +63,11 @@ public class ForkJoinPoolHierarchicalTestExecutorService implements Hierarchical
6163
*
6264
* @see DefaultParallelExecutionConfigurationStrategy
6365
* @deprecated Please use
64-
* {@link ConcurrentHierarchicalTestExecutorServiceFactory#create(ConfigurationParameters)}
66+
* {@link ParallelHierarchicalTestExecutorServiceFactory#create(ConfigurationParameters)}
67+
* with configuration parameter
68+
* {@value ParallelHierarchicalTestExecutorServiceFactory#EXECUTOR_SERVICE_PROPERTY_NAME}
69+
* set to
70+
* {@link ParallelExecutorServiceType#FORK_JOIN_POOL FORK_JOIN_POOL}
6571
* instead.
6672
*/
6773
@API(status = DEPRECATED, since = "6.1")
@@ -76,7 +82,9 @@ public ForkJoinPoolHierarchicalTestExecutorService(ConfigurationParameters confi
7682
*
7783
* @since 1.7
7884
* @deprecated Please use
79-
* {@link ConcurrentHierarchicalTestExecutorServiceFactory#create(ConcurrentExecutorServiceType, ParallelExecutionConfiguration)}
85+
* {@link ParallelHierarchicalTestExecutorServiceFactory#create(ParallelExecutorServiceType, ParallelExecutionConfiguration)}
86+
* with
87+
* {@link ParallelExecutorServiceType#FORK_JOIN_POOL ParallelExecutorServiceType.FORK_JOIN_POOL}
8088
* instead.
8189
*/
8290
@API(status = DEPRECATED, since = "6.1")
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,23 +22,23 @@
2222

2323
/**
2424
* Factory for {@link HierarchicalTestExecutorService} instances that support
25-
* concurrent execution.
25+
* parallel execution.
2626
*
2727
* @since 6.1
28-
* @see ConcurrentExecutorServiceType
28+
* @see ParallelExecutorServiceType
2929
* @see ForkJoinPoolHierarchicalTestExecutorService
3030
* @see WorkerThreadPoolHierarchicalTestExecutorService
3131
*/
3232
@API(status = MAINTAINED, since = "6.1")
33-
public class ConcurrentHierarchicalTestExecutorServiceFactory {
33+
public final class ParallelHierarchicalTestExecutorServiceFactory {
3434

3535
/**
3636
* Property name used to determine the desired
37-
* {@link ConcurrentExecutorServiceType ConcurrentExecutorServiceType}.
37+
* {@link ParallelExecutorServiceType ParallelExecutorServiceType}.
3838
*
3939
* <p>Value must be
40-
* {@link ConcurrentExecutorServiceType#FORK_JOIN_POOL FORK_JOIN_POOL} or
41-
* {@link ConcurrentExecutorServiceType#WORKER_THREAD_POOL WORKER_THREAD_POOL},
40+
* {@link ParallelExecutorServiceType#FORK_JOIN_POOL FORK_JOIN_POOL} or
41+
* {@link ParallelExecutorServiceType#WORKER_THREAD_POOL WORKER_THREAD_POOL},
4242
* ignoring case.
4343
*/
4444
public static final String EXECUTOR_SERVICE_PROPERTY_NAME = "executor-service";
@@ -59,13 +59,13 @@ public class ConcurrentHierarchicalTestExecutorServiceFactory {
5959
* key.
6060
*
6161
* @see #EXECUTOR_SERVICE_PROPERTY_NAME
62-
* @see ConcurrentExecutorServiceType
62+
* @see ParallelExecutorServiceType
6363
* @see ParallelExecutionConfigurationStrategy
6464
* @see PrefixedConfigurationParameters
6565
*/
6666
public static HierarchicalTestExecutorService create(ConfigurationParameters configurationParameters) {
67-
var type = configurationParameters.get(EXECUTOR_SERVICE_PROPERTY_NAME, ConcurrentExecutorServiceType::parse) //
68-
.orElse(ConcurrentExecutorServiceType.FORK_JOIN_POOL);
67+
var type = configurationParameters.get(EXECUTOR_SERVICE_PROPERTY_NAME, ParallelExecutorServiceType::parse) //
68+
.orElse(ParallelExecutorServiceType.FORK_JOIN_POOL);
6969
var configuration = DefaultParallelExecutionConfigurationStrategy.toConfiguration(configurationParameters);
7070
return create(type, configuration);
7171
}
@@ -75,32 +75,32 @@ public static HierarchicalTestExecutorService create(ConfigurationParameters con
7575
* supplied {@link ConfigurationParameters}.
7676
*
7777
* <p>The {@value #EXECUTOR_SERVICE_PROPERTY_NAME} key is ignored in favor
78-
* of the supplied {@link ConcurrentExecutorServiceType} parameter when
78+
* of the supplied {@link ParallelExecutorServiceType} parameter when
7979
* invoking this method.
8080
*
81-
* @see ConcurrentExecutorServiceType
81+
* @see ParallelExecutorServiceType
8282
* @see ParallelExecutionConfigurationStrategy
8383
*/
84-
public static HierarchicalTestExecutorService create(ConcurrentExecutorServiceType type,
84+
public static HierarchicalTestExecutorService create(ParallelExecutorServiceType executorServiceType,
8585
ParallelExecutionConfiguration configuration) {
86-
return switch (type) {
86+
return switch (executorServiceType) {
8787
case FORK_JOIN_POOL -> new ForkJoinPoolHierarchicalTestExecutorService(configuration,
8888
TaskEventListener.NOOP);
8989
case WORKER_THREAD_POOL -> new WorkerThreadPoolHierarchicalTestExecutorService(configuration);
9090
};
9191
}
9292

93-
private ConcurrentHierarchicalTestExecutorServiceFactory() {
93+
private ParallelHierarchicalTestExecutorServiceFactory() {
9494
}
9595

9696
/**
97-
* Type of {@link HierarchicalTestExecutorService} that supports concurrent
97+
* Type of {@link HierarchicalTestExecutorService} that supports parallel
9898
* execution.
9999
*
100100
* @since 6.1
101101
*/
102102
@API(status = MAINTAINED, since = "6.1")
103-
public enum ConcurrentExecutorServiceType {
103+
public enum ParallelExecutorServiceType {
104104

105105
/**
106106
* Indicates that {@link ForkJoinPoolHierarchicalTestExecutorService}
@@ -115,7 +115,7 @@ public enum ConcurrentExecutorServiceType {
115115
@API(status = EXPERIMENTAL, since = "6.1")
116116
WORKER_THREAD_POOL;
117117

118-
private static ConcurrentExecutorServiceType parse(String value) {
118+
private static ParallelExecutorServiceType parse(String value) {
119119
return valueOf(value.toUpperCase(Locale.ROOT));
120120
}
121121
}

junit-platform-engine/src/main/java/org/junit/platform/engine/support/hierarchical/WorkerThreadPoolHierarchicalTestExecutorService.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,16 @@
5454
import org.junit.platform.commons.util.Preconditions;
5555
import org.junit.platform.commons.util.ToStringBuilder;
5656
import org.junit.platform.engine.ConfigurationParameters;
57-
import org.junit.platform.engine.support.hierarchical.ConcurrentHierarchicalTestExecutorServiceFactory.ConcurrentExecutorServiceType;
57+
import org.junit.platform.engine.support.hierarchical.ParallelHierarchicalTestExecutorServiceFactory.ParallelExecutorServiceType;
5858

5959
/**
6060
* An {@linkplain HierarchicalTestExecutorService executor service} based on a
6161
* regular thread pool that executes {@linkplain TestTask test tasks} with the
6262
* configured parallelism.
6363
*
6464
* @since 6.1
65-
* @see ConcurrentHierarchicalTestExecutorServiceFactory
66-
* @see ConcurrentExecutorServiceType#WORKER_THREAD_POOL
65+
* @see ParallelHierarchicalTestExecutorServiceFactory
66+
* @see ParallelExecutorServiceType#WORKER_THREAD_POOL
6767
* @see DefaultParallelExecutionConfigurationStrategy
6868
*/
6969
@API(status = EXPERIMENTAL, since = "6.1")
@@ -111,12 +111,13 @@ public final class WorkerThreadPoolHierarchicalTestExecutorService implements Hi
111111
* {@link ParallelExecutionConfiguration#getSaturatePredicate()}, are
112112
* ignored.
113113
*
114-
* @see ConcurrentHierarchicalTestExecutorServiceFactory#create(ConfigurationParameters)
114+
* @see ParallelHierarchicalTestExecutorServiceFactory#create(ConfigurationParameters)
115115
*/
116116
WorkerThreadPoolHierarchicalTestExecutorService(ParallelExecutionConfiguration configuration) {
117117
this(configuration, ClassLoaderUtils.getDefaultClassLoader());
118118
}
119119

120+
// package-private for testing
120121
WorkerThreadPoolHierarchicalTestExecutorService(ParallelExecutionConfiguration configuration,
121122
ClassLoader classLoader) {
122123
ThreadFactory threadFactory = new WorkerThreadFactory(classLoader);

jupiter-tests/src/test/java/org/junit/jupiter/engine/config/DefaultJupiterConfigurationTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
import org.junit.platform.engine.DiscoveryIssue;
4848
import org.junit.platform.engine.DiscoveryIssue.Severity;
4949
import org.junit.platform.engine.support.discovery.DiscoveryIssueReporter;
50-
import org.junit.platform.engine.support.hierarchical.ConcurrentHierarchicalTestExecutorServiceFactory.ConcurrentExecutorServiceType;
50+
import org.junit.platform.engine.support.hierarchical.ParallelHierarchicalTestExecutorServiceFactory.ParallelExecutorServiceType;
5151
import org.junit.platform.launcher.core.ConfigurationParametersFactoryForTests;
5252

5353
class DefaultJupiterConfigurationTests {
@@ -163,9 +163,9 @@ void doesNotReportAnyIssuesIfConfigurationParametersAreEmpty() {
163163
}
164164

165165
@ParameterizedTest
166-
@EnumSource(ConcurrentExecutorServiceType.class)
166+
@EnumSource(ParallelExecutorServiceType.class)
167167
void doesNotReportAnyIssuesIfParallelExecutionIsEnabledAndConfigurationParameterIsSet(
168-
ConcurrentExecutorServiceType executorServiceType) {
168+
ParallelExecutorServiceType executorServiceType) {
169169
var parameters = Map.of(JupiterConfiguration.PARALLEL_EXECUTION_ENABLED_PROPERTY_NAME, true, //
170170
JupiterConfiguration.PARALLEL_CONFIG_EXECUTOR_SERVICE_PROPERTY_NAME, executorServiceType);
171171
List<DiscoveryIssue> issues = new ArrayList<>();

jupiter-tests/src/test/java/org/junit/jupiter/engine/extension/ExtensionRegistrationViaParametersAndFieldsTests.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@
7979
import org.junit.platform.commons.logging.LogRecordListener;
8080
import org.junit.platform.commons.support.ModifierSupport;
8181
import org.junit.platform.commons.util.ExceptionUtils;
82-
import org.junit.platform.engine.support.hierarchical.ConcurrentHierarchicalTestExecutorServiceFactory.ConcurrentExecutorServiceType;
82+
import org.junit.platform.engine.support.hierarchical.ParallelHierarchicalTestExecutorServiceFactory;
83+
import org.junit.platform.engine.support.hierarchical.ParallelHierarchicalTestExecutorServiceFactory.ParallelExecutorServiceType;
8384
import org.junit.platform.testkit.engine.EngineExecutionResults;
8485

8586
/**
@@ -208,8 +209,9 @@ void registersProgrammaticTestInstancePostProcessors() {
208209
}
209210

210211
@ParameterizedTest
211-
@EnumSource(ConcurrentExecutorServiceType.class)
212-
void createsExtensionPerInstance(ConcurrentExecutorServiceType executorServiceType) {
212+
@EnumSource(ParallelExecutorServiceType.class)
213+
void createsExtensionPerInstance(
214+
ParallelHierarchicalTestExecutorServiceFactory.ParallelExecutorServiceType executorServiceType) {
213215
var results = executeTests(request() //
214216
.selectors(selectClass(InitializationPerInstanceTestCase.class)) //
215217
.configurationParameter(Constants.PARALLEL_EXECUTION_ENABLED_PROPERTY_NAME, "true") //

0 commit comments

Comments
 (0)