| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <atlbase.h> | 5 #include <atlbase.h> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
| 10 #include "base/win/scoped_comptr.h" | 10 #include "base/win/scoped_comptr.h" |
| (...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 345 STATE_SYSTEM_READONLY | STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_FOCUSED); | 345 STATE_SYSTEM_READONLY | STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_FOCUSED); |
| 346 document1_checker.CheckAccessible(GetRendererAccessible()); | 346 document1_checker.CheckAccessible(GetRendererAccessible()); |
| 347 | 347 |
| 348 ui_test_utils::WindowedNotificationObserver tree_updated_observer2( | 348 ui_test_utils::WindowedNotificationObserver tree_updated_observer2( |
| 349 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, | 349 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, |
| 350 NotificationService::AllSources()); | 350 NotificationService::AllSources()); |
| 351 GURL tree_url( | 351 GURL tree_url( |
| 352 "data:text/html,<html><head><title>Accessibility Win Test</title></head>" | 352 "data:text/html,<html><head><title>Accessibility Win Test</title></head>" |
| 353 "<body><input type='button' value='push' /><input type='checkbox' />" | 353 "<body><input type='button' value='push' /><input type='checkbox' />" |
| 354 "</body></html>"); | 354 "</body></html>"); |
| 355 browser()->OpenURL(tree_url, GURL(), CURRENT_TAB, PageTransition::TYPED); | 355 browser()->OpenURL( |
| 356 tree_url, GURL(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED); |
| 356 tree_updated_observer2.Wait(); | 357 tree_updated_observer2.Wait(); |
| 357 | 358 |
| 358 // Check the browser's copy of the renderer accessibility tree. | 359 // Check the browser's copy of the renderer accessibility tree. |
| 359 AccessibleChecker button_checker(L"push", ROLE_SYSTEM_PUSHBUTTON, L"push"); | 360 AccessibleChecker button_checker(L"push", ROLE_SYSTEM_PUSHBUTTON, L"push"); |
| 360 AccessibleChecker checkbox_checker(L"", ROLE_SYSTEM_CHECKBUTTON, L""); | 361 AccessibleChecker checkbox_checker(L"", ROLE_SYSTEM_CHECKBUTTON, L""); |
| 361 AccessibleChecker body_checker(L"", L"body", L""); | 362 AccessibleChecker body_checker(L"", L"body", L""); |
| 362 AccessibleChecker document2_checker( | 363 AccessibleChecker document2_checker( |
| 363 L"Accessibility Win Test", ROLE_SYSTEM_DOCUMENT, L""); | 364 L"Accessibility Win Test", ROLE_SYSTEM_DOCUMENT, L""); |
| 364 body_checker.AppendExpectedChild(&button_checker); | 365 body_checker.AppendExpectedChild(&button_checker); |
| 365 body_checker.AppendExpectedChild(&checkbox_checker); | 366 body_checker.AppendExpectedChild(&checkbox_checker); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 386 ASSERT_EQ(E_FAIL, hr); | 387 ASSERT_EQ(E_FAIL, hr); |
| 387 } | 388 } |
| 388 | 389 |
| 389 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, | 390 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, |
| 390 TestNotificationActiveDescendantChanged) { | 391 TestNotificationActiveDescendantChanged) { |
| 391 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( | 392 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( |
| 392 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, | 393 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, |
| 393 NotificationService::AllSources()); | 394 NotificationService::AllSources()); |
| 394 GURL tree_url("data:text/html,<ul tabindex='-1' role='radiogroup'><li id='li'" | 395 GURL tree_url("data:text/html,<ul tabindex='-1' role='radiogroup'><li id='li'" |
| 395 ">li</li></ul>"); | 396 ">li</li></ul>"); |
| 396 browser()->OpenURL(tree_url, GURL(), CURRENT_TAB, PageTransition::TYPED); | 397 browser()->OpenURL( |
| 398 tree_url, GURL(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED); |
| 397 GetRendererAccessible(); | 399 GetRendererAccessible(); |
| 398 tree_updated_observer1.Wait(); | 400 tree_updated_observer1.Wait(); |
| 399 | 401 |
| 400 // Check the browser's copy of the renderer accessibility tree. | 402 // Check the browser's copy of the renderer accessibility tree. |
| 401 AccessibleChecker list_marker_checker(L"", ROLE_SYSTEM_TEXT, L"\x2022"); | 403 AccessibleChecker list_marker_checker(L"", ROLE_SYSTEM_TEXT, L"\x2022"); |
| 402 AccessibleChecker static_text_checker(L"li", ROLE_SYSTEM_TEXT, L""); | 404 AccessibleChecker static_text_checker(L"li", ROLE_SYSTEM_TEXT, L""); |
| 403 AccessibleChecker list_item_checker(L"", ROLE_SYSTEM_LISTITEM, L""); | 405 AccessibleChecker list_item_checker(L"", ROLE_SYSTEM_LISTITEM, L""); |
| 404 list_item_checker.SetExpectedState( | 406 list_item_checker.SetExpectedState( |
| 405 STATE_SYSTEM_READONLY); | 407 STATE_SYSTEM_READONLY); |
| 406 AccessibleChecker radio_group_checker(L"", ROLE_SYSTEM_GROUPING, L""); | 408 AccessibleChecker radio_group_checker(L"", ROLE_SYSTEM_GROUPING, L""); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 438 radio_group_checker.SetExpectedState(STATE_SYSTEM_FOCUSABLE); | 440 radio_group_checker.SetExpectedState(STATE_SYSTEM_FOCUSABLE); |
| 439 document_checker.CheckAccessible(GetRendererAccessible()); | 441 document_checker.CheckAccessible(GetRendererAccessible()); |
| 440 } | 442 } |
| 441 | 443 |
| 442 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, | 444 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, |
| 443 TestNotificationCheckedStateChanged) { | 445 TestNotificationCheckedStateChanged) { |
| 444 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( | 446 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( |
| 445 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, | 447 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, |
| 446 NotificationService::AllSources()); | 448 NotificationService::AllSources()); |
| 447 GURL tree_url("data:text/html,<body><input type='checkbox' /></body>"); | 449 GURL tree_url("data:text/html,<body><input type='checkbox' /></body>"); |
| 448 browser()->OpenURL(tree_url, GURL(), CURRENT_TAB, PageTransition::TYPED); | 450 browser()->OpenURL( |
| 451 tree_url, GURL(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED); |
| 449 GetRendererAccessible(); | 452 GetRendererAccessible(); |
| 450 tree_updated_observer1.Wait(); | 453 tree_updated_observer1.Wait(); |
| 451 | 454 |
| 452 // Check the browser's copy of the renderer accessibility tree. | 455 // Check the browser's copy of the renderer accessibility tree. |
| 453 AccessibleChecker checkbox_checker(L"", ROLE_SYSTEM_CHECKBUTTON, L""); | 456 AccessibleChecker checkbox_checker(L"", ROLE_SYSTEM_CHECKBUTTON, L""); |
| 454 checkbox_checker.SetExpectedState(STATE_SYSTEM_FOCUSABLE); | 457 checkbox_checker.SetExpectedState(STATE_SYSTEM_FOCUSABLE); |
| 455 AccessibleChecker body_checker(L"", L"body", L""); | 458 AccessibleChecker body_checker(L"", L"body", L""); |
| 456 AccessibleChecker document_checker(L"", ROLE_SYSTEM_DOCUMENT, L""); | 459 AccessibleChecker document_checker(L"", ROLE_SYSTEM_DOCUMENT, L""); |
| 457 body_checker.AppendExpectedChild(&checkbox_checker); | 460 body_checker.AppendExpectedChild(&checkbox_checker); |
| 458 document_checker.AppendExpectedChild(&body_checker); | 461 document_checker.AppendExpectedChild(&body_checker); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 472 } | 475 } |
| 473 | 476 |
| 474 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, | 477 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, |
| 475 TestNotificationChildrenChanged) { | 478 TestNotificationChildrenChanged) { |
| 476 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( | 479 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( |
| 477 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, | 480 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, |
| 478 NotificationService::AllSources()); | 481 NotificationService::AllSources()); |
| 479 // The role attribute causes the node to be in the accessibility tree. | 482 // The role attribute causes the node to be in the accessibility tree. |
| 480 GURL tree_url( | 483 GURL tree_url( |
| 481 "data:text/html,<body role=group></body>"); | 484 "data:text/html,<body role=group></body>"); |
| 482 browser()->OpenURL(tree_url, GURL(), CURRENT_TAB, PageTransition::TYPED); | 485 browser()->OpenURL( |
| 486 tree_url, GURL(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED); |
| 483 GetRendererAccessible(); | 487 GetRendererAccessible(); |
| 484 tree_updated_observer1.Wait(); | 488 tree_updated_observer1.Wait(); |
| 485 | 489 |
| 486 // Check the browser's copy of the renderer accessibility tree. | 490 // Check the browser's copy of the renderer accessibility tree. |
| 487 AccessibleChecker body_checker(L"", L"body", L""); | 491 AccessibleChecker body_checker(L"", L"body", L""); |
| 488 AccessibleChecker document_checker(L"", ROLE_SYSTEM_DOCUMENT, L""); | 492 AccessibleChecker document_checker(L"", ROLE_SYSTEM_DOCUMENT, L""); |
| 489 document_checker.AppendExpectedChild(&body_checker); | 493 document_checker.AppendExpectedChild(&body_checker); |
| 490 document_checker.CheckAccessible(GetRendererAccessible()); | 494 document_checker.CheckAccessible(GetRendererAccessible()); |
| 491 | 495 |
| 492 // Change the children of the document body. | 496 // Change the children of the document body. |
| (...skipping 11 matching lines...) Expand all Loading... |
| 504 | 508 |
| 505 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, | 509 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, |
| 506 TestNotificationChildrenChanged2) { | 510 TestNotificationChildrenChanged2) { |
| 507 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( | 511 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( |
| 508 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, | 512 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, |
| 509 NotificationService::AllSources()); | 513 NotificationService::AllSources()); |
| 510 // The role attribute causes the node to be in the accessibility tree. | 514 // The role attribute causes the node to be in the accessibility tree. |
| 511 GURL tree_url( | 515 GURL tree_url( |
| 512 "data:text/html,<div role=group style='visibility: hidden'>text" | 516 "data:text/html,<div role=group style='visibility: hidden'>text" |
| 513 "</div>"); | 517 "</div>"); |
| 514 browser()->OpenURL(tree_url, GURL(), CURRENT_TAB, PageTransition::TYPED); | 518 browser()->OpenURL( |
| 519 tree_url, GURL(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED); |
| 515 GetRendererAccessible(); | 520 GetRendererAccessible(); |
| 516 tree_updated_observer1.Wait(); | 521 tree_updated_observer1.Wait(); |
| 517 | 522 |
| 518 // Check the accessible tree of the browser. | 523 // Check the accessible tree of the browser. |
| 519 AccessibleChecker document_checker(L"", ROLE_SYSTEM_DOCUMENT, L""); | 524 AccessibleChecker document_checker(L"", ROLE_SYSTEM_DOCUMENT, L""); |
| 520 document_checker.CheckAccessible(GetRendererAccessible()); | 525 document_checker.CheckAccessible(GetRendererAccessible()); |
| 521 | 526 |
| 522 // Change the children of the document body. | 527 // Change the children of the document body. |
| 523 ui_test_utils::WindowedNotificationObserver tree_updated_observer2( | 528 ui_test_utils::WindowedNotificationObserver tree_updated_observer2( |
| 524 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, | 529 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, |
| (...skipping 10 matching lines...) Expand all Loading... |
| 535 } | 540 } |
| 536 | 541 |
| 537 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, | 542 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, |
| 538 TestNotificationFocusChanged) { | 543 TestNotificationFocusChanged) { |
| 539 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( | 544 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( |
| 540 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, | 545 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, |
| 541 NotificationService::AllSources()); | 546 NotificationService::AllSources()); |
| 542 // The role attribute causes the node to be in the accessibility tree. | 547 // The role attribute causes the node to be in the accessibility tree. |
| 543 GURL tree_url( | 548 GURL tree_url( |
| 544 "data:text/html,<div role=group tabindex='-1'></div>"); | 549 "data:text/html,<div role=group tabindex='-1'></div>"); |
| 545 browser()->OpenURL(tree_url, GURL(), CURRENT_TAB, PageTransition::TYPED); | 550 browser()->OpenURL( |
| 551 tree_url, GURL(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED); |
| 546 GetRendererAccessible(); | 552 GetRendererAccessible(); |
| 547 tree_updated_observer1.Wait(); | 553 tree_updated_observer1.Wait(); |
| 548 | 554 |
| 549 // Check the browser's copy of the renderer accessibility tree. | 555 // Check the browser's copy of the renderer accessibility tree. |
| 550 AccessibleChecker div_checker(L"", L"div", L""); | 556 AccessibleChecker div_checker(L"", L"div", L""); |
| 551 div_checker.SetExpectedState( | 557 div_checker.SetExpectedState( |
| 552 STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_OFFSCREEN | STATE_SYSTEM_READONLY); | 558 STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_OFFSCREEN | STATE_SYSTEM_READONLY); |
| 553 AccessibleChecker document_checker(L"", ROLE_SYSTEM_DOCUMENT, L""); | 559 AccessibleChecker document_checker(L"", ROLE_SYSTEM_DOCUMENT, L""); |
| 554 document_checker.AppendExpectedChild(&div_checker); | 560 document_checker.AppendExpectedChild(&div_checker); |
| 555 document_checker.CheckAccessible(GetRendererAccessible()); | 561 document_checker.CheckAccessible(GetRendererAccessible()); |
| (...skipping 28 matching lines...) Expand all Loading... |
| 584 document_checker.CheckAccessible(GetRendererAccessible()); | 590 document_checker.CheckAccessible(GetRendererAccessible()); |
| 585 } | 591 } |
| 586 | 592 |
| 587 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, | 593 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, |
| 588 TestNotificationValueChanged) { | 594 TestNotificationValueChanged) { |
| 589 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( | 595 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( |
| 590 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, | 596 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, |
| 591 NotificationService::AllSources()); | 597 NotificationService::AllSources()); |
| 592 GURL tree_url("data:text/html,<body><input type='text' value='old value'/>" | 598 GURL tree_url("data:text/html,<body><input type='text' value='old value'/>" |
| 593 "</body>"); | 599 "</body>"); |
| 594 browser()->OpenURL(tree_url, GURL(), CURRENT_TAB, PageTransition::TYPED); | 600 browser()->OpenURL( |
| 601 tree_url, GURL(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED); |
| 595 GetRendererAccessible(); | 602 GetRendererAccessible(); |
| 596 tree_updated_observer1.Wait(); | 603 tree_updated_observer1.Wait(); |
| 597 | 604 |
| 598 // Check the browser's copy of the renderer accessibility tree. | 605 // Check the browser's copy of the renderer accessibility tree. |
| 599 | 606 |
| 600 AccessibleChecker text_field_checker(L"", ROLE_SYSTEM_TEXT, L"old value"); | 607 AccessibleChecker text_field_checker(L"", ROLE_SYSTEM_TEXT, L"old value"); |
| 601 text_field_checker.SetExpectedState(STATE_SYSTEM_FOCUSABLE); | 608 text_field_checker.SetExpectedState(STATE_SYSTEM_FOCUSABLE); |
| 602 AccessibleChecker body_checker(L"", L"body", L""); | 609 AccessibleChecker body_checker(L"", L"body", L""); |
| 603 AccessibleChecker document_checker(L"", ROLE_SYSTEM_DOCUMENT, L""); | 610 AccessibleChecker document_checker(L"", ROLE_SYSTEM_DOCUMENT, L""); |
| 604 body_checker.AppendExpectedChild(&text_field_checker); | 611 body_checker.AppendExpectedChild(&text_field_checker); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 625 // If you made a change and this test now fails, check that the NativeViewHost | 632 // If you made a change and this test now fails, check that the NativeViewHost |
| 626 // that wraps the tab contents returns the IAccessible implementation | 633 // that wraps the tab contents returns the IAccessible implementation |
| 627 // provided by RenderWidgetHostViewWin in GetNativeViewAccessible(). | 634 // provided by RenderWidgetHostViewWin in GetNativeViewAccessible(). |
| 628 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, | 635 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, |
| 629 ContainsRendererAccessibilityTree) { | 636 ContainsRendererAccessibilityTree) { |
| 630 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( | 637 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( |
| 631 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, | 638 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, |
| 632 NotificationService::AllSources()); | 639 NotificationService::AllSources()); |
| 633 GURL tree_url("data:text/html,<html><head><title>MyDocument</title></head>" | 640 GURL tree_url("data:text/html,<html><head><title>MyDocument</title></head>" |
| 634 "<body>Content</body></html>"); | 641 "<body>Content</body></html>"); |
| 635 browser()->OpenURL(tree_url, GURL(), CURRENT_TAB, PageTransition::TYPED); | 642 browser()->OpenURL( |
| 643 tree_url, GURL(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED); |
| 636 GetRendererAccessible(); | 644 GetRendererAccessible(); |
| 637 tree_updated_observer1.Wait(); | 645 tree_updated_observer1.Wait(); |
| 638 | 646 |
| 639 // Get the accessibility object for the browser window. | 647 // Get the accessibility object for the browser window. |
| 640 HWND browser_hwnd = browser()->window()->GetNativeHandle(); | 648 HWND browser_hwnd = browser()->window()->GetNativeHandle(); |
| 641 base::win::ScopedComPtr<IAccessible> browser_accessible; | 649 base::win::ScopedComPtr<IAccessible> browser_accessible; |
| 642 HRESULT hr = AccessibleObjectFromWindow( | 650 HRESULT hr = AccessibleObjectFromWindow( |
| 643 browser_hwnd, | 651 browser_hwnd, |
| 644 OBJID_WINDOW, | 652 OBJID_WINDOW, |
| 645 IID_IAccessible, | 653 IID_IAccessible, |
| 646 reinterpret_cast<void**>(browser_accessible.Receive())); | 654 reinterpret_cast<void**>(browser_accessible.Receive())); |
| 647 ASSERT_EQ(S_OK, hr); | 655 ASSERT_EQ(S_OK, hr); |
| 648 | 656 |
| 649 bool found = false; | 657 bool found = false; |
| 650 RecursiveFindNodeInAccessibilityTree( | 658 RecursiveFindNodeInAccessibilityTree( |
| 651 browser_accessible.get(), ROLE_SYSTEM_DOCUMENT, L"MyDocument", 0, &found); | 659 browser_accessible.get(), ROLE_SYSTEM_DOCUMENT, L"MyDocument", 0, &found); |
| 652 ASSERT_EQ(found, true); | 660 ASSERT_EQ(found, true); |
| 653 } | 661 } |
| 654 | 662 |
| 655 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, | 663 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, |
| 656 SupportsISimpleDOM) { | 664 SupportsISimpleDOM) { |
| 657 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( | 665 ui_test_utils::WindowedNotificationObserver tree_updated_observer1( |
| 658 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, | 666 content::NOTIFICATION_RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, |
| 659 NotificationService::AllSources()); | 667 NotificationService::AllSources()); |
| 660 GURL tree_url("data:text/html,<body><input type='checkbox' /></body>"); | 668 GURL tree_url("data:text/html,<body><input type='checkbox' /></body>"); |
| 661 browser()->OpenURL(tree_url, GURL(), CURRENT_TAB, PageTransition::TYPED); | 669 browser()->OpenURL( |
| 670 tree_url, GURL(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED); |
| 662 GetRendererAccessible(); | 671 GetRendererAccessible(); |
| 663 tree_updated_observer1.Wait(); | 672 tree_updated_observer1.Wait(); |
| 664 | 673 |
| 665 // Get the IAccessible object for the document. | 674 // Get the IAccessible object for the document. |
| 666 base::win::ScopedComPtr<IAccessible> document_accessible( | 675 base::win::ScopedComPtr<IAccessible> document_accessible( |
| 667 GetRendererAccessible()); | 676 GetRendererAccessible()); |
| 668 ASSERT_NE(document_accessible.get(), reinterpret_cast<IAccessible*>(NULL)); | 677 ASSERT_NE(document_accessible.get(), reinterpret_cast<IAccessible*>(NULL)); |
| 669 | 678 |
| 670 // Get the ISimpleDOM object for the document. | 679 // Get the ISimpleDOM object for the document. |
| 671 base::win::ScopedComPtr<IServiceProvider> service_provider; | 680 base::win::ScopedComPtr<IServiceProvider> service_provider; |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 711 ASSERT_EQ(S_OK, hr); | 720 ASSERT_EQ(S_OK, hr); |
| 712 hr = checkbox_isimpledomnode->get_nodeInfo( | 721 hr = checkbox_isimpledomnode->get_nodeInfo( |
| 713 &node_name, &name_space_id, &node_value, &num_children, &unique_id, | 722 &node_name, &name_space_id, &node_value, &num_children, &unique_id, |
| 714 &node_type); | 723 &node_type); |
| 715 ASSERT_EQ(S_OK, hr); | 724 ASSERT_EQ(S_OK, hr); |
| 716 EXPECT_STREQ(L"input", wstring(node_name, SysStringLen(node_name)).c_str()); | 725 EXPECT_STREQ(L"input", wstring(node_name, SysStringLen(node_name)).c_str()); |
| 717 EXPECT_EQ(NODETYPE_ELEMENT, node_type); | 726 EXPECT_EQ(NODETYPE_ELEMENT, node_type); |
| 718 EXPECT_EQ(0, num_children); | 727 EXPECT_EQ(0, num_children); |
| 719 } | 728 } |
| 720 } // namespace. | 729 } // namespace. |
| OLD | NEW |