You are here

private function FeatureContext::spin in Acquia Lift Connector 7.2

Same name and namespace in other branches
  1. 7 behat-tests/features/bootstrap/FeatureContext.php \FeatureContext::spin()

Keep retrying assertion for a defined number of iterations.

Parameters

closure $lambda Callback.:

integer $attemptThreshold Number of attempts to execute the command.:

Return value

mixed

Throws

\Exception If attemptThreshold is met.

1 call to FeatureContext::spin()
FeatureContext::spinJavaScriptEvaluation in behat-tests/features/bootstrap/FeatureContext.php
Spin JavaScript evaluation.

File

behat-tests/features/bootstrap/FeatureContext.php, line 1098

Class

FeatureContext
Defines application features from the specific context.

Code

private function spin($lambda, $attemptThreshold = 15) {
  for ($iteration = 0; $iteration <= $attemptThreshold; $iteration++) {
    try {
      if (call_user_func($lambda)) {
        return;
      }
    } catch (\Exception $exception) {

      // do nothing
    }
    sleep(1);
  }
}