summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/chrome_content_renderer_client.cc
diff options
context:
space:
mode:
authorkkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-07 22:08:38 +0000
committerkkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-07 22:08:38 +0000
commiteb0bff94e83fb3d6829cc9fe01468fdce672e7c3 (patch)
treefd4c174cc8e8032ee74afd6fede881883dabf982 /chrome/renderer/chrome_content_renderer_client.cc
parent4aa70db622005c8041be5228a628167a17e3b019 (diff)
downloadchromium_src-eb0bff94e83fb3d6829cc9fe01468fdce672e7c3.zip
chromium_src-eb0bff94e83fb3d6829cc9fe01468fdce672e7c3.tar.gz
chromium_src-eb0bff94e83fb3d6829cc9fe01468fdce672e7c3.tar.bz2
Adds TabContents/RenderView observers for automation/testing messages.
The RenderViewObserver currently sends two messages to the browser related to tracking client redirects, which is needed for determining whether to wait for a future navigation. This is particularly needed to wait correctly in chromedriver for form submissions and javascript redirects. However, timed redirects still need to be considered. BUG=none TEST=none Review URL: http://codereview.chromium.org/6676136 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@80848 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/chrome_content_renderer_client.cc')
-rw-r--r--chrome/renderer/chrome_content_renderer_client.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc
index 40ea77a..0703b7b 100644
--- a/chrome/renderer/chrome_content_renderer_client.cc
+++ b/chrome/renderer/chrome_content_renderer_client.cc
@@ -20,6 +20,7 @@
#include "chrome/renderer/autofill/autofill_agent.h"
#include "chrome/renderer/autofill/form_manager.h"
#include "chrome/renderer/autofill/password_autofill_manager.h"
+#include "chrome/renderer/automation/automation_renderer_helper.h"
#include "chrome/renderer/blocked_plugin.h"
#include "chrome/renderer/devtools_agent.h"
#include "chrome/renderer/extensions/bindings_utils.h"
@@ -122,6 +123,12 @@ void ChromeContentRendererClient::RenderViewCreated(RenderView* render_view) {
new PrintWebViewHelper(render_view);
new SearchBox(render_view);
+
+ // Used only for testing/automation.
+ if (CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kDomAutomationController)) {
+ new AutomationRendererHelper(render_view);
+ }
}
SkBitmap* ChromeContentRendererClient::GetSadPluginBitmap() {