@API(status=EXPERIMENTAL, since="1.3") public interface HierarchicalTestExecutorService extends AutoCloseable
Modifier and Type | Interface and Description |
---|---|
static interface |
HierarchicalTestExecutorService.TestTask
An executable task that represents a single test or container.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close this service and let it perform any required cleanup work.
|
void |
invokeAll(List<? extends HierarchicalTestExecutorService.TestTask> testTasks)
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.
|
Future<Void> submit(HierarchicalTestExecutorService.TestTask testTask)
Implementations may execute the task asynchronously as long as its execution mode is concurrent.
Implementations must generally acquire and release the task's resource lock before and after its execution unless they execute all tests in the same thread which upholds the same guarantees.
testTask
- the test task to be executedinvokeAll(List)
void invokeAll(List<? extends HierarchicalTestExecutorService.TestTask> testTasks)
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 lock before and after its execution unless they execute all tests in the same thread which upholds the same guarantees.
testTasks
- the test tasks to be executedsubmit(TestTask)
void close()
For example, thread-based implementations should usually close their thread pools in this method.
close
in interface AutoCloseable
Copyright © 2023. All rights reserved.