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 |