Concept trait for futures, instances of which are passed to the whenReady
methods of trait Futures.
Configuration object for asynchronous constructs, such as those provided by traits Eventually and
AsyncAssertions.
Implicitly converts a java.util.concurrent.Future[T] to
FutureConcept[T], allowing you to invoke the methods
defined on FutureConcept on a Java Future, as well as to pass a Java future
to the whenReady methods of supertrait Futures.
Implicitly converts a java.util.concurrent.Future[T] to
FutureConcept[T], allowing you to invoke the methods
defined on FutureConcept on a Java Future, as well as to pass a Java future
to the whenReady methods of supertrait Futures.
See the documentation for supertrait Futures for the details on the syntax this trait provides
for testing with Java futures.
If the get method of the underlying Java future throws java.util.concurrent.ExecutionException, and this
exception contains a non-null cause, that cause will be included in the TestFailedException as its cause. The ExecutionException
will be be included as the TestFailedException's cause only if the ExecutionException's cause is null.
The isExpired method of the returned FutureConcept will always return false, because
the underlying type, java.util.concurrent.Future, does not support the notion of a timeout. The isCanceled
method of the returned FutureConcept will return the result of invoking isCancelled on the underlying
java.util.concurrent.Future.
a java.util.concurrent.Future[T] to convert
a FutureConcept[T] wrapping the passed java.util.concurrent.Future[T]
Returns an Interval configuration parameter containing the passed value, which
specifies the amount of time to sleep after a retry.
Returns an Interval configuration parameter containing the passed value, which
specifies the amount of time to sleep after a retry.
Implicit PatienceConfig value providing default configuration values.
Implicit PatienceConfig value providing default configuration values.
To change the default configuration, override or hide this def with another implicit
PatienceConfig containing your desired default configuration values.
Scales the passed Span by the Double factor returned
by spanScaleFactor.
Scales the passed Span by the Double factor returned
by spanScaleFactor.
The Span is scaled by invoking its scaledBy method,
thus this method has the same behavior:
The value returned by spanScaleFactor can be any positive number or zero,
including a fractional number. A number greater than one will scale the Span
up to a larger value. A fractional number will scale it down to a smaller value. A
factor of 1.0 will cause the exact same Span to be returned. A
factor of zero will cause Span.ZeroLength to be returned.
If overflow occurs, Span.Max will be returned. If underflow occurs,
Span.ZeroLength will be returned.
if the value returned from spanScaleFactor
is less than zero
The factor by which the scaled method will scale Spans.
The factor by which the scaled method will scale Spans.
The default implementation of this method will return the span scale factor that
was specified for the run, or 1.0 if no factor was specified. For example, you can specify a span scale factor when invoking ScalaTest
via the command line by passing a -F argument to Runner.
Returns a Timeout configuration parameter containing the passed value, which
specifies the maximum amount to wait for an asynchronous operation to complete.
Returns a Timeout configuration parameter containing the passed value, which
specifies the maximum amount to wait for an asynchronous operation to complete.
Queries the passed future repeatedly until it either is ready, or a configured maximum amount of time has passed, sleeping a configured interval between attempts; and when ready, passes the future's value to the passed function.
Queries the passed future repeatedly until it either is ready, or a configured maximum amount of time has passed, sleeping a configured interval between attempts; and when ready, passes the future's value to the passed function.
The maximum amount of time in milliseconds to tolerate unsuccessful attempts before giving up is configured by the timeout field of
the PatienceConfig passed implicitly as the last parameter.
The interval to sleep between attempts is configured by the interval field of
the PatienceConfig passed implicitly as the last parameter.
If the eitherValue method of the underlying Scala future returns a scala.Some containing a
scala.util.Failure containing a java.util.concurrent.ExecutionException, and this
exception contains a non-null cause, that cause will be included in the TestFailedException as its cause. The
ExecutionException will be be included as the TestFailedException's cause only if the
ExecutionException's cause is null.
the future to query
the function to which pass the future's value when it is ready
an PatienceConfig object containing timeout and
interval parameters that are unused by this method
the result of invoking the fun parameter
Queries the passed future repeatedly until it either is ready, or a configured maximum amount of time has passed, sleeping a configured interval between attempts; and when ready, passes the future's value to the passed function.
Queries the passed future repeatedly until it either is ready, or a configured maximum amount of time has passed, sleeping a configured interval between attempts; and when ready, passes the future's value to the passed function.
The maximum amount of time in milliseconds to tolerate unsuccessful attempts before giving up is configured by the timeout field of
the PatienceConfig passed implicitly as the last parameter.
The interval to sleep between attempts is configured by the value contained in the passed
interval parameter.
the future to query
the Interval configuration parameter
the function to which pass the future's value when it is ready
an PatienceConfig object containing timeout and
interval parameters that are unused by this method
the result of invoking the fun parameter
Queries the passed future repeatedly until it either is ready, or a configured maximum amount of time has passed, sleeping a configured interval between attempts; and when ready, passes the future's value to the passed function.
Queries the passed future repeatedly until it either is ready, or a configured maximum amount of time has passed, sleeping a configured interval between attempts; and when ready, passes the future's value to the passed function.
The maximum amount of time in milliseconds to tolerate unsuccessful queries before giving up and throwing
TestFailedException is configured by the value contained in the passed
timeout parameter.
The interval to sleep between attempts is configured by the interval field of
the PatienceConfig passed implicitly as the last parameter.
If the eitherValue method of the underlying Scala future returns a scala.Some containing a
scala.util.Failure containing a java.util.concurrent.ExecutionException, and this
exception contains a non-null cause, that cause will be included in the TestFailedException as its cause. The
ExecutionException will be be included as the TestFailedException's cause only if the
ExecutionException's cause is null.
the future to query
the Timeout configuration parameter
the function to which pass the future's value when it is ready
an PatienceConfig object containing timeout and
interval parameters that are unused by this method
the result of invoking the fun parameter
Queries the passed future repeatedly until it either is ready, or a configured maximum amount of time has passed, sleeping a configured interval between attempts; and when ready, passes the future's value to the passed function.
Queries the passed future repeatedly until it either is ready, or a configured maximum amount of time has passed, sleeping a configured interval between attempts; and when ready, passes the future's value to the passed function.
The maximum amount of time to tolerate unsuccessful queries before giving up and throwing
TestFailedException is configured by the value contained in the passed
timeout parameter.
The interval to sleep between attempts is configured by the value contained in the passed
interval parameter.
If the eitherValue method of the underlying Scala future returns a scala.Some containing a
scala.util.Failure containing a java.util.concurrent.ExecutionException, and this
exception contains a non-null cause, that cause will be included in the TestFailedException as its cause. The
ExecutionException will be be included as the TestFailedException's cause only if the
ExecutionException's cause is null.
the future to query
the Timeout configuration parameter
the Interval configuration parameter
the function to which pass the future's value when it is ready
an PatienceConfig object containing timeout and
interval parameters that are unused by this method
the result of invoking the fun parameter
Provides an implicit conversion from
java.util.concurrent.Future[T]toFutureConcept[T].This trait enables you to invoke the methods defined on
FutureConcepton a JavaFuture, as well as to pass a Java future to thewhenReadymethods of supertraitFutures. See the documentation for supertraitFuturesfor the details on the syntax this trait provides for testing with Java futures.