summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/accessibility_win_browsertest.cc23
1 files changed, 11 insertions, 12 deletions
diff --git a/chrome/browser/accessibility_win_browsertest.cc b/chrome/browser/accessibility_win_browsertest.cc
index 4c74ed2..580a8fe 100644
--- a/chrome/browser/accessibility_win_browsertest.cc
+++ b/chrome/browser/accessibility_win_browsertest.cc
@@ -33,6 +33,7 @@ class AccessibilityWinBrowserTest : public InProcessBrowserTest {
class AccessibleChecker {
public:
AccessibleChecker(std::wstring expected_name, int32 expected_role);
+ AccessibleChecker(std::wstring expected_name, std::wstring expected_role);
// Append an AccessibleChecker that verifies accessibility information for
// a child IAccessible. Order is important.
@@ -55,7 +56,7 @@ class AccessibleChecker {
std::wstring name_;
// Expected accessible role. Checked against IAccessible::get_accRole.
- int32 role_;
+ CComVariant role_;
// Expected accessible children. Checked using IAccessible::get_accChildCount
// and ::AccessibleChildren.
@@ -113,6 +114,12 @@ AccessibleChecker::AccessibleChecker(
role_(expected_role) {
}
+AccessibleChecker::AccessibleChecker(
+ std::wstring expected_name, std::wstring expected_role) :
+ name_(expected_name),
+ role_(expected_role.c_str()) {
+}
+
void AccessibleChecker::AppendExpectedChild(
AccessibleChecker* expected_child) {
children_.push_back(expected_child);
@@ -146,20 +153,13 @@ void AccessibleChecker::CheckAccessibleRole(IAccessible* accessible) {
HRESULT hr =
accessible->get_accRole(CreateI4Variant(CHILDID_SELF), &var_role);
EXPECT_EQ(hr, S_OK);
- EXPECT_EQ(V_VT(&var_role), VT_I4);
- EXPECT_EQ(V_I4(&var_role), role_);
+ ASSERT_TRUE(role_ == var_role);
}
void AccessibleChecker::CheckAccessibleChildren(IAccessible* parent) {
LONG child_count = 0;
HRESULT hr = parent->get_accChildCount(&child_count);
EXPECT_EQ(hr, S_OK);
-
- // TODO(dmazzoni): remove as soon as test passes on build bot
- printf("CheckAccessibleChildren: actual=%d expected=%d\n",
- static_cast<int>(child_count),
- static_cast<int>(children_.size()));
-
ASSERT_EQ(child_count, children_.size());
std::auto_ptr<VARIANT> child_array(new VARIANT[child_count]);
@@ -179,9 +179,8 @@ void AccessibleChecker::CheckAccessibleChildren(IAccessible* parent) {
}
}
-// Flaky http://crbug.com/44546.
IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest,
- FAILS_TestRendererAccessibilityTree) {
+ TestRendererAccessibilityTree) {
GURL tree_url(
"data:text/html,<html><head><title>Accessibility Win Test</title></head>"
"<body><input type='button' value='push' /><input type='checkbox' />"
@@ -197,7 +196,7 @@ IN_PROC_BROWSER_TEST_F(AccessibilityWinBrowserTest,
AccessibleChecker button_checker(L"push", ROLE_SYSTEM_PUSHBUTTON);
AccessibleChecker checkbox_checker(L"", ROLE_SYSTEM_CHECKBUTTON);
- AccessibleChecker grouping_checker(L"", ROLE_SYSTEM_GROUPING);
+ AccessibleChecker grouping_checker(L"", L"div");
grouping_checker.AppendExpectedChild(&button_checker);
grouping_checker.AppendExpectedChild(&checkbox_checker);