summaryrefslogtreecommitdiffstats
path: root/chrome/browser/automation/automation_provider_observers.h
diff options
context:
space:
mode:
authorcraigdh@chromium.org <craigdh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-17 01:22:46 +0000
committercraigdh@chromium.org <craigdh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-17 01:22:46 +0000
commit4a64ea8eb45c6febf847037fa93e725d83eb0235 (patch)
tree2a3b1fded0f4cf3a63b6ad98dd13f4d3dbb4922e /chrome/browser/automation/automation_provider_observers.h
parent4b90452ae334ce1401b5408c4576262f628dc2de (diff)
downloadchromium_src-4a64ea8eb45c6febf847037fa93e725d83eb0235.zip
chromium_src-4a64ea8eb45c6febf847037fa93e725d83eb0235.tar.gz
chromium_src-4a64ea8eb45c6febf847037fa93e725d83eb0235.tar.bz2
Fixed bug where the ExecuteJavascript() family of PyAuto hooks ignored the automation id of messages from DomAutomationController.
This had the effect of hooks returning on the next message from DomAutomationController regardless of whether that message actually indicated completion of the injected javascript. BUG=120769 TEST=functional/execute_javascript.py Review URL: http://codereview.chromium.org/9950098 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@132503 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/automation/automation_provider_observers.h')
-rw-r--r--chrome/browser/automation/automation_provider_observers.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/chrome/browser/automation/automation_provider_observers.h b/chrome/browser/automation/automation_provider_observers.h
index de14843..e1f2bda 100644
--- a/chrome/browser/automation/automation_provider_observers.h
+++ b/chrome/browser/automation/automation_provider_observers.h
@@ -608,7 +608,7 @@ class FindInPageNotificationObserver : public content::NotificationObserver {
class DomOperationObserver : public content::NotificationObserver {
public:
- DomOperationObserver();
+ explicit DomOperationObserver(int automation_id);
virtual ~DomOperationObserver();
virtual void Observe(int type,
@@ -620,6 +620,7 @@ class DomOperationObserver : public content::NotificationObserver {
virtual void OnJavascriptBlocked() = 0;
private:
+ int automation_id_;
content::NotificationRegistrar registrar_;
DISALLOW_COPY_AND_ASSIGN(DomOperationObserver);
@@ -630,7 +631,7 @@ class DomOperationObserver : public content::NotificationObserver {
class DomOperationMessageSender : public DomOperationObserver {
public:
DomOperationMessageSender(AutomationProvider* automation,
- IPC::Message* relpy_message,
+ IPC::Message* reply_message,
bool use_json_interface);
virtual ~DomOperationMessageSender();