[ticket/16078] Use while loop for visit retries

PHPBB3-16078
This commit is contained in:
Marc Alexander 2019-10-20 15:51:47 +02:00
parent 1ba0ae6e85
commit 8b6776eed2
No known key found for this signature in database
GPG key ID: 50E0D2423696F995

View file

@ -159,20 +159,23 @@ class phpbb_ui_test_case extends phpbb_test_case
public function visit($path) public function visit($path)
{ {
// Retry three times on curl issues, e.g. timeout // Retry three times on curl issues, e.g. timeout
try $attempts = 0;
{ $retries = 3;
$this->getDriver()->get(self::$root_url . $path);
} while (true)
catch (Facebook\WebDriver\Exception\WebDriverCurlException $exception)
{ {
$attempts++;
try try
{ {
$this->getDriver()->get(self::$root_url . $path); $this->getDriver()->get(self::$root_url . $path);
break;
} }
catch (Facebook\WebDriver\Exception\WebDriverCurlException $exception) catch (Facebook\WebDriver\Exception\WebDriverCurlException $exception)
{ {
// Last try, throw exception after this one fails if ($attempts >= $retries)
$this->getDriver()->get(self::$root_url . $path); {
throw $exception;
}
} }
} }
} }