diff options
Diffstat (limited to 'chromium/content/shell/renderer/shell_render_process_observer.cc')
-rw-r--r-- | chromium/content/shell/renderer/shell_render_process_observer.cc | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/chromium/content/shell/renderer/shell_render_process_observer.cc b/chromium/content/shell/renderer/shell_render_process_observer.cc deleted file mode 100644 index c4fc6401c2b..00000000000 --- a/chromium/content/shell/renderer/shell_render_process_observer.cc +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "content/shell/renderer/shell_render_process_observer.h" - -#include "base/command_line.h" -#include "content/public/common/content_client.h" -#include "content/public/renderer/render_thread.h" -#include "content/public/renderer/render_view.h" -#include "content/public/test/layouttest_support.h" -#include "content/shell/common/shell_messages.h" -#include "content/shell/common/shell_switches.h" -#include "content/shell/renderer/gc_extension.h" -#include "content/shell/renderer/shell_content_renderer_client.h" -#include "content/shell/renderer/webkit_test_runner.h" -#include "third_party/WebKit/public/testing/WebTestInterfaces.h" -#include "third_party/WebKit/public/web/WebRuntimeFeatures.h" -#include "third_party/WebKit/public/web/WebView.h" -#include "webkit/glue/webkit_glue.h" - -using blink::WebFrame; -using blink::WebRuntimeFeatures; -using WebTestRunner::WebTestDelegate; -using WebTestRunner::WebTestInterfaces; - -namespace content { - -namespace { -ShellRenderProcessObserver* g_instance = NULL; -} - -// static -ShellRenderProcessObserver* ShellRenderProcessObserver::GetInstance() { - return g_instance; -} - -ShellRenderProcessObserver::ShellRenderProcessObserver() - : main_test_runner_(NULL), - test_delegate_(NULL) { - CHECK(!g_instance); - g_instance = this; - RenderThread::Get()->AddObserver(this); - if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kDumpRenderTree)) - return; - EnableRendererLayoutTestMode(); -} - -ShellRenderProcessObserver::~ShellRenderProcessObserver() { - CHECK(g_instance == this); - g_instance = NULL; -} - -void ShellRenderProcessObserver::SetTestDelegate(WebTestDelegate* delegate) { - test_interfaces_->setDelegate(delegate); - test_delegate_ = delegate; -} - -void ShellRenderProcessObserver::SetMainWindow(RenderView* view) { - WebKitTestRunner* test_runner = WebKitTestRunner::Get(view); - test_interfaces_->setWebView(view->GetWebView(), test_runner->proxy()); - main_test_runner_ = test_runner; -} - -void ShellRenderProcessObserver::WebKitInitialized() { - if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kDumpRenderTree)) - return; - - // We always expose GC to layout tests. - webkit_glue::SetJavaScriptFlags(" --expose-gc"); - RenderThread::Get()->RegisterExtension(extensions_v8::GCExtension::Get()); - - if (!CommandLine::ForCurrentProcess()->HasSwitch( - switches::kStableReleaseMode)) { - WebRuntimeFeatures::enableTestOnlyFeatures(true); - } - - test_interfaces_.reset(new WebTestInterfaces); - test_interfaces_->resetAll(); -} - -void ShellRenderProcessObserver::OnRenderProcessShutdown() { - test_interfaces_.reset(); -} - -bool ShellRenderProcessObserver::OnControlMessageReceived( - const IPC::Message& message) { - bool handled = true; - IPC_BEGIN_MESSAGE_MAP(ShellRenderProcessObserver, message) - IPC_MESSAGE_HANDLER(ShellViewMsg_SetWebKitSourceDir, OnSetWebKitSourceDir) - IPC_MESSAGE_UNHANDLED(handled = false) - IPC_END_MESSAGE_MAP() - - return handled; -} - -void ShellRenderProcessObserver::OnSetWebKitSourceDir( - const base::FilePath& webkit_source_dir) { - webkit_source_dir_ = webkit_source_dir; -} - -} // namespace content |