| Index: ios/testing/earl_grey/wait_util.mm
|
| diff --git a/ios/testing/earl_grey/wait_util.mm b/ios/testing/earl_grey/wait_util.mm
|
| index 962a20a2a00b02647307e8bce3e75cc50d64bb5e..3c4fec45d7a09cf0d530be174ac539a3de2e094c 100644
|
| --- a/ios/testing/earl_grey/wait_util.mm
|
| +++ b/ios/testing/earl_grey/wait_util.mm
|
| @@ -14,14 +14,20 @@ const NSTimeInterval kSpinDelaySeconds = 0.01;
|
| const NSTimeInterval kWaitForJSCompletionTimeout = 2.0;
|
| const NSTimeInterval kWaitForUIElementTimeout = 4.0;
|
|
|
| -void WaitUntilCondition(NSTimeInterval timeout, bool (^condition)(void)) {
|
| +void WaitUntilCondition(NSTimeInterval timeout,
|
| + NSString* timeoutDescription,
|
| + bool (^condition)(void)) {
|
| NSDate* deadline = [NSDate dateWithTimeIntervalSinceNow:timeout];
|
| while (!condition() &&
|
| [[NSDate date] compare:deadline] != NSOrderedDescending) {
|
| base::test::ios::SpinRunLoopWithMaxDelay(
|
| base::TimeDelta::FromSecondsD(testing::kSpinDelaySeconds));
|
| }
|
| - GREYAssert(condition(), @"Timeout waiting for condition.");
|
| + GREYAssert(condition(), timeoutDescription);
|
| +}
|
| +
|
| +void WaitUntilCondition(NSTimeInterval timeout, bool (^condition)(void)) {
|
| + WaitUntilCondition(timeout, @"Timeout waiting for condition.", condition);
|
| }
|
|
|
| } // namespace testing
|
|
|