diff options
author | ctguil@chromium.org <ctguil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-06 19:04:33 +0000 |
---|---|---|
committer | ctguil@chromium.org <ctguil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-06 19:04:33 +0000 |
commit | 3e8114d204a8561f3493ba15f6f81c76097ae979 (patch) | |
tree | b3fe9560cce0197265eec69f5710c3aff3b0d72b | |
parent | 488896e6bf676438f6dd8fdacadfdb5be31cd434 (diff) | |
download | chromium_src-3e8114d204a8561f3493ba15f6f81c76097ae979.zip chromium_src-3e8114d204a8561f3493ba15f6f81c76097ae979.tar.gz chromium_src-3e8114d204a8561f3493ba15f6f81c76097ae979.tar.bz2 |
Update AccessibilityWinBrowserTest.* to simulate windows screen reader detection.
BUG=57959
TEST=AccessibilityWinBrowserTest.*
Review URL: http://codereview.chromium.org/3528011
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@61686 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/accessibility/accessibility_win_browsertest.cc | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/chrome/browser/accessibility/accessibility_win_browsertest.cc b/chrome/browser/accessibility/accessibility_win_browsertest.cc index 3e3c213..e49041c 100644 --- a/chrome/browser/accessibility/accessibility_win_browsertest.cc +++ b/chrome/browser/accessibility/accessibility_win_browsertest.cc @@ -192,8 +192,12 @@ AccessibilityWinBrowserTest::GetRendererAccessible() { browser()->GetSelectedTabContents()->GetRenderWidgetHostView()-> GetNativeView(); - // By requesting an accessible chrome will believe a screen reader has been - // detected. + // Invoke windows screen reader detection by sending the WM_GETOBJECT message + // with kIdCustom as the LPARAM. + const int32 kIdCustom = 1; + SendMessage( + hwnd_render_widget_host_view, WM_GETOBJECT, OBJID_CLIENT, kIdCustom); + IAccessible* accessible; HRESULT hr = AccessibleObjectFromWindow( hwnd_render_widget_host_view, OBJID_CLIENT, @@ -317,9 +321,8 @@ void AccessibleChecker::CheckAccessibleChildren(IAccessible* parent) { } } -// FAILS http://crbug.com/57959 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, - DISABLED_TestRendererAccessibilityTree) { + TestRendererAccessibilityTree) { // The initial accessible returned should have state STATE_SYSTEM_BUSY while // the accessibility tree is being requested from the renderer. AccessibleChecker document1_checker(L"", ROLE_SYSTEM_DOCUMENT, L""); @@ -374,9 +377,8 @@ IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, ASSERT_EQ(E_FAIL, hr); } -// FAILS http://crbug.com/57959 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, - DISABLED_TestNotificationActiveDescendantChanged) { + TestNotificationActiveDescendantChanged) { GURL tree_url("data:text/html,<ul tabindex='-1' role='radiogroup'><li id='li'" ">li</li></ul>"); browser()->OpenURL(tree_url, GURL(), CURRENT_TAB, PageTransition::TYPED); @@ -424,9 +426,8 @@ IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, document_checker.CheckAccessible(GetRendererAccessible()); } -// FAILS http://crbug.com/57959 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, - DISABLED_TestNotificationCheckedStateChanged) { + TestNotificationCheckedStateChanged) { GURL tree_url("data:text/html,<body><input type='checkbox' /></body>"); browser()->OpenURL(tree_url, GURL(), CURRENT_TAB, PageTransition::TYPED); GetRendererAccessible(); @@ -454,9 +455,8 @@ IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, document_checker.CheckAccessible(GetRendererAccessible()); } -// FAILS http://crbug.com/57959 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, - DISABLED_TestNotificationChildrenChanged) { + TestNotificationChildrenChanged) { // The role attribute causes the node to be in the accessibility tree. GURL tree_url( "data:text/html,<body role=group></body>"); @@ -482,9 +482,8 @@ IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, document_checker.CheckAccessible(GetRendererAccessible()); } -// FAILS http://crbug.com/57959 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, - DISABLED_TestNotificationChildrenChanged2) { + TestNotificationChildrenChanged2) { // The role attribute causes the node to be in the accessibility tree. GURL tree_url( "data:text/html,<div role=group style='visibility: hidden'>text" @@ -511,9 +510,8 @@ IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, document_checker.CheckAccessible(GetRendererAccessible()); } -// FAILS http://crbug.com/57959 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, - DISABLED_TestNotificationFocusChanged) { + TestNotificationFocusChanged) { // The role attribute causes the node to be in the accessibility tree. GURL tree_url( "data:text/html,<div role=group tabindex='-1'></div>"); @@ -555,9 +553,8 @@ IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, document_checker.CheckAccessible(GetRendererAccessible()); } -// FAILS http://crbug.com/57959 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, - DISABLED_TestNotificationValueChanged) { + TestNotificationValueChanged) { GURL tree_url("data:text/html,<body><input type='text' value='old value'/>" "</body>"); browser()->OpenURL(tree_url, GURL(), CURRENT_TAB, PageTransition::TYPED); |