Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1024)

Unified Diff: base/test/ios/wait_util.mm

Issue 2358633002: Remove call to MessageLoop::RunUntilIdle from wait_util.mm. (Closed)
Patch Set: add todos Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « base/test/ios/wait_util.h ('k') | ios/chrome/browser/reading_list/url_downloader_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: base/test/ios/wait_util.mm
diff --git a/base/test/ios/wait_util.mm b/base/test/ios/wait_util.mm
index 05fc5147f9b6df5c931dc8944e96cf72c69d0917..651d1c6581f919e348d1ab6a9ad3a39f47a69362 100644
--- a/base/test/ios/wait_util.mm
+++ b/base/test/ios/wait_util.mm
@@ -8,7 +8,7 @@
#include "base/logging.h"
#include "base/mac/scoped_nsobject.h"
-#include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
#include "base/test/test_timeouts.h"
#include "base/timer/elapsed_timer.h"
@@ -18,7 +18,7 @@ namespace ios {
TimeDelta TimeUntilCondition(ProceduralBlock action,
ConditionBlock condition,
- MessageLoop* message_loop,
+ bool run_message_loop,
sdefresne 2016/09/23 09:08:17 It look like you are passing "true" for this varia
fdoray 2016/09/23 12:13:47 You're right, this changes the semantic. But since
TimeDelta timeout) {
ElapsedTimer timer;
if (action)
@@ -28,11 +28,10 @@ TimeDelta TimeUntilCondition(ProceduralBlock action,
const TimeDelta spin_delay(TimeDelta::FromMilliseconds(10));
while (timer.Elapsed() < timeout && (!condition || !condition())) {
SpinRunLoopWithMaxDelay(spin_delay);
- if (message_loop) {
- message_loop->RunUntilIdle();
- }
+ if (run_message_loop)
+ RunLoop().RunUntilIdle();
}
- TimeDelta elapsed = timer.Elapsed();
+ const TimeDelta elapsed = timer.Elapsed();
// If DCHECK is ever hit, check if |action| is doing something that is
// taking an unreasonably long time, or if |condition| does not come
// true quickly enough. Increase |timeout| only if necessary.
@@ -41,9 +40,9 @@ TimeDelta TimeUntilCondition(ProceduralBlock action,
}
void WaitUntilCondition(ConditionBlock condition,
- MessageLoop* message_loop,
+ bool run_message_loop,
TimeDelta timeout) {
- TimeUntilCondition(nil, condition, message_loop, timeout);
+ TimeUntilCondition(nil, condition, run_message_loop, timeout);
}
void WaitUntilCondition(ConditionBlock condition) {
@@ -60,10 +59,24 @@ void SpinRunLoopWithMaxDelay(TimeDelta max_delay) {
void SpinRunLoopWithMinDelay(TimeDelta min_delay) {
ElapsedTimer timer;
while (timer.Elapsed() < min_delay) {
- SpinRunLoopWithMaxDelay(base::TimeDelta::FromMilliseconds(10));
+ SpinRunLoopWithMaxDelay(TimeDelta::FromMilliseconds(10));
}
}
+TimeDelta TimeUntilCondition(ProceduralBlock action,
+ ConditionBlock condition,
+ MessageLoop* message_loop,
+ TimeDelta timeout) {
+ return TimeUntilCondition(action, condition, message_loop != nullptr,
+ timeout);
+}
+
+void WaitUntilCondition(ConditionBlock condition,
+ MessageLoop* message_loop,
+ TimeDelta timeout) {
+ WaitUntilCondition(condition, message_loop != nullptr, timeout);
+}
+
} // namespace ios
} // namespace test
} // namespace base
« no previous file with comments | « base/test/ios/wait_util.h ('k') | ios/chrome/browser/reading_list/url_downloader_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698