| Index: content/browser/accessibility/site_per_process_accessibility_browsertest.cc
|
| diff --git a/content/browser/accessibility/site_per_process_accessibility_browsertest.cc b/content/browser/accessibility/site_per_process_accessibility_browsertest.cc
|
| deleted file mode 100644
|
| index 2e6533ebb5f37ac2278aae36b249b3b63b87dd34..0000000000000000000000000000000000000000
|
| --- a/content/browser/accessibility/site_per_process_accessibility_browsertest.cc
|
| +++ /dev/null
|
| @@ -1,144 +0,0 @@
|
| -// Copyright (c) 2014 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 "base/command_line.h"
|
| -#include "base/strings/stringprintf.h"
|
| -#include "content/browser/accessibility/browser_accessibility.h"
|
| -#include "content/browser/accessibility/browser_accessibility_manager.h"
|
| -#include "content/browser/accessibility/browser_accessibility_state_impl.h"
|
| -#include "content/browser/frame_host/cross_process_frame_connector.h"
|
| -#include "content/browser/frame_host/frame_tree.h"
|
| -#include "content/browser/frame_host/render_frame_proxy_host.h"
|
| -#include "content/browser/frame_host/render_widget_host_view_child_frame.h"
|
| -#include "content/browser/renderer_host/render_view_host_impl.h"
|
| -#include "content/browser/site_per_process_browsertest.h"
|
| -#include "content/browser/web_contents/web_contents_impl.h"
|
| -#include "content/public/browser/notification_observer.h"
|
| -#include "content/public/browser/notification_service.h"
|
| -#include "content/public/browser/notification_types.h"
|
| -#include "content/public/browser/web_contents_observer.h"
|
| -#include "content/public/common/content_switches.h"
|
| -#include "content/public/test/browser_test_utils.h"
|
| -#include "content/public/test/content_browser_test.h"
|
| -#include "content/public/test/content_browser_test_utils.h"
|
| -#include "content/public/test/test_utils.h"
|
| -#include "content/shell/browser/shell.h"
|
| -#include "content/test/accessibility_browser_test_utils.h"
|
| -#include "content/test/content_browser_test_utils_internal.h"
|
| -#include "net/dns/mock_host_resolver.h"
|
| -#include "url/gurl.h"
|
| -
|
| -namespace content {
|
| -
|
| -class SitePerProcessAccessibilityBrowserTest
|
| - : public SitePerProcessBrowserTest {
|
| - public:
|
| - SitePerProcessAccessibilityBrowserTest() {}
|
| -};
|
| -
|
| -#if defined(OS_MACOSX) || (defined(OS_LINUX) && !defined(OS_CHROMEOS))
|
| -#define MAYBE_CrossSiteIframeAccessibility CrossSiteIframeAccessibility
|
| -#else
|
| -#define MAYBE_CrossSiteIframeAccessibility DISABLED_CrossSiteIframeAccessibility
|
| -#endif
|
| -
|
| -IN_PROC_BROWSER_TEST_F(SitePerProcessAccessibilityBrowserTest,
|
| - MAYBE_CrossSiteIframeAccessibility) {
|
| - // Enable full accessibility for all current and future WebContents.
|
| - BrowserAccessibilityState::GetInstance()->EnableAccessibility();
|
| -
|
| - AccessibilityNotificationWaiter main_frame_accessibility_waiter(
|
| - shell(), AccessibilityModeComplete,
|
| - ui::AX_EVENT_LOAD_COMPLETE);
|
| -
|
| - host_resolver()->AddRule("*", "127.0.0.1");
|
| - ASSERT_TRUE(test_server()->Start());
|
| - GURL main_url(test_server()->GetURL("files/site_per_process_main.html"));
|
| - NavigateToURL(shell(), main_url);
|
| -
|
| - // It is safe to obtain the root frame tree node here, as it doesn't change.
|
| - FrameTreeNode* root =
|
| - static_cast<WebContentsImpl*>(shell()->web_contents())->
|
| - GetFrameTree()->root();
|
| -
|
| - // Load same-site page into iframe.
|
| - FrameTreeNode* child = root->child_at(0);
|
| - GURL http_url(test_server()->GetURL("files/title1.html"));
|
| - NavigateFrameToURL(child, http_url);
|
| -
|
| - // These must stay in scope with replace_host.
|
| - GURL::Replacements replace_host;
|
| - std::string foo_com("foo.com");
|
| -
|
| - // Load cross-site page into iframe.
|
| - GURL cross_site_url(test_server()->GetURL("files/title2.html"));
|
| - replace_host.SetHostStr(foo_com);
|
| - cross_site_url = cross_site_url.ReplaceComponents(replace_host);
|
| - NavigateFrameToURL(root->child_at(0), cross_site_url);
|
| -
|
| - // Ensure that we have created a new process for the subframe.
|
| - ASSERT_EQ(1U, root->child_count());
|
| - SiteInstance* site_instance = child->current_frame_host()->GetSiteInstance();
|
| - EXPECT_NE(shell()->web_contents()->GetSiteInstance(), site_instance);
|
| -
|
| - // Wait until the accessibility tree from both the main frame and
|
| - // cross-process iframe load.
|
| - RenderFrameHostImpl* child_frame = static_cast<RenderFrameHostImpl*>(
|
| - child->current_frame_host());
|
| - AccessibilityNotificationWaiter child_frame_accessibility_waiter(
|
| - child_frame, ui::AX_EVENT_NONE);
|
| - main_frame_accessibility_waiter.WaitForNotification();
|
| - child_frame_accessibility_waiter.WaitForNotification();
|
| -
|
| - RenderFrameHostImpl* main_frame = static_cast<RenderFrameHostImpl*>(
|
| - shell()->web_contents()->GetMainFrame());
|
| - BrowserAccessibilityManager* main_frame_manager =
|
| - main_frame->browser_accessibility_manager();
|
| - VLOG(1) << "Main frame accessibility tree:\n"
|
| - << main_frame_manager->SnapshotAXTreeForTesting().ToString();
|
| -
|
| - BrowserAccessibilityManager* child_frame_manager =
|
| - child_frame->browser_accessibility_manager();
|
| - VLOG(1) << "Child frame accessibility tree:\n"
|
| - << child_frame_manager->SnapshotAXTreeForTesting().ToString();
|
| -
|
| - // Assert that we can walk from the main frame down into the child frame
|
| - // directly, getting correct roles and data along the way.
|
| - BrowserAccessibility* ax_root = main_frame_manager->GetRoot();
|
| - ASSERT_EQ(ui::AX_ROLE_ROOT_WEB_AREA, ax_root->GetRole());
|
| - ASSERT_EQ(1U, ax_root->PlatformChildCount());
|
| -
|
| - BrowserAccessibility* ax_group = ax_root->PlatformGetChild(0);
|
| - ASSERT_EQ(ui::AX_ROLE_GROUP, ax_group->GetRole());
|
| - ASSERT_EQ(1U, ax_group->PlatformChildCount());
|
| -
|
| - BrowserAccessibility* ax_iframe = ax_group->PlatformGetChild(0);
|
| - ASSERT_EQ(ui::AX_ROLE_IFRAME, ax_iframe->GetRole());
|
| - ASSERT_EQ(1U, ax_iframe->PlatformChildCount());
|
| -
|
| - BrowserAccessibility* ax_scroll_area = ax_iframe->PlatformGetChild(0);
|
| - ASSERT_EQ(ui::AX_ROLE_SCROLL_AREA, ax_scroll_area->GetRole());
|
| - ASSERT_EQ(1U, ax_scroll_area->PlatformChildCount());
|
| -
|
| - BrowserAccessibility* ax_child_frame_root =
|
| - ax_scroll_area->PlatformGetChild(0);
|
| - ASSERT_EQ(ui::AX_ROLE_ROOT_WEB_AREA, ax_child_frame_root->GetRole());
|
| - ASSERT_EQ(1U, ax_child_frame_root->PlatformChildCount());
|
| - ASSERT_EQ("Title Of Awesomeness", ax_child_frame_root->name());
|
| -
|
| - BrowserAccessibility* ax_child_frame_group =
|
| - ax_child_frame_root->PlatformGetChild(0);
|
| - ASSERT_EQ(ui::AX_ROLE_GROUP, ax_child_frame_group->GetRole());
|
| - ASSERT_EQ(1U, ax_child_frame_group->PlatformChildCount());
|
| -
|
| - BrowserAccessibility* ax_child_frame_static_text =
|
| - ax_child_frame_group->PlatformGetChild(0);
|
| - ASSERT_EQ(ui::AX_ROLE_STATIC_TEXT, ax_child_frame_static_text->GetRole());
|
| - ASSERT_EQ(0U, ax_child_frame_static_text->PlatformChildCount());
|
| -
|
| - // Last, check that the parent of the child frame root is correct.
|
| - ASSERT_EQ(ax_child_frame_root->GetParent(), ax_scroll_area);
|
| -}
|
| -
|
| -} // namespace content
|
|
|