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 <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/stringprintf.h" | 9 #include "base/stringprintf.h" |
10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
(...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
351 EXPECT_EQ(ia2_role_, ia2_role); | 351 EXPECT_EQ(ia2_role_, ia2_role); |
352 if (ia2_role_ != ia2_role) { | 352 if (ia2_role_ != ia2_role) { |
353 LOG(ERROR) << "Expected ia2 role: " << | 353 LOG(ERROR) << "Expected ia2 role: " << |
354 IAccessible2RoleToString(ia2_role_); | 354 IAccessible2RoleToString(ia2_role_); |
355 LOG(ERROR) << "Got ia2 role: " << | 355 LOG(ERROR) << "Got ia2 role: " << |
356 IAccessible2RoleToString(ia2_role); | 356 IAccessible2RoleToString(ia2_role); |
357 } | 357 } |
358 } | 358 } |
359 | 359 |
360 void AccessibleChecker::CheckAccessibleValue(IAccessible* accessible) { | 360 void AccessibleChecker::CheckAccessibleValue(IAccessible* accessible) { |
| 361 // Don't check the value if if's a DOCUMENT role, because the value |
| 362 // is supposed to be the url (and we don't keep track of that in the |
| 363 // test expectations). |
| 364 VARIANT var_role = {0}; |
| 365 HRESULT hr = |
| 366 accessible->get_accRole(CreateI4Variant(CHILDID_SELF), &var_role); |
| 367 ASSERT_EQ(S_OK, hr); |
| 368 if (V_VT(&var_role) == VT_I4 && |
| 369 V_I4(&var_role) == ROLE_SYSTEM_DOCUMENT) { |
| 370 return; |
| 371 } |
| 372 |
| 373 // Get the value. |
361 CComBSTR value; | 374 CComBSTR value; |
362 HRESULT hr = | 375 hr = accessible->get_accValue(CreateI4Variant(CHILDID_SELF), &value); |
363 accessible->get_accValue(CreateI4Variant(CHILDID_SELF), &value); | |
364 EXPECT_EQ(S_OK, hr); | 376 EXPECT_EQ(S_OK, hr); |
365 | 377 |
366 // Test that the correct string was returned. | 378 // Test that the correct string was returned. |
367 EXPECT_STREQ(value_.c_str(), | 379 EXPECT_STREQ(value_.c_str(), |
368 wstring(value.m_str, SysStringLen(value)).c_str()); | 380 wstring(value.m_str, SysStringLen(value)).c_str()); |
369 } | 381 } |
370 | 382 |
371 void AccessibleChecker::CheckAccessibleState(IAccessible* accessible) { | 383 void AccessibleChecker::CheckAccessibleState(IAccessible* accessible) { |
372 if (state_ < 0) | 384 if (state_ < 0) |
373 return; | 385 return; |
(...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
857 AccessibleChecker grouping1_checker(L"", ROLE_SYSTEM_GROUPING, L""); | 869 AccessibleChecker grouping1_checker(L"", ROLE_SYSTEM_GROUPING, L""); |
858 AccessibleChecker grouping2_checker(L"", ROLE_SYSTEM_GROUPING, L""); | 870 AccessibleChecker grouping2_checker(L"", ROLE_SYSTEM_GROUPING, L""); |
859 AccessibleChecker document_checker(L"", ROLE_SYSTEM_DOCUMENT, L""); | 871 AccessibleChecker document_checker(L"", ROLE_SYSTEM_DOCUMENT, L""); |
860 document_checker.AppendExpectedChild(&grouping1_checker); | 872 document_checker.AppendExpectedChild(&grouping1_checker); |
861 document_checker.AppendExpectedChild(&grouping2_checker); | 873 document_checker.AppendExpectedChild(&grouping2_checker); |
862 document_checker.CheckAccessible(GetRendererAccessible()); | 874 document_checker.CheckAccessible(GetRendererAccessible()); |
863 } | 875 } |
864 } // namespace. | 876 } // namespace. |
865 | 877 |
866 } // namespace content | 878 } // namespace content |
OLD | NEW |