#include "content/public/test/accessibility_notification_waiter.h"
#include "base/functional/bind.h"
#include "base/logging.h"
#include "base/no_destructor.h"
#include "base/run_loop.h"
#include "base/strings/string_util.h"
#include "base/strings/utf_string_conversions.h"
#include "content/browser/renderer_host/render_frame_host_impl.h"
#include "content/browser/renderer_host/render_widget_host_view_base.h"
#include "content/browser/web_contents/web_contents_impl.h"
#include "content/public/browser/browser_accessibility_state.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/browser_plugin_guest_manager.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/web_contents.h"
#include "content/public/test/test_utils.h"
#include "ui/accessibility/ax_node.h"
#include "ui/accessibility/platform/browser_accessibility.h"
#include "ui/accessibility/platform/browser_accessibility_manager.h"
namespace content {
AccessibilityNotificationWaiter::AccessibilityNotificationWaiter(
WebContents* web_contents)
: … { … }
AccessibilityNotificationWaiter::AccessibilityNotificationWaiter(
WebContents* web_contents,
ui::AXMode accessibility_mode,
ax::mojom::Event event_type)
: … { … }
AccessibilityNotificationWaiter::AccessibilityNotificationWaiter(
WebContents* web_contents,
ui::AXMode accessibility_mode,
ui::AXEventGenerator::Event event_type)
: … { … }
AccessibilityNotificationWaiter::~AccessibilityNotificationWaiter() = default;
void AccessibilityNotificationWaiter::ListenToAllFrames(
WebContents* web_contents) { … }
void AccessibilityNotificationWaiter::ListenToFrame(
RenderFrameHostImpl* frame_host) { … }
bool AccessibilityNotificationWaiter::WaitForNotification(bool all_frames) { … }
bool AccessibilityNotificationWaiter::WaitForNotificationWithTimeout(
base::TimeDelta timeout) { … }
const ui::AXTree& AccessibilityNotificationWaiter::GetAXTree() const { … }
void AccessibilityNotificationWaiter::BindOnAccessibilityEvent(
RenderFrameHostImpl* frame_host) { … }
void AccessibilityNotificationWaiter::OnAccessibilityEvent(
RenderFrameHostImpl* rfhi,
ax::mojom::Event event_type,
int event_target_id) { … }
void AccessibilityNotificationWaiter::BindOnGeneratedEvent(
RenderFrameHostImpl* frame_host) { … }
void AccessibilityNotificationWaiter::BindOnLocationsChanged(
RenderFrameHostImpl* frame_host) { … }
void AccessibilityNotificationWaiter::OnGeneratedEvent(
ui::BrowserAccessibilityManager* manager,
ui::AXEventGenerator::Event event,
ui::AXNodeID event_target_id) { … }
void AccessibilityNotificationWaiter::OnLocationsChanged() { … }
void AccessibilityNotificationWaiter::OnFocusChanged() { … }
const ui::AXTree& AccessibilityNotificationWaiter::GetAXTreeForFrame(
RenderFrameHostImpl* render_frame) const { … }
void AccessibilityNotificationWaiter::RenderFrameHostChanged(
RenderFrameHost* old_host,
RenderFrameHost* new_host) { … }
void AccessibilityNotificationWaiter::Quit() { … }
}