Index: content/test/accessibility_browser_test_utils.cc |
diff --git a/content/test/accessibility_browser_test_utils.cc b/content/test/accessibility_browser_test_utils.cc |
index ae514aec4af7ebb37fc4bfd07c70ce2763a0ea7a..ef4389673d4a9200718e2333e3d5e6154b510dc5 100644 |
--- a/content/test/accessibility_browser_test_utils.cc |
+++ b/content/test/accessibility_browser_test_utils.cc |
@@ -21,12 +21,11 @@ |
namespace content { |
AccessibilityNotificationWaiter::AccessibilityNotificationWaiter(Shell* shell) |
- : shell_(shell), |
- event_to_wait_for_(ui::AX_EVENT_NONE), |
+ : event_to_wait_for_(ui::AX_EVENT_NONE), |
loop_runner_(new MessageLoopRunner()), |
weak_factory_(this), |
event_target_id_(0) { |
- WebContents* web_contents = shell_->web_contents(); |
+ WebContents* web_contents = shell->web_contents(); |
frame_host_ = static_cast<RenderFrameHostImpl*>( |
web_contents->GetMainFrame()); |
frame_host_->SetAccessibilityCallbackForTesting( |
@@ -38,13 +37,12 @@ AccessibilityNotificationWaiter::AccessibilityNotificationWaiter( |
Shell* shell, |
AccessibilityMode accessibility_mode, |
ui::AXEvent event_type) |
- : shell_(shell), |
- event_to_wait_for_(event_type), |
+ : event_to_wait_for_(event_type), |
loop_runner_(new MessageLoopRunner()), |
weak_factory_(this), |
event_target_id_(0) { |
WebContentsImpl* web_contents = static_cast<WebContentsImpl*>( |
- shell_->web_contents()); |
+ shell->web_contents()); |
frame_host_ = static_cast<RenderFrameHostImpl*>( |
web_contents->GetMainFrame()); |
frame_host_->SetAccessibilityCallbackForTesting( |
@@ -53,6 +51,19 @@ AccessibilityNotificationWaiter::AccessibilityNotificationWaiter( |
web_contents->AddAccessibilityMode(accessibility_mode); |
} |
+AccessibilityNotificationWaiter::AccessibilityNotificationWaiter( |
+ RenderFrameHostImpl* frame_host, |
+ ui::AXEvent event_type) |
+ : frame_host_(frame_host), |
+ event_to_wait_for_(event_type), |
+ loop_runner_(new MessageLoopRunner()), |
+ weak_factory_(this), |
+ event_target_id_(0) { |
+ frame_host_->SetAccessibilityCallbackForTesting( |
+ base::Bind(&AccessibilityNotificationWaiter::OnAccessibilityEvent, |
+ weak_factory_.GetWeakPtr())); |
+} |
+ |
AccessibilityNotificationWaiter::~AccessibilityNotificationWaiter() { |
} |