Index: chrome/browser/accessibility/browser_accessibility_win_unittest.cc |
diff --git a/chrome/browser/accessibility/browser_accessibility_win_unittest.cc b/chrome/browser/accessibility/browser_accessibility_win_unittest.cc |
index f049ca772c3d9b9146af77d86446aa3bbc946991..52872a44aaef0c86a0ae410e7064ae477422d335 100644 |
--- a/chrome/browser/accessibility/browser_accessibility_win_unittest.cc |
+++ b/chrome/browser/accessibility/browser_accessibility_win_unittest.cc |
@@ -366,173 +366,6 @@ TEST_F(BrowserAccessibilityTest, TestTextBoundaries) { |
ASSERT_EQ(0, CountedBrowserAccessibility::global_obj_count_); |
} |
-TEST_F(BrowserAccessibilityTest, TestSimpleHypertext) { |
- WebAccessibility text1; |
- text1.id = 11; |
- text1.role = WebAccessibility::ROLE_STATIC_TEXT; |
- text1.state = 0; |
- text1.name = L"One two three."; |
- |
- WebAccessibility text2; |
- text2.id = 12; |
- text2.role = WebAccessibility::ROLE_STATIC_TEXT; |
- text2.state = 0; |
- text2.name = L" Four five six."; |
- |
- WebAccessibility root; |
- root.id = 1; |
- root.role = WebAccessibility::ROLE_DOCUMENT; |
- root.state = 0; |
- root.children.push_back(text1); |
- root.children.push_back(text2); |
- |
- CountedBrowserAccessibility::global_obj_count_ = 0; |
- BrowserAccessibilityManager* manager = BrowserAccessibilityManager::Create( |
- GetDesktopWindow(), root, NULL, |
- new CountedBrowserAccessibilityFactory()); |
- ASSERT_EQ(3, CountedBrowserAccessibility::global_obj_count_); |
- |
- BrowserAccessibilityWin* root_obj = |
- manager->GetRoot()->toBrowserAccessibilityWin(); |
- |
- BSTR text; |
- |
- long text_len; |
- ASSERT_EQ(S_OK, root_obj->get_nCharacters(&text_len)); |
- |
- ASSERT_EQ(S_OK, root_obj->get_text(0, text_len, &text)); |
- EXPECT_EQ(text, text1.name + text2.name); |
- SysFreeString(text); |
- |
- long hyperlink_count; |
- ASSERT_EQ(S_OK, root_obj->get_nHyperlinks(&hyperlink_count)); |
- EXPECT_EQ(0, hyperlink_count); |
- |
- base::win::ScopedComPtr<IAccessibleHyperlink> hyperlink; |
- EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlink(-1, hyperlink.Receive())); |
- EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlink(0, hyperlink.Receive())); |
- EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlink(28, hyperlink.Receive())); |
- EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlink(29, hyperlink.Receive())); |
- |
- long hyperlink_index; |
- EXPECT_EQ(E_FAIL, root_obj->get_hyperlinkIndex(0, &hyperlink_index)); |
- EXPECT_EQ(-1, hyperlink_index); |
- EXPECT_EQ(E_FAIL, root_obj->get_hyperlinkIndex(28, &hyperlink_index)); |
- EXPECT_EQ(-1, hyperlink_index); |
- EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlinkIndex(-1, &hyperlink_index)); |
- EXPECT_EQ(-1, hyperlink_index); |
- EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlinkIndex(29, &hyperlink_index)); |
- EXPECT_EQ(-1, hyperlink_index); |
- |
- // Delete the manager and test that all BrowserAccessibility instances are |
- // deleted. |
- delete manager; |
- ASSERT_EQ(0, CountedBrowserAccessibility::global_obj_count_); |
-} |
- |
-TEST_F(BrowserAccessibilityTest, TestComplexHypertext) { |
- WebAccessibility text1; |
- text1.id = 11; |
- text1.role = WebAccessibility::ROLE_STATIC_TEXT; |
- text1.state = 0; |
- text1.name = L"One two three."; |
- |
- WebAccessibility text2; |
- text2.id = 12; |
- text2.role = WebAccessibility::ROLE_STATIC_TEXT; |
- text2.state = 0; |
- text2.name = L" Four five six."; |
- |
- WebAccessibility button1, button1_text; |
- button1.id = 13; |
- button1_text.id = 15; |
- button1_text.name = L"red"; |
- button1.role = WebAccessibility::ROLE_BUTTON; |
- button1_text.role = WebAccessibility::ROLE_STATIC_TEXT; |
- button1.state = 0; |
- button1.children.push_back(button1_text); |
- |
- WebAccessibility link1, link1_text; |
- link1.id = 14; |
- link1_text.id = 16; |
- link1_text.name = L"blue"; |
- link1.role = WebAccessibility::ROLE_LINK; |
- link1_text.role = WebAccessibility::ROLE_STATIC_TEXT; |
- link1.state = 0; |
- link1.children.push_back(link1_text); |
- |
- WebAccessibility root; |
- root.id = 1; |
- root.role = WebAccessibility::ROLE_DOCUMENT; |
- root.state = 0; |
- root.children.push_back(text1); |
- root.children.push_back(button1); |
- root.children.push_back(text2); |
- root.children.push_back(link1); |
- |
- CountedBrowserAccessibility::global_obj_count_ = 0; |
- BrowserAccessibilityManager* manager = BrowserAccessibilityManager::Create( |
- GetDesktopWindow(), root, NULL, |
- new CountedBrowserAccessibilityFactory()); |
- ASSERT_EQ(7, CountedBrowserAccessibility::global_obj_count_); |
- |
- BrowserAccessibilityWin* root_obj = |
- manager->GetRoot()->toBrowserAccessibilityWin(); |
- |
- BSTR text; |
- |
- long text_len; |
- ASSERT_EQ(S_OK, root_obj->get_nCharacters(&text_len)); |
- |
- ASSERT_EQ(S_OK, root_obj->get_text(0, text_len, &text)); |
- const string16 embed = BrowserAccessibilityWin::kEmbeddedCharacter; |
- EXPECT_EQ(text, text1.name + embed + text2.name + embed); |
- SysFreeString(text); |
- |
- long hyperlink_count; |
- ASSERT_EQ(S_OK, root_obj->get_nHyperlinks(&hyperlink_count)); |
- EXPECT_EQ(2, hyperlink_count); |
- |
- base::win::ScopedComPtr<IAccessibleHyperlink> hyperlink; |
- base::win::ScopedComPtr<IAccessibleText> hypertext; |
- EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlink(-1, hyperlink.Receive())); |
- EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlink(2, hyperlink.Receive())); |
- EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlink(28, hyperlink.Receive())); |
- |
- EXPECT_EQ(S_OK, root_obj->get_hyperlink(0, hyperlink.Receive())); |
- EXPECT_EQ(S_OK, |
- hyperlink.QueryInterface<IAccessibleText>(hypertext.Receive())); |
- EXPECT_EQ(S_OK, hypertext->get_text(0, 3, &text)); |
- EXPECT_EQ(text, string16(L"red")); |
- SysFreeString(text); |
- hyperlink.Release(); |
- hypertext.Release(); |
- |
- EXPECT_EQ(S_OK, root_obj->get_hyperlink(1, hyperlink.Receive())); |
- EXPECT_EQ(S_OK, |
- hyperlink.QueryInterface<IAccessibleText>(hypertext.Receive())); |
- EXPECT_EQ(S_OK, hypertext->get_text(0, 4, &text)); |
- EXPECT_EQ(text, string16(L"blue")); |
- SysFreeString(text); |
- hyperlink.Release(); |
- hypertext.Release(); |
- |
- long hyperlink_index; |
- EXPECT_EQ(E_FAIL, root_obj->get_hyperlinkIndex(0, &hyperlink_index)); |
- EXPECT_EQ(-1, hyperlink_index); |
- EXPECT_EQ(E_FAIL, root_obj->get_hyperlinkIndex(28, &hyperlink_index)); |
- EXPECT_EQ(-1, hyperlink_index); |
- EXPECT_EQ(S_OK, root_obj->get_hyperlinkIndex(14, &hyperlink_index)); |
- EXPECT_EQ(0, hyperlink_index); |
- EXPECT_EQ(S_OK, root_obj->get_hyperlinkIndex(30, &hyperlink_index)); |
- EXPECT_EQ(1, hyperlink_index); |
- |
- // Delete the manager and test that all BrowserAccessibility instances are |
- // deleted. |
- delete manager; |
- ASSERT_EQ(0, CountedBrowserAccessibility::global_obj_count_); |
-} |
- |
TEST_F(BrowserAccessibilityTest, TestScrollingLogic) { |
#define SCROLL BrowserAccessibility::ComputeBestScrollOffset |