diff options
Diffstat (limited to 'chrome/browser/ui/views/accessibility/browser_views_accessibility_browsertest.cc')
-rw-r--r-- | chrome/browser/ui/views/accessibility/browser_views_accessibility_browsertest.cc | 129 |
1 files changed, 67 insertions, 62 deletions
diff --git a/chrome/browser/ui/views/accessibility/browser_views_accessibility_browsertest.cc b/chrome/browser/ui/views/accessibility/browser_views_accessibility_browsertest.cc index b785f00..b152c81 100644 --- a/chrome/browser/ui/views/accessibility/browser_views_accessibility_browsertest.cc +++ b/chrome/browser/ui/views/accessibility/browser_views_accessibility_browsertest.cc @@ -31,82 +31,87 @@ VARIANT id_self = {VT_I4, CHILDID_SELF}; class BrowserViewsAccessibilityTest : public InProcessBrowserTest { public: - BrowserViewsAccessibilityTest() { - ui::win::CreateATLModuleIfNeeded(); - ::CoInitialize(NULL); - } + BrowserViewsAccessibilityTest(); + virtual ~BrowserViewsAccessibilityTest(); - ~BrowserViewsAccessibilityTest() { - ::CoUninitialize(); - } + // Retrieves an instance of BrowserWindowTesting. + BrowserWindowTesting* GetBrowserWindowTesting(); - // Retrieves an instance of BrowserWindowTesting - BrowserWindowTesting* GetBrowserWindowTesting() { - BrowserWindow* browser_window = browser()->window(); + // Retrieve an instance of BrowserView. + BrowserView* GetBrowserView(); - if (!browser_window) - return NULL; - - return browser_window->GetBrowserWindowTesting(); - } + // Retrieves and initializes an instance of ToolbarView. + ToolbarView* GetToolbarView(); - // Retrieve an instance of BrowserView - BrowserView* GetBrowserView() { - return BrowserView::GetBrowserViewForBrowser(browser()); - } + // Retrieves and initializes an instance of BookmarkBarView. + BookmarkBarView* GetBookmarkBarView(); - // Retrieves and initializes an instance of ToolbarView. - ToolbarView* GetToolbarView() { - BrowserWindowTesting* browser_window_testing = GetBrowserWindowTesting(); + // Retrieves and verifies the accessibility object for the given View. + void TestViewAccessibilityObject(views::View* view, + std::wstring name, + int32 role); - if (!browser_window_testing) - return NULL; + // Verifies MSAA Name and Role properties of the given IAccessible. + void TestAccessibilityInfo(IAccessible* acc_obj, + std::wstring name, + int32 role); +}; - return browser_window_testing->GetToolbarView(); - } +BrowserViewsAccessibilityTest::BrowserViewsAccessibilityTest() { + ui::win::CreateATLModuleIfNeeded(); + ::CoInitialize(NULL); +} - // Retrieves and initializes an instance of BookmarkBarView. - BookmarkBarView* GetBookmarkBarView() { - BrowserWindowTesting* browser_window_testing = GetBrowserWindowTesting(); +BrowserViewsAccessibilityTest::~BrowserViewsAccessibilityTest() { + ::CoUninitialize(); +} - if (!browser_window_testing) - return NULL; +BrowserWindowTesting* BrowserViewsAccessibilityTest::GetBrowserWindowTesting() { + BrowserWindow* browser_window = browser()->window(); + return browser_window ? browser_window->GetBrowserWindowTesting() : NULL; +} - return browser_window_testing->GetBookmarkBarView(); - } +BrowserView* BrowserViewsAccessibilityTest::GetBrowserView() { + return BrowserView::GetBrowserViewForBrowser(browser()); +} - // Retrieves and verifies the accessibility object for the given View. - void TestViewAccessibilityObject(views::View* view, std::wstring name, - int32 role) { - ASSERT_TRUE(NULL != view); +ToolbarView* BrowserViewsAccessibilityTest::GetToolbarView() { + BrowserWindowTesting* browser_window_testing = GetBrowserWindowTesting(); + return browser_window_testing ? + browser_window_testing->GetToolbarView() : NULL; +} - TestAccessibilityInfo(view->GetNativeViewAccessible(), name, role); - } +BookmarkBarView* BrowserViewsAccessibilityTest::GetBookmarkBarView() { + BrowserWindowTesting* browser_window_testing = GetBrowserWindowTesting(); + return browser_window_testing ? + browser_window_testing->GetBookmarkBarView() : NULL; +} +void BrowserViewsAccessibilityTest::TestViewAccessibilityObject( + views::View* view, + std::wstring name, + int32 role) { + ASSERT_TRUE(view != NULL); + TestAccessibilityInfo(view->GetNativeViewAccessible(), name, role); +} - // Verifies MSAA Name and Role properties of the given IAccessible. - void TestAccessibilityInfo(IAccessible* acc_obj, std::wstring name, - int32 role) { - // Verify MSAA Name property. - BSTR acc_name; - - HRESULT hr = acc_obj->get_accName(id_self, &acc_name); - ASSERT_EQ(S_OK, hr); - EXPECT_STREQ(acc_name, name.c_str()); - - // Verify MSAA Role property. - VARIANT acc_role; - ::VariantInit(&acc_role); - - hr = acc_obj->get_accRole(id_self, &acc_role); - ASSERT_EQ(S_OK, hr); - EXPECT_EQ(VT_I4, acc_role.vt); - EXPECT_EQ(role, acc_role.lVal); - - ::VariantClear(&acc_role); - ::SysFreeString(acc_name); - } -}; +void BrowserViewsAccessibilityTest::TestAccessibilityInfo(IAccessible* acc_obj, + std::wstring name, + int32 role) { + // Verify MSAA Name property. + BSTR acc_name; + ASSERT_EQ(S_OK, acc_obj->get_accName(id_self, &acc_name)); + EXPECT_STREQ(name.c_str(), acc_name); + ::SysFreeString(acc_name); + + // Verify MSAA Role property. + VARIANT acc_role; + ::VariantInit(&acc_role); + ASSERT_EQ(S_OK, acc_obj->get_accRole(id_self, &acc_role)); + EXPECT_EQ(VT_I4, acc_role.vt); + EXPECT_EQ(role, acc_role.lVal); + ::VariantClear(&acc_role); +} // Retrieve accessibility object for main window and verify accessibility info. IN_PROC_BROWSER_TEST_F(BrowserViewsAccessibilityTest, |