diff options
Diffstat (limited to 'WebKitTools/WebKitTestRunner/TestController.h')
-rw-r--r-- | WebKitTools/WebKitTestRunner/TestController.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/WebKitTools/WebKitTestRunner/TestController.h b/WebKitTools/WebKitTestRunner/TestController.h index b12f1b2..1396c94 100644 --- a/WebKitTools/WebKitTestRunner/TestController.h +++ b/WebKitTools/WebKitTestRunner/TestController.h @@ -53,22 +53,24 @@ public: WKPageNamespaceRef pageNamespace() { return m_pageNamespace.get(); } WKContextRef context() { return m_context.get(); } - // Helper - static void runUntil(bool& done); + // Runs the run loop until `done` is true or the timeout elapses. + enum TimeoutDuration { ShortTimeout, LongTimeout }; + void runUntil(bool& done, TimeoutDuration); private: void initialize(int argc, const char* argv[]); void run(); void runTestingServerLoop(); - void runTest(const char* pathOrURL); + bool runTest(const char* pathOrURL); void platformInitialize(); void platformInitializeContext(); + void platformRunUntil(bool& done, double timeout); void initializeInjectedBundlePath(); void initializeTestPluginDirectory(); - void resetStateToConsistentValues(); + bool resetStateToConsistentValues(); // WKContextInjectedBundleClient static void didReceiveMessageFromInjectedBundle(WKContextRef, WKStringRef messageName, WKTypeRef messageBody, const void*); @@ -102,6 +104,9 @@ private: }; State m_state; bool m_doneResetting; + + double m_longTimeout; + double m_shortTimeout; }; } // namespace WTR |