Test support, providing the ability to run the event loop from tests.
run_until(object, trait, condition, timeout=10.0)¶
Run event loop until the given condition holds true, or until timeout.
The condition is re-evaluated, with the object as argument, every time the trait changes.
object (traits.has_traits.HasTraits) – Object whose trait we monitor.
trait (str) – Name of the trait to monitor for changes.
condition (callable) – Single-argument callable, returning a boolean. This will be called with object as the only input.
timeout (float, optional) – Number of seconds to allow before timing out with an exception. The (somewhat arbitrary) default is 10 seconds.
RuntimeError – If timeout is reached, regardless of whether the condition is true or not at that point.
Default timeout, in seconds