Index: chrome/browser/ui/views/accessibility/browser_views_accessibility_browsertest.cc |
=================================================================== |
--- chrome/browser/ui/views/accessibility/browser_views_accessibility_browsertest.cc (revision 158860) |
+++ chrome/browser/ui/views/accessibility/browser_views_accessibility_browsertest.cc (working copy) |
@@ -31,83 +31,88 @@ |
class BrowserViewsAccessibilityTest : public InProcessBrowserTest { |
public: |
- BrowserViewsAccessibilityTest() { |
- ui::win::CreateATLModuleIfNeeded(); |
- ::CoInitialize(NULL); |
- } |
+ BrowserViewsAccessibilityTest(); |
+ ~BrowserViewsAccessibilityTest(); |
sky
2012/10/01 14:56:35
virtual
|
- ~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(); |
- } |
- |
- // Retrieve an instance of BrowserView |
- BrowserView* GetBrowserView() { |
- return BrowserView::GetBrowserViewForBrowser(browser()); |
- } |
- |
// Retrieves and initializes an instance of ToolbarView. |
- ToolbarView* GetToolbarView() { |
- BrowserWindowTesting* browser_window_testing = GetBrowserWindowTesting(); |
+ ToolbarView* GetToolbarView(); |
- if (!browser_window_testing) |
- return NULL; |
+ // Retrieves and initializes an instance of BookmarkBarView. |
+ BookmarkBarView* GetBookmarkBarView(); |
- return browser_window_testing->GetToolbarView(); |
- } |
+ // Retrieves and verifies the accessibility object for the given View. |
+ void TestViewAccessibilityObject(views::View* view, |
+ std::wstring name, |
+ int32 role); |
- // Retrieves and initializes an instance of BookmarkBarView. |
- BookmarkBarView* GetBookmarkBarView() { |
- BrowserWindowTesting* browser_window_testing = GetBrowserWindowTesting(); |
+ // Verifies MSAA Name and Role properties of the given IAccessible. |
+ void TestAccessibilityInfo(IAccessible* acc_obj, |
+ std::wstring name, |
+ int32 role); |
+}; |
- if (!browser_window_testing) |
- return NULL; |
+BrowserViewsAccessibilityTest::BrowserViewsAccessibilityTest() { |
+ ui::win::CreateATLModuleIfNeeded(); |
+ ::CoInitialize(NULL); |
+} |
- return browser_window_testing->GetBookmarkBarView(); |
- } |
+BrowserViewsAccessibilityTest::~BrowserViewsAccessibilityTest() { |
+ ::CoUninitialize(); |
+} |
- // Retrieves and verifies the accessibility object for the given View. |
- void TestViewAccessibilityObject(views::View* view, std::wstring name, |
- int32 role) { |
- ASSERT_TRUE(NULL != view); |
+BrowserWindowTesting* BrowserViewsAccessibilityTest::GetBrowserWindowTesting() { |
+ BrowserWindow* browser_window = browser()->window(); |
+ return browser_window ? browser_window->GetBrowserWindowTesting() : NULL; |
+} |
- TestAccessibilityInfo(view->GetNativeViewAccessible(), name, role); |
- } |
+BrowserView* BrowserViewsAccessibilityTest::GetBrowserView() { |
+ return BrowserView::GetBrowserViewForBrowser(browser()); |
+} |
+ToolbarView* BrowserViewsAccessibilityTest::GetToolbarView() { |
+ BrowserWindowTesting* browser_window_testing = GetBrowserWindowTesting(); |
+ return browser_window_testing ? |
+ browser_window_testing->GetToolbarView() : NULL; |
+} |
- // 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; |
+BookmarkBarView* BrowserViewsAccessibilityTest::GetBookmarkBarView() { |
+ BrowserWindowTesting* browser_window_testing = GetBrowserWindowTesting(); |
+ return browser_window_testing ? |
+ browser_window_testing->GetBookmarkBarView() : NULL; |
+} |
- HRESULT hr = acc_obj->get_accName(id_self, &acc_name); |
- ASSERT_EQ(S_OK, hr); |
- EXPECT_STREQ(acc_name, name.c_str()); |
+void BrowserViewsAccessibilityTest::TestViewAccessibilityObject( |
+ views::View* view, |
+ std::wstring name, |
+ int32 role) { |
+ ASSERT_TRUE(view != NULL); |
+ TestAccessibilityInfo(view->GetNativeViewAccessible(), name, role); |
+} |
- // Verify MSAA Role property. |
- VARIANT acc_role; |
- ::VariantInit(&acc_role); |
+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); |
- 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); |
+ // 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); |
+} |
- ::VariantClear(&acc_role); |
- ::SysFreeString(acc_name); |
- } |
-}; |
- |
// Retrieve accessibility object for main window and verify accessibility info. |
IN_PROC_BROWSER_TEST_F(BrowserViewsAccessibilityTest, |
TestChromeWindowAccObj) { |