Class SameThreadHierarchicalTestExecutorService
- java.lang.Object
-
- org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService
-
- All Implemented Interfaces:
AutoCloseable,HierarchicalTestExecutorService
@API(status=EXPERIMENTAL, since="1.3") public class SameThreadHierarchicalTestExecutorService extends Object implements HierarchicalTestExecutorService
A simple executor service that executes all test tasks in the caller's thread.- Since:
- 1.3
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutorService
HierarchicalTestExecutorService.TestTask
-
-
Constructor Summary
Constructors Constructor Description SameThreadHierarchicalTestExecutorService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close this service and let it perform any required cleanup work.voidinvokeAll(List<? extends HierarchicalTestExecutorService.TestTask> tasks)Invoke all supplied test tasks and block until their execution has finished.Future<Void>submit(HierarchicalTestExecutorService.TestTask testTask)Submit the supplied test task to be executed by this service.
-
-
-
Method Detail
-
submit
public Future<Void> submit(HierarchicalTestExecutorService.TestTask testTask)
Description copied from interface:HierarchicalTestExecutorServiceSubmit the supplied test task to be executed by this service.Implementations may execute the task asynchronously as long as its execution mode is concurrent.
Implementations must generally acquire and release the task's
resource lockbefore and after its execution unless they execute all tests in the same thread which upholds the same guarantees.- Specified by:
submitin interfaceHierarchicalTestExecutorService- Parameters:
testTask- the test task to be executed- Returns:
- a future that the caller can use to wait for the task's execution to be finished
- See Also:
HierarchicalTestExecutorService.invokeAll(List)
-
invokeAll
public void invokeAll(List<? extends HierarchicalTestExecutorService.TestTask> tasks)
Description copied from interface:HierarchicalTestExecutorServiceInvoke all supplied test tasks and block until their execution has finished.Implementations may execute one or multiple of the supplied tasks in parallel as long as their execution mode is concurrent.
Implementations must generally acquire and release each task's
resource lockbefore and after its execution unless they execute all tests in the same thread which upholds the same guarantees.- Specified by:
invokeAllin interfaceHierarchicalTestExecutorService- Parameters:
tasks- the test tasks to be executed- See Also:
HierarchicalTestExecutorService.submit(TestTask)
-
close
public void close()
Description copied from interface:HierarchicalTestExecutorServiceClose this service and let it perform any required cleanup work.For example, thread-based implementations should usually close their thread pools in this method.
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceHierarchicalTestExecutorService
-
-