diff options
Diffstat (limited to 'webkit/support/webkit_support.cc')
-rw-r--r-- | webkit/support/webkit_support.cc | 46 |
1 files changed, 37 insertions, 9 deletions
diff --git a/webkit/support/webkit_support.cc b/webkit/support/webkit_support.cc index f0e984a..a98811d 100644 --- a/webkit/support/webkit_support.cc +++ b/webkit/support/webkit_support.cc @@ -59,7 +59,7 @@ class TestEnvironment { SimpleResourceLoaderBridge::Shutdown(); } - WebKit::WebKitClient* webkit_client() { return webkit_client_.get(); } + TestWebKitClient* webkit_client() { return webkit_client_.get(); } #if defined(OS_WIN) void set_theme_engine(WebKit::WebThemeEngine* engine) { @@ -112,11 +112,7 @@ namespace webkit_support { static TestEnvironment* test_environment; -void SetUpTestEnvironment() { - SetUpTestEnvironment(false); -} - -void SetUpTestEnvironment(bool unit_test_mode) { +static void SetUpTestEnvironmentImpl(bool unit_test_mode) { base::EnableTerminationOnHeapCorruption(); // Initialize the singleton CommandLine with fixed values. Some code refer to @@ -130,9 +126,9 @@ void SetUpTestEnvironment(bool unit_test_mode) { const char* kFixedArguments[] = {"DumpRenderTree"}; CommandLine::Init(arraysize(kFixedArguments), kFixedArguments); - BeforeInitialize(); - test_environment = new TestEnvironment(unit_test_mode); - AfterInitialize(); + webkit_support::BeforeInitialize(); + webkit_support::test_environment = new TestEnvironment(unit_test_mode); + webkit_support::AfterInitialize(); if (!unit_test_mode) { // Load ICU data tables. This has to run after TestEnvironment is created // because on Linux, we need base::AtExitManager. @@ -140,6 +136,18 @@ void SetUpTestEnvironment(bool unit_test_mode) { } } +void SetUpTestEnvironment(bool unit_test_mode) { + SetUpTestEnvironment(); +} + +void SetUpTestEnvironment() { + SetUpTestEnvironmentImpl(false); +} + +void SetUpTestEnvironmentForUnitTests() { + SetUpTestEnvironmentImpl(true); +} + void TearDownTestEnvironment() { // Flush any remaining messages before we kill ourselves. // http://code.google.com/p/chromium/issues/detail?id=9500 @@ -218,6 +226,26 @@ WebKit::WebString GetWebKitRootDir() { return WebKit::WebString::fromUTF8(WideToUTF8(path.ToWStringHack()).c_str()); } +void RegisterMockedURL(const WebKit::WebURL& url, + const WebKit::WebURLResponse& response, + const WebKit::WebString& file_path) { + test_environment->webkit_client()->url_loader_factory()-> + RegisterURL(url, response, file_path); +} + +void UnregisterMockedURL(const WebKit::WebURL& url) { + test_environment->webkit_client()->url_loader_factory()->UnregisterURL(url); +} + +void UnregisterAllMockedURLs() { + test_environment->webkit_client()->url_loader_factory()->UnregisterAllURLs(); +} + +void ServeAsynchronousMockedRequests() { + test_environment->webkit_client()->url_loader_factory()-> + ServeAsynchronousRequests(); +} + // Wrapper for debug_util bool BeingDebugged() { return DebugUtil::BeingDebugged(); |