diff options
Diffstat (limited to 'WebKitTools/WebKitTestRunner/mac/TestControllerMac.mm')
-rw-r--r-- | WebKitTools/WebKitTestRunner/mac/TestControllerMac.mm | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/WebKitTools/WebKitTestRunner/mac/TestControllerMac.mm b/WebKitTools/WebKitTestRunner/mac/TestControllerMac.mm index be9aa33..268f718 100644 --- a/WebKitTools/WebKitTestRunner/mac/TestControllerMac.mm +++ b/WebKitTools/WebKitTestRunner/mac/TestControllerMac.mm @@ -45,10 +45,11 @@ void TestController::initializeTestPluginDirectory() m_testPluginDirectory.adopt(WKStringCreateWithCFString((CFStringRef)[[NSBundle mainBundle] bundlePath])); } -void TestController::runUntil(bool& done) +void TestController::platformRunUntil(bool& done, double timeout) { - while (!done) - [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]; + CFAbsoluteTime end = CFAbsoluteTimeGetCurrent() + timeout; + while (!done && CFAbsoluteTimeGetCurrent() < end) + [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantPast]]; } void TestController::platformInitializeContext() |