|
|
@@ -87,8 +87,9 @@ sub wait_until (&%) {
|
|
|
|
|
|
my $exception = '';
|
|
|
while ($timeout_not_elapsed->()) {
|
|
|
+ my $assert_ret;
|
|
|
my $try_ret = try {
|
|
|
- my $assert_ret = $assert->();
|
|
|
+ $assert_ret = $assert->();
|
|
|
return $assert_ret if $assert_ret;
|
|
|
}
|
|
|
catch {
|
|
|
@@ -97,7 +98,9 @@ sub wait_until (&%) {
|
|
|
return '';
|
|
|
}
|
|
|
finally {
|
|
|
- sleep($args->{interval});
|
|
|
+ if (! $assert_ret) {
|
|
|
+ sleep($args->{interval});
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
return $try_ret if $try_ret;
|