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 java.lang.Object implements Node.DynamicTestExecutor
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<UniqueId,NodeTestTask.DynamicTaskState>unfinishedTasks
-
Constructor Summary
Constructors Modifier Constructor Description privateDefaultDynamicTestExecutor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidawaitFinished()Block until all dynamic test descriptors submitted to this executor are finished.voidexecute(TestDescriptor testDescriptor)Submit a dynamic test descriptor for immediate execution.java.util.concurrent.Future<?>execute(TestDescriptor testDescriptor, EngineExecutionListener executionListener)Submit a dynamic test descriptor for immediate execution with a custom, potentially no-op, execution listener.
-
-
-
Field Detail
-
unfinishedTasks
private final java.util.Map<UniqueId,NodeTestTask.DynamicTaskState> unfinishedTasks
-
-
Method Detail
-
execute
public void execute(TestDescriptor testDescriptor)
Description copied from interface:Node.DynamicTestExecutorSubmit a dynamic test descriptor for immediate execution.- Specified by:
executein interfaceNode.DynamicTestExecutor- Parameters:
testDescriptor- the test descriptor to be executed; nevernull
-
execute
public java.util.concurrent.Future<?> execute(TestDescriptor testDescriptor, EngineExecutionListener executionListener)
Description copied from interface:Node.DynamicTestExecutorSubmit a dynamic test descriptor for immediate execution with a custom, potentially no-op, execution listener.- Specified by:
executein interfaceNode.DynamicTestExecutor- Parameters:
testDescriptor- the test descriptor to be executed; nevernullexecutionListener- the executionListener to be notified; nevernull- Returns:
- a future to cancel or wait for the execution
- See Also:
EngineExecutionListener.NOOP
-
awaitFinished
public void awaitFinished() throws java.lang.InterruptedExceptionDescription copied from interface:Node.DynamicTestExecutorBlock 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:
awaitFinishedin interfaceNode.DynamicTestExecutor- Throws:
java.lang.InterruptedException- if interrupted while waiting
-
-