Class NodeTestTask.DefaultDynamicTestExecutor
java.lang.Object
org.junit.platform.engine.support.hierarchical.NodeTestTask.DefaultDynamicTestExecutor
- All Implemented Interfaces:
Node.DynamicTestExecutor
- Enclosing class:
NodeTestTask<C extends EngineExecutionContext>
private class NodeTestTask.DefaultDynamicTestExecutor
extends Object
implements Node.DynamicTestExecutor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Block until all dynamic test descriptors submitted to this executor are finished.void
execute
(TestDescriptor testDescriptor) Submit a dynamic test descriptor for immediate execution.Future
<?> execute
(TestDescriptor testDescriptor, EngineExecutionListener executionListener) Submit a dynamic test descriptor for immediate execution with a custom, potentially no-op, execution listener.
-
Field Details
-
unfinishedTasks
-
-
Constructor Details
-
DefaultDynamicTestExecutor
private DefaultDynamicTestExecutor()
-
-
Method Details
-
execute
Description copied from interface:Node.DynamicTestExecutor
Submit a dynamic test descriptor for immediate execution.- Specified by:
execute
in interfaceNode.DynamicTestExecutor
- Parameters:
testDescriptor
- the test descriptor to be executed; nevernull
-
execute
Description copied from interface:Node.DynamicTestExecutor
Submit a dynamic test descriptor for immediate execution with a custom, potentially no-op, execution listener.- Specified by:
execute
in interfaceNode.DynamicTestExecutor
- Parameters:
testDescriptor
- the test descriptor to be executed; nevernull
executionListener
- the executionListener to be notified; nevernull
- Returns:
- a future to cancel or wait for the execution
- See Also:
-
awaitFinished
Description copied from interface:Node.DynamicTestExecutor
Block until all dynamic test descriptors submitted to this executor are finished.This method is useful if the node needs to perform actions in its
Node.execute(EngineExecutionContext, DynamicTestExecutor)
method after all its dynamic children have finished.- Specified by:
awaitFinished
in interfaceNode.DynamicTestExecutor
- Throws:
InterruptedException
- if interrupted while waiting
-