summaryrefslogtreecommitdiffstats
path: root/WebKitTools/WebKitTestRunner/TestController.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebKitTools/WebKitTestRunner/TestController.h')
-rw-r--r--WebKitTools/WebKitTestRunner/TestController.h13
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