trait DistributedTestSorter extends AnyRef
A sorter for the events of a suite's distributed tests.
This trait is used, for example, by ParallelTestExecution
to sort the
events of tests back into sequential order, with a timeout if an event takes too long.
- Alphabetic
- By Inheritance
- DistributedTestSorter
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
- abstract def apply(testName: String, event: Event): Unit
Report an event for a distributed test.
Report an event for a distributed test.
- testName
the name of the distributed test that produced this event
- event
the event to report
- Exceptions thrown
NullArgumentException
if eithertestName
orevent
is null.
- abstract def completedTest(testName: String): Unit
Indicates the events for the distributed test with the specified name have all been fired.
Indicates the events for the distributed test with the specified name have all been fired.
- testName
the name of the test that has completed
- Exceptions thrown
IllegalArgumentException
if the specified test name was never distributed (i.e., was never passed todistributingTest
), or has already completed (was already passed tocompletedTest
.NullArgumentException
iftestName
is null.
- abstract def distributingTest(testName: String): Unit
Indicates a test with the specified name is about to be distributed.
Indicates a test with the specified name is about to be distributed.
For example, trait
ParallelTestExecution
invokes this method prior to passing a suite that will execute the specified test to theDistributor
. Even though the tests are run in parallel, the events for the tests will be reported in the order this method is invoked.- testName
the name of the test that has completed
- Exceptions thrown
IllegalArgumentException
if the specified test name has already completed (was already passed todistributingTest
), but its events have not yet been fully reported.NullArgumentException
iftestName
is null.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()