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 |