@ConditionBlock
  public void eventually(Closure<?> conditions) throws InterruptedException {
    within(timeout, conditions);
  }
Repeatedly evaluates the specified conditions until they are satisfied or the timeout has elapsed.

@param conditions the conditions to evaluate

@throws InterruptedException if evaluation is interrupted
spock-core/src/main/java/spock/util/concurrent/PollingConditions.java