Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <vector> | 5 #include <vector> |
| 6 | 6 |
| 7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "base/strings/utf_string_conversions.h" | 8 #include "base/strings/utf_string_conversions.h" |
| 9 #include "base/win/scoped_bstr.h" | 9 #include "base/win/scoped_bstr.h" |
| 10 #include "base/win/scoped_comptr.h" | 10 #include "base/win/scoped_comptr.h" |
| (...skipping 576 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 587 STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_FOCUSED); | 587 STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_FOCUSED); |
| 588 document_checker.CheckAccessible(GetRendererAccessible()); | 588 document_checker.CheckAccessible(GetRendererAccessible()); |
| 589 | 589 |
| 590 // Focus the document accessible. This will un-focus the current node. | 590 // Focus the document accessible. This will un-focus the current node. |
| 591 waiter.reset( | 591 waiter.reset( |
| 592 new AccessibilityNotificationWaiter( | 592 new AccessibilityNotificationWaiter( |
| 593 shell(), AccessibilityModeComplete, | 593 shell(), AccessibilityModeComplete, |
| 594 ui::AX_EVENT_BLUR)); | 594 ui::AX_EVENT_BLUR)); |
| 595 base::win::ScopedComPtr<IAccessible> document_accessible( | 595 base::win::ScopedComPtr<IAccessible> document_accessible( |
| 596 GetRendererAccessible()); | 596 GetRendererAccessible()); |
| 597 ASSERT_NE(document_accessible.get(), reinterpret_cast<IAccessible*>(NULL)); | 597 ASSERT_NE(document_accessible.get(), reinterpret_cast<IAccessible*>(nullptr)); |
|
dmazzoni
2014/10/10 16:49:49
same here, shouldn't be necessary to cast - let's
| |
| 598 base::win::ScopedVariant childid_self(CHILDID_SELF); | 598 base::win::ScopedVariant childid_self(CHILDID_SELF); |
| 599 HRESULT hr = document_accessible->accSelect(SELFLAG_TAKEFOCUS, childid_self); | 599 HRESULT hr = document_accessible->accSelect(SELFLAG_TAKEFOCUS, childid_self); |
| 600 ASSERT_EQ(S_OK, hr); | 600 ASSERT_EQ(S_OK, hr); |
| 601 waiter->WaitForNotification(); | 601 waiter->WaitForNotification(); |
| 602 | 602 |
| 603 // Check that the accessibility tree of the browser has been updated. | 603 // Check that the accessibility tree of the browser has been updated. |
| 604 SCOPED_TRACE("Check updated tree after focusing document again"); | 604 SCOPED_TRACE("Check updated tree after focusing document again"); |
| 605 group_checker.SetExpectedState(STATE_SYSTEM_FOCUSABLE); | 605 group_checker.SetExpectedState(STATE_SYSTEM_FOCUSABLE); |
| 606 document_checker.CheckAccessible(GetRendererAccessible()); | 606 document_checker.CheckAccessible(GetRendererAccessible()); |
| 607 } | 607 } |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 673 } | 673 } |
| 674 | 674 |
| 675 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, | 675 IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest, |
| 676 SupportsISimpleDOM) { | 676 SupportsISimpleDOM) { |
| 677 LoadInitialAccessibilityTreeFromHtml( | 677 LoadInitialAccessibilityTreeFromHtml( |
| 678 "<body><input type='checkbox' /></body>"); | 678 "<body><input type='checkbox' /></body>"); |
| 679 | 679 |
| 680 // Get the IAccessible object for the document. | 680 // Get the IAccessible object for the document. |
| 681 base::win::ScopedComPtr<IAccessible> document_accessible( | 681 base::win::ScopedComPtr<IAccessible> document_accessible( |
| 682 GetRendererAccessible()); | 682 GetRendererAccessible()); |
| 683 ASSERT_NE(document_accessible.get(), reinterpret_cast<IAccessible*>(NULL)); | 683 ASSERT_NE(document_accessible.get(), reinterpret_cast<IAccessible*>(nullptr)); |
| 684 | 684 |
| 685 // Get the ISimpleDOM object for the document. | 685 // Get the ISimpleDOM object for the document. |
| 686 base::win::ScopedComPtr<IServiceProvider> service_provider; | 686 base::win::ScopedComPtr<IServiceProvider> service_provider; |
| 687 HRESULT hr = static_cast<IAccessible*>(document_accessible)->QueryInterface( | 687 HRESULT hr = static_cast<IAccessible*>(document_accessible)->QueryInterface( |
| 688 service_provider.Receive()); | 688 service_provider.Receive()); |
| 689 ASSERT_EQ(S_OK, hr); | 689 ASSERT_EQ(S_OK, hr); |
| 690 const GUID refguid = {0x0c539790, 0x12e4, 0x11cf, | 690 const GUID refguid = {0x0c539790, 0x12e4, 0x11cf, |
| 691 0xb6, 0x61, 0x00, 0xaa, 0x00, 0x4c, 0xd6, 0xd8}; | 691 0xb6, 0x61, 0x00, 0xaa, 0x00, 0x4c, 0xd6, 0xd8}; |
| 692 base::win::ScopedComPtr<ISimpleDOMNode> document_isimpledomnode; | 692 base::win::ScopedComPtr<ISimpleDOMNode> document_isimpledomnode; |
| 693 hr = static_cast<IServiceProvider *>(service_provider)->QueryService( | 693 hr = static_cast<IServiceProvider *>(service_provider)->QueryService( |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 747 AccessibleChecker grouping2_checker(std::wstring(), ROLE_SYSTEM_GROUPING, | 747 AccessibleChecker grouping2_checker(std::wstring(), ROLE_SYSTEM_GROUPING, |
| 748 std::wstring()); | 748 std::wstring()); |
| 749 AccessibleChecker document_checker(std::wstring(), ROLE_SYSTEM_DOCUMENT, | 749 AccessibleChecker document_checker(std::wstring(), ROLE_SYSTEM_DOCUMENT, |
| 750 std::wstring()); | 750 std::wstring()); |
| 751 document_checker.AppendExpectedChild(&grouping1_checker); | 751 document_checker.AppendExpectedChild(&grouping1_checker); |
| 752 document_checker.AppendExpectedChild(&grouping2_checker); | 752 document_checker.AppendExpectedChild(&grouping2_checker); |
| 753 document_checker.CheckAccessible(GetRendererAccessible()); | 753 document_checker.CheckAccessible(GetRendererAccessible()); |
| 754 } | 754 } |
| 755 | 755 |
| 756 } // namespace content | 756 } // namespace content |
| OLD | NEW |