diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-29 19:18:09 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-29 19:18:09 +0000 |
commit | 4adb1d7322a9f7c15f856befb5acb5bf1d58d267 (patch) | |
tree | 27c5b1d9ab8a9039c8a9eb728269801b7df9eefd | |
parent | 58a3efaf1f1b4194c288b18784445fcde7ca3438 (diff) | |
download | chromium_src-4adb1d7322a9f7c15f856befb5acb5bf1d58d267.zip chromium_src-4adb1d7322a9f7c15f856befb5acb5bf1d58d267.tar.gz chromium_src-4adb1d7322a9f7c15f856befb5acb5bf1d58d267.tar.bz2 |
Delete content/browser/accessibility/renderer_accessibility_browsertest.cc. I think this was missed in r140627
Review URL: https://chromiumcodereview.appspot.com/10827081
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@148919 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | content/browser/accessibility/renderer_accessibility_browsertest.cc | 532 |
1 files changed, 0 insertions, 532 deletions
diff --git a/content/browser/accessibility/renderer_accessibility_browsertest.cc b/content/browser/accessibility/renderer_accessibility_browsertest.cc deleted file mode 100644 index 65990e3..0000000 --- a/content/browser/accessibility/renderer_accessibility_browsertest.cc +++ /dev/null @@ -1,532 +0,0 @@ -// Copyright (c) 2012 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 <string> -#include <vector> - -#include "base/utf_string_conversions.h" -#include "chrome/browser/ui/browser.h" -#include "chrome/browser/ui/browser_tabstrip.h" -#include "chrome/test/base/in_process_browser_test.h" -#include "chrome/test/base/ui_test_utils.h" -#include "content/browser/renderer_host/render_view_host_impl.h" -#include "content/common/accessibility_node_data.h" -#include "content/public/browser/notification_service.h" -#include "content/public/browser/notification_types.h" -#include "content/public/browser/render_widget_host_view.h" -#include "content/public/browser/web_contents.h" - -#if defined(OS_WIN) -#include <atlbase.h> -#include <atlcom.h> -#include "ui/base/win/atl_module.h" -#endif - -using content::AccessibilityNodeData; -using content::OpenURLParams; -using content::RenderViewHostImpl; -using content::RenderWidgetHostImpl; -using content::Referrer; - -namespace { - -class RendererAccessibilityBrowserTest : public InProcessBrowserTest { - public: - RendererAccessibilityBrowserTest() {} - - // Tell the renderer to send an accessibility tree, then wait for the - // notification that it's been received. - const AccessibilityNodeData& GetAccessibilityNodeDataTree( - AccessibilityMode accessibility_mode = AccessibilityModeComplete) { - ui_test_utils::WindowedNotificationObserver tree_updated_observer( - content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, - content::NotificationService::AllSources()); - content::RenderWidgetHostView* host_view = - chrome::GetActiveWebContents(browser())->GetRenderWidgetHostView(); - RenderWidgetHostImpl* host = - RenderWidgetHostImpl::From(host_view->GetRenderWidgetHost()); - RenderViewHostImpl* view_host = static_cast<RenderViewHostImpl*>(host); - view_host->set_save_accessibility_tree_for_testing(true); - view_host->SetAccessibilityMode(accessibility_mode); - tree_updated_observer.Wait(); - return view_host->accessibility_tree_for_testing(); - } - - // Make sure each node in the tree has an unique id. - void RecursiveAssertUniqueIds( - const AccessibilityNodeData& node, base::hash_set<int>* ids) { - ASSERT_TRUE(ids->find(node.id) == ids->end()); - ids->insert(node.id); - for (size_t i = 0; i < node.children.size(); i++) - RecursiveAssertUniqueIds(node.children[i], ids); - } - - // InProcessBrowserTest - void SetUpInProcessBrowserTestFixture(); - void TearDownInProcessBrowserTestFixture(); - - protected: - std::string GetAttr(const AccessibilityNodeData& node, - const AccessibilityNodeData::StringAttribute attr); - int GetIntAttr(const AccessibilityNodeData& node, - const AccessibilityNodeData::IntAttribute attr); - bool GetBoolAttr(const AccessibilityNodeData& node, - const AccessibilityNodeData::BoolAttribute attr); -}; - -void RendererAccessibilityBrowserTest::SetUpInProcessBrowserTestFixture() { -#if defined(OS_WIN) - ui::win::CreateATLModuleIfNeeded(); - ::CoInitialize(NULL); -#endif -} - -void RendererAccessibilityBrowserTest::TearDownInProcessBrowserTestFixture() { -#if defined(OS_WIN) - ::CoUninitialize(); -#endif -} - -// Convenience method to get the value of a particular AccessibilityNodeData -// node attribute as a UTF-8 const char*. -std::string RendererAccessibilityBrowserTest::GetAttr( - const AccessibilityNodeData& node, - const AccessibilityNodeData::StringAttribute attr) { - std::map<AccessibilityNodeData::StringAttribute, string16>::const_iterator - iter = node.string_attributes.find(attr); - if (iter != node.string_attributes.end()) - return UTF16ToUTF8(iter->second); - else - return ""; -} - -// Convenience method to get the value of a particular AccessibilityNodeData -// node integer attribute. -int RendererAccessibilityBrowserTest::GetIntAttr( - const AccessibilityNodeData& node, - const AccessibilityNodeData::IntAttribute attr) { - std::map<AccessibilityNodeData::IntAttribute, int32>::const_iterator iter = - node.int_attributes.find(attr); - if (iter != node.int_attributes.end()) - return iter->second; - else - return -1; -} - -// Convenience method to get the value of a particular AccessibilityNodeData -// node boolean attribute. -bool RendererAccessibilityBrowserTest::GetBoolAttr( - const AccessibilityNodeData& node, - const AccessibilityNodeData::BoolAttribute attr) { - std::map<AccessibilityNodeData::BoolAttribute, bool>::const_iterator iter = - node.bool_attributes.find(attr); - if (iter != node.bool_attributes.end()) - return iter->second; - else - return false; -} - -// Marked flaky per http://crbug.com/101984 -IN_PROC_BROWSER_TEST_F(RendererAccessibilityBrowserTest, - DISABLED_CrossPlatformWebpageAccessibility) { - // Create a data url and load it. - const char url_str[] = - "data:text/html," - "<!doctype html>" - "<html><head><title>Accessibility Test</title></head>" - "<body><input type='button' value='push' /><input type='checkbox' />" - "</body></html>"; - GURL url(url_str); - browser()->OpenURL(OpenURLParams( - url, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, false)); - const AccessibilityNodeData& tree = GetAccessibilityNodeDataTree(); - - // Check properties of the root element of the tree. - EXPECT_STREQ(url_str, - GetAttr(tree, AccessibilityNodeData::ATTR_DOC_URL).c_str()); - EXPECT_STREQ( - "Accessibility Test", - GetAttr(tree, AccessibilityNodeData::ATTR_DOC_TITLE).c_str()); - EXPECT_STREQ( - "html", GetAttr(tree, AccessibilityNodeData::ATTR_DOC_DOCTYPE).c_str()); - EXPECT_STREQ( - "text/html", - GetAttr(tree, AccessibilityNodeData::ATTR_DOC_MIMETYPE).c_str()); - EXPECT_STREQ("Accessibility Test", UTF16ToUTF8(tree.name).c_str()); - EXPECT_EQ(AccessibilityNodeData::ROLE_ROOT_WEB_AREA, tree.role); - - // Check properites of the BODY element. - ASSERT_EQ(1U, tree.children.size()); - const AccessibilityNodeData& body = tree.children[0]; - EXPECT_EQ(AccessibilityNodeData::ROLE_GROUP, body.role); - EXPECT_STREQ("body", - GetAttr(body, AccessibilityNodeData::ATTR_HTML_TAG).c_str()); - EXPECT_STREQ("block", - GetAttr(body, AccessibilityNodeData::ATTR_DISPLAY).c_str()); - - // Check properties of the two children of the BODY element. - ASSERT_EQ(2U, body.children.size()); - - const AccessibilityNodeData& button = body.children[0]; - EXPECT_EQ(AccessibilityNodeData::ROLE_BUTTON, button.role); - EXPECT_STREQ( - "input", GetAttr(button, AccessibilityNodeData::ATTR_HTML_TAG).c_str()); - EXPECT_STREQ("push", UTF16ToUTF8(button.name).c_str()); - EXPECT_STREQ( - "inline-block", - GetAttr(button, AccessibilityNodeData::ATTR_DISPLAY).c_str()); - ASSERT_EQ(2U, button.html_attributes.size()); - EXPECT_STREQ("type", UTF16ToUTF8(button.html_attributes[0].first).c_str()); - EXPECT_STREQ("button", UTF16ToUTF8(button.html_attributes[0].second).c_str()); - EXPECT_STREQ("value", UTF16ToUTF8(button.html_attributes[1].first).c_str()); - EXPECT_STREQ("push", UTF16ToUTF8(button.html_attributes[1].second).c_str()); - - const AccessibilityNodeData& checkbox = body.children[1]; - EXPECT_EQ(AccessibilityNodeData::ROLE_CHECKBOX, checkbox.role); - EXPECT_STREQ( - "input", GetAttr(checkbox, AccessibilityNodeData::ATTR_HTML_TAG).c_str()); - EXPECT_STREQ( - "inline-block", - GetAttr(checkbox, AccessibilityNodeData::ATTR_DISPLAY).c_str()); - ASSERT_EQ(1U, checkbox.html_attributes.size()); - EXPECT_STREQ( - "type", UTF16ToUTF8(checkbox.html_attributes[0].first).c_str()); - EXPECT_STREQ( - "checkbox", UTF16ToUTF8(checkbox.html_attributes[0].second).c_str()); -} - -IN_PROC_BROWSER_TEST_F(RendererAccessibilityBrowserTest, - CrossPlatformUnselectedEditableTextAccessibility) { - // Create a data url and load it. - const char url_str[] = - "data:text/html," - "<!doctype html>" - "<body>" - "<input value=\"Hello, world.\"/>" - "</body></html>"; - GURL url(url_str); - browser()->OpenURL(OpenURLParams( - url, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, false)); - - const AccessibilityNodeData& tree = GetAccessibilityNodeDataTree(); - ASSERT_EQ(1U, tree.children.size()); - const AccessibilityNodeData& body = tree.children[0]; - ASSERT_EQ(1U, body.children.size()); - const AccessibilityNodeData& text = body.children[0]; - EXPECT_EQ(AccessibilityNodeData::ROLE_TEXT_FIELD, text.role); - EXPECT_STREQ( - "input", GetAttr(text, AccessibilityNodeData::ATTR_HTML_TAG).c_str()); - EXPECT_EQ(0, GetIntAttr(text, AccessibilityNodeData::ATTR_TEXT_SEL_START)); - EXPECT_EQ(0, GetIntAttr(text, AccessibilityNodeData::ATTR_TEXT_SEL_END)); - EXPECT_STREQ("Hello, world.", UTF16ToUTF8(text.value).c_str()); - - // TODO(dmazzoni): as soon as more accessibility code is cross-platform, - // this code should test that the accessible info is dynamically updated - // if the selection or value changes. -} - -IN_PROC_BROWSER_TEST_F(RendererAccessibilityBrowserTest, - CrossPlatformSelectedEditableTextAccessibility) { - // Create a data url and load it. - const char url_str[] = - "data:text/html," - "<!doctype html>" - "<body onload=\"document.body.children[0].select();\">" - "<input value=\"Hello, world.\"/>" - "</body></html>"; - GURL url(url_str); - browser()->OpenURL(OpenURLParams( - url, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, false)); - - const AccessibilityNodeData& tree = GetAccessibilityNodeDataTree(); - ASSERT_EQ(1U, tree.children.size()); - const AccessibilityNodeData& body = tree.children[0]; - ASSERT_EQ(1U, body.children.size()); - const AccessibilityNodeData& text = body.children[0]; - EXPECT_EQ(AccessibilityNodeData::ROLE_TEXT_FIELD, text.role); - EXPECT_STREQ( - "input", GetAttr(text, AccessibilityNodeData::ATTR_HTML_TAG).c_str()); - EXPECT_EQ(0, GetIntAttr(text, AccessibilityNodeData::ATTR_TEXT_SEL_START)); - EXPECT_EQ(13, GetIntAttr(text, AccessibilityNodeData::ATTR_TEXT_SEL_END)); - EXPECT_STREQ("Hello, world.", UTF16ToUTF8(text.value).c_str()); -} - -IN_PROC_BROWSER_TEST_F(RendererAccessibilityBrowserTest, - CrossPlatformMultipleInheritanceAccessibility) { - // In a WebKit accessibility render tree for a table, each cell is a - // child of both a row and a column, so it appears to use multiple - // inheritance. Make sure that the AccessibilityNodeDataObject tree only - // keeps one copy of each cell, and uses an indirect child id for the - // additional reference to it. - const char url_str[] = - "data:text/html," - "<!doctype html>" - "<table border=1><tr><td>1</td><td>2</td></tr></table>"; - GURL url(url_str); - browser()->OpenURL(OpenURLParams( - url, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, false)); - - const AccessibilityNodeData& tree = GetAccessibilityNodeDataTree(); - ASSERT_EQ(1U, tree.children.size()); - const AccessibilityNodeData& table = tree.children[0]; - EXPECT_EQ(AccessibilityNodeData::ROLE_TABLE, table.role); - const AccessibilityNodeData& row = table.children[0]; - EXPECT_EQ(AccessibilityNodeData::ROLE_ROW, row.role); - const AccessibilityNodeData& cell1 = row.children[0]; - EXPECT_EQ(AccessibilityNodeData::ROLE_CELL, cell1.role); - const AccessibilityNodeData& cell2 = row.children[1]; - EXPECT_EQ(AccessibilityNodeData::ROLE_CELL, cell2.role); - const AccessibilityNodeData& column1 = table.children[1]; - EXPECT_EQ(AccessibilityNodeData::ROLE_COLUMN, column1.role); - EXPECT_EQ(0U, column1.children.size()); - EXPECT_EQ(1U, column1.indirect_child_ids.size()); - EXPECT_EQ(cell1.id, column1.indirect_child_ids[0]); - const AccessibilityNodeData& column2 = table.children[2]; - EXPECT_EQ(AccessibilityNodeData::ROLE_COLUMN, column2.role); - EXPECT_EQ(0U, column2.children.size()); - EXPECT_EQ(1U, column2.indirect_child_ids.size()); - EXPECT_EQ(cell2.id, column2.indirect_child_ids[0]); -} - -IN_PROC_BROWSER_TEST_F( - RendererAccessibilityBrowserTest, - CrossPlatformMultipleInheritanceAccessibility2) { - // Here's another html snippet where WebKit puts the same node as a child - // of two different parents. Instead of checking the exact output, just - // make sure that no id is reused in the resulting tree. - const char url_str[] = - "data:text/html," - "<!doctype html>" - "<script>\n" - " document.writeln('<q><section></section></q><q><li>');\n" - " setTimeout(function() {\n" - " document.close();\n" - " }, 1);\n" - "</script>"; - GURL url(url_str); - browser()->OpenURL(OpenURLParams( - url, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, false)); - - const AccessibilityNodeData& tree = GetAccessibilityNodeDataTree(); - base::hash_set<int> ids; - RecursiveAssertUniqueIds(tree, &ids); -} - -IN_PROC_BROWSER_TEST_F(RendererAccessibilityBrowserTest, - CrossPlatformIframeAccessibility) { - // Create a data url and load it. - const char url_str[] = - "data:text/html," - "<!doctype html><html><body>" - "<button>Button 1</button>" - "<iframe src='data:text/html," - "<!doctype html><html><body><button>Button 2</button></body></html>" - "'></iframe>" - "<button>Button 3</button>" - "</body></html>"; - GURL url(url_str); - browser()->OpenURL(OpenURLParams( - url, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, false)); - - const AccessibilityNodeData& tree = GetAccessibilityNodeDataTree(); - ASSERT_EQ(1U, tree.children.size()); - const AccessibilityNodeData& body = tree.children[0]; - ASSERT_EQ(3U, body.children.size()); - - const AccessibilityNodeData& button1 = body.children[0]; - EXPECT_EQ(AccessibilityNodeData::ROLE_BUTTON, button1.role); - EXPECT_STREQ("Button 1", UTF16ToUTF8(button1.name).c_str()); - - const AccessibilityNodeData& iframe = body.children[1]; - EXPECT_STREQ("iframe", - GetAttr(iframe, AccessibilityNodeData::ATTR_HTML_TAG).c_str()); - ASSERT_EQ(1U, iframe.children.size()); - - const AccessibilityNodeData& scroll_area = iframe.children[0]; - EXPECT_EQ(AccessibilityNodeData::ROLE_SCROLLAREA, scroll_area.role); - ASSERT_EQ(1U, scroll_area.children.size()); - - const AccessibilityNodeData& sub_document = scroll_area.children[0]; - EXPECT_EQ(AccessibilityNodeData::ROLE_WEB_AREA, sub_document.role); - ASSERT_EQ(1U, sub_document.children.size()); - - const AccessibilityNodeData& sub_body = sub_document.children[0]; - ASSERT_EQ(1U, sub_body.children.size()); - - const AccessibilityNodeData& button2 = sub_body.children[0]; - EXPECT_EQ(AccessibilityNodeData::ROLE_BUTTON, button2.role); - EXPECT_STREQ("Button 2", UTF16ToUTF8(button2.name).c_str()); - - const AccessibilityNodeData& button3 = body.children[2]; - EXPECT_EQ(AccessibilityNodeData::ROLE_BUTTON, button3.role); - EXPECT_STREQ("Button 3", UTF16ToUTF8(button3.name).c_str()); -} - -IN_PROC_BROWSER_TEST_F(RendererAccessibilityBrowserTest, - CrossPlatformDuplicateChildrenAccessibility) { - // Here's another html snippet where WebKit has a parent node containing - // two duplicate child nodes. Instead of checking the exact output, just - // make sure that no id is reused in the resulting tree. - const char url_str[] = - "data:text/html," - "<!doctype html>" - "<em><code ><h4 ></em>"; - GURL url(url_str); - browser()->OpenURL(OpenURLParams( - url, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, false)); - - const AccessibilityNodeData& tree = GetAccessibilityNodeDataTree(); - base::hash_set<int> ids; - RecursiveAssertUniqueIds(tree, &ids); -} - -IN_PROC_BROWSER_TEST_F(RendererAccessibilityBrowserTest, - CrossPlatformTableSpan) { - // +---+---+---+ - // | 1 | 2 | - // +---+---+---+ - // | 3 | 4 | - // +---+---+---+ - - const char url_str[] = - "data:text/html," - "<!doctype html>" - "<table border=1>" - " <tr>" - " <td colspan=2>1</td><td>2</td>" - " </tr>" - " <tr>" - " <td>3</td><td colspan=2>4</td>" - " </tr>" - "</table>"; - GURL url(url_str); - browser()->OpenURL(OpenURLParams( - url, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, false)); - - const AccessibilityNodeData& tree = GetAccessibilityNodeDataTree(); - const AccessibilityNodeData& table = tree.children[0]; - EXPECT_EQ(AccessibilityNodeData::ROLE_TABLE, table.role); - ASSERT_GE(table.children.size(), 5U); - EXPECT_EQ(AccessibilityNodeData::ROLE_ROW, table.children[0].role); - EXPECT_EQ(AccessibilityNodeData::ROLE_ROW, table.children[1].role); - EXPECT_EQ(AccessibilityNodeData::ROLE_COLUMN, table.children[2].role); - EXPECT_EQ(AccessibilityNodeData::ROLE_COLUMN, table.children[3].role); - EXPECT_EQ(AccessibilityNodeData::ROLE_COLUMN, table.children[4].role); - EXPECT_EQ(3, - GetIntAttr(table, AccessibilityNodeData::ATTR_TABLE_COLUMN_COUNT)); - EXPECT_EQ(2, GetIntAttr(table, AccessibilityNodeData::ATTR_TABLE_ROW_COUNT)); - - const AccessibilityNodeData& cell1 = table.children[0].children[0]; - const AccessibilityNodeData& cell2 = table.children[0].children[1]; - const AccessibilityNodeData& cell3 = table.children[1].children[0]; - const AccessibilityNodeData& cell4 = table.children[1].children[1]; - - ASSERT_EQ(6U, table.cell_ids.size()); - EXPECT_EQ(cell1.id, table.cell_ids[0]); - EXPECT_EQ(cell1.id, table.cell_ids[1]); - EXPECT_EQ(cell2.id, table.cell_ids[2]); - EXPECT_EQ(cell3.id, table.cell_ids[3]); - EXPECT_EQ(cell4.id, table.cell_ids[4]); - EXPECT_EQ(cell4.id, table.cell_ids[5]); - - EXPECT_EQ(0, GetIntAttr(cell1, - AccessibilityNodeData::ATTR_TABLE_CELL_COLUMN_INDEX)); - EXPECT_EQ(0, GetIntAttr(cell1, - AccessibilityNodeData::ATTR_TABLE_CELL_ROW_INDEX)); - EXPECT_EQ(2, GetIntAttr(cell1, - AccessibilityNodeData::ATTR_TABLE_CELL_COLUMN_SPAN)); - EXPECT_EQ(1, GetIntAttr(cell1, - AccessibilityNodeData::ATTR_TABLE_CELL_ROW_SPAN)); - EXPECT_EQ(2, GetIntAttr(cell2, - AccessibilityNodeData::ATTR_TABLE_CELL_COLUMN_INDEX)); - EXPECT_EQ(1, GetIntAttr(cell2, - AccessibilityNodeData::ATTR_TABLE_CELL_COLUMN_SPAN)); - EXPECT_EQ(0, GetIntAttr(cell3, - AccessibilityNodeData::ATTR_TABLE_CELL_COLUMN_INDEX)); - EXPECT_EQ(1, GetIntAttr(cell3, - AccessibilityNodeData::ATTR_TABLE_CELL_COLUMN_SPAN)); - EXPECT_EQ(1, GetIntAttr(cell4, - AccessibilityNodeData::ATTR_TABLE_CELL_COLUMN_INDEX)); - EXPECT_EQ(2, GetIntAttr(cell4, - AccessibilityNodeData::ATTR_TABLE_CELL_COLUMN_SPAN)); -} - -IN_PROC_BROWSER_TEST_F(RendererAccessibilityBrowserTest, - CrossPlatformWritableElement) { - const char url_str[] = - "data:text/html," - "<!doctype html>" - "<div role='textbox' tabindex=0>" - " Some text" - "</div>"; - GURL url(url_str); - browser()->OpenURL(OpenURLParams( - url, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, false)); - const AccessibilityNodeData& tree = GetAccessibilityNodeDataTree(); - - ASSERT_EQ(1U, tree.children.size()); - const AccessibilityNodeData& textbox = tree.children[0]; - - EXPECT_EQ( - true, GetBoolAttr(textbox, AccessibilityNodeData::ATTR_CAN_SET_VALUE)); -} - -IN_PROC_BROWSER_TEST_F(RendererAccessibilityBrowserTest, - CrossPlatformEditableTextOnlyMode) { - const char url_str[] = - "data:text/html," - "<!doctype html>" - "<h1>Heading</h1>" - "<input type=text value=text0>" - "<input disabled type=text value=skip0>" - "<textarea>text1</textarea>" - "<textarea disabled>skip1</textarea>" - "<div role=textbox>text2</div>" - "<div contentEditable>text3</div>" - "<ul>" - " <li><input type=text value=text4>" - " <li><textarea>text5</textarea>" - " <li><div role=textbox>text6</div>" - " <li><div contentEditable>text7</div>" - " <li><button>button</button>" - "</ul>"; - - GURL url(url_str); - browser()->OpenURL(OpenURLParams( - url, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, false)); - const AccessibilityNodeData& tree = GetAccessibilityNodeDataTree( - AccessibilityModeEditableTextOnly); - - const AccessibilityNodeData& text0 = tree.children[0]; - EXPECT_EQ(AccessibilityNodeData::ROLE_TEXT_FIELD, text0.role); - EXPECT_STREQ("text0", UTF16ToUTF8(text0.value).c_str()); - - const AccessibilityNodeData& text1 = tree.children[1]; - EXPECT_EQ(AccessibilityNodeData::ROLE_TEXTAREA, text1.role); - EXPECT_STREQ("text1", UTF16ToUTF8(text1.value).c_str()); - - const AccessibilityNodeData& text2 = tree.children[2]; - EXPECT_EQ(AccessibilityNodeData::ROLE_TEXT_FIELD, text2.role); - EXPECT_STREQ("text2", UTF16ToUTF8(text2.value).c_str()); - - const AccessibilityNodeData& text3 = tree.children[3]; - EXPECT_EQ(AccessibilityNodeData::ROLE_GROUP, text3.role); - - const AccessibilityNodeData& text4 = tree.children[4]; - EXPECT_EQ(AccessibilityNodeData::ROLE_TEXT_FIELD, text4.role); - EXPECT_STREQ("text4", UTF16ToUTF8(text4.value).c_str()); - - const AccessibilityNodeData& text5 = tree.children[5]; - EXPECT_EQ(AccessibilityNodeData::ROLE_TEXTAREA, text5.role); - EXPECT_STREQ("text5", UTF16ToUTF8(text5.value).c_str()); - - const AccessibilityNodeData& text6 = tree.children[6]; - EXPECT_EQ(AccessibilityNodeData::ROLE_TEXT_FIELD, text6.role); - EXPECT_STREQ("text6", UTF16ToUTF8(text6.value).c_str()); - - const AccessibilityNodeData& text7 = tree.children[7]; - EXPECT_EQ(AccessibilityNodeData::ROLE_GROUP, text7.role); -} - -} // namespace |