| Index: content/browser/accessibility/browser_accessibility_win_unittest.cc
|
| diff --git a/content/browser/accessibility/browser_accessibility_win_unittest.cc b/content/browser/accessibility/browser_accessibility_win_unittest.cc
|
| index 96a4870658cbe7c0fe274cd44c6f2b616591f956..f2bede01a5f42dc38ba3a57adbdbd3f78ce13cd0 100644
|
| --- a/content/browser/accessibility/browser_accessibility_win_unittest.cc
|
| +++ b/content/browser/accessibility/browser_accessibility_win_unittest.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "content/browser/accessibility/browser_accessibility_win.h"
|
|
|
| +#include <objbase.h>
|
| #include <stdint.h>
|
|
|
| #include <memory>
|
| @@ -142,11 +143,11 @@ TEST_F(BrowserAccessibilityTest, TestChildrenChange) {
|
| base::win::ScopedComPtr<IDispatch> text_dispatch;
|
| HRESULT hr = ToBrowserAccessibilityWin(manager->GetRoot())
|
| ->GetCOM()
|
| - ->get_accChild(one, text_dispatch.Receive());
|
| + ->get_accChild(one, text_dispatch.GetAddressOf());
|
| ASSERT_EQ(S_OK, hr);
|
|
|
| base::win::ScopedComPtr<IAccessible> text_accessible;
|
| - hr = text_dispatch.CopyTo(text_accessible.Receive());
|
| + hr = text_dispatch.CopyTo(text_accessible.GetAddressOf());
|
| ASSERT_EQ(S_OK, hr);
|
|
|
| base::win::ScopedVariant childid_self(CHILDID_SELF);
|
| @@ -176,10 +177,10 @@ TEST_F(BrowserAccessibilityTest, TestChildrenChange) {
|
| // as its value.
|
| hr = ToBrowserAccessibilityWin(manager->GetRoot())
|
| ->GetCOM()
|
| - ->get_accChild(one, text_dispatch.Receive());
|
| + ->get_accChild(one, text_dispatch.GetAddressOf());
|
| ASSERT_EQ(S_OK, hr);
|
|
|
| - hr = text_dispatch.CopyTo(text_accessible.Receive());
|
| + hr = text_dispatch.CopyTo(text_accessible.GetAddressOf());
|
| ASSERT_EQ(S_OK, hr);
|
|
|
| hr = text_accessible->get_accName(childid_self, name.Receive());
|
| @@ -449,12 +450,13 @@ TEST_F(BrowserAccessibilityTest, TestSimpleHypertext) {
|
| EXPECT_EQ(0, hyperlink_count);
|
|
|
| base::win::ScopedComPtr<IAccessibleHyperlink> hyperlink;
|
| - EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlink(-1, hyperlink.Receive()));
|
| - EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlink(0, hyperlink.Receive()));
|
| EXPECT_EQ(E_INVALIDARG,
|
| - root_obj->get_hyperlink(text_name_len, hyperlink.Receive()));
|
| + root_obj->get_hyperlink(-1, hyperlink.GetAddressOf()));
|
| + EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlink(0, hyperlink.GetAddressOf()));
|
| EXPECT_EQ(E_INVALIDARG,
|
| - root_obj->get_hyperlink(text_name_len + 1, hyperlink.Receive()));
|
| + root_obj->get_hyperlink(text_name_len, hyperlink.GetAddressOf()));
|
| + EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlink(text_name_len + 1,
|
| + hyperlink.GetAddressOf()));
|
|
|
| long hyperlink_index;
|
| EXPECT_EQ(S_FALSE, root_obj->get_hyperlinkIndex(0, &hyperlink_index));
|
| @@ -570,13 +572,14 @@ TEST_F(BrowserAccessibilityTest, TestComplexHypertext) {
|
|
|
| base::win::ScopedComPtr<IAccessibleHyperlink> hyperlink;
|
| base::win::ScopedComPtr<IAccessibleText> hypertext;
|
| - EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlink(-1, hyperlink.Receive()));
|
| - EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlink(4, hyperlink.Receive()));
|
| + EXPECT_EQ(E_INVALIDARG,
|
| + root_obj->get_hyperlink(-1, hyperlink.GetAddressOf()));
|
| + EXPECT_EQ(E_INVALIDARG, root_obj->get_hyperlink(4, hyperlink.GetAddressOf()));
|
|
|
| // Get the text of the combo box.
|
| // It should be its value.
|
| - EXPECT_EQ(S_OK, root_obj->get_hyperlink(0, hyperlink.Receive()));
|
| - EXPECT_EQ(S_OK, hyperlink.CopyTo(hypertext.Receive()));
|
| + EXPECT_EQ(S_OK, root_obj->get_hyperlink(0, hyperlink.GetAddressOf()));
|
| + EXPECT_EQ(S_OK, hyperlink.CopyTo(hypertext.GetAddressOf()));
|
| EXPECT_EQ(S_OK,
|
| hypertext->get_text(0, IA2_TEXT_OFFSET_LENGTH, text.Receive()));
|
| EXPECT_STREQ(combo_box_value.c_str(), text);
|
| @@ -586,8 +589,8 @@ TEST_F(BrowserAccessibilityTest, TestComplexHypertext) {
|
|
|
| // Get the text of the check box.
|
| // It should be its name.
|
| - EXPECT_EQ(S_OK, root_obj->get_hyperlink(1, hyperlink.Receive()));
|
| - EXPECT_EQ(S_OK, hyperlink.CopyTo(hypertext.Receive()));
|
| + EXPECT_EQ(S_OK, root_obj->get_hyperlink(1, hyperlink.GetAddressOf()));
|
| + EXPECT_EQ(S_OK, hyperlink.CopyTo(hypertext.GetAddressOf()));
|
| EXPECT_EQ(S_OK,
|
| hypertext->get_text(0, IA2_TEXT_OFFSET_LENGTH, text.Receive()));
|
| EXPECT_STREQ(check_box_name.c_str(), text);
|
| @@ -596,8 +599,8 @@ TEST_F(BrowserAccessibilityTest, TestComplexHypertext) {
|
| hypertext.Reset();
|
|
|
| // Get the text of the button.
|
| - EXPECT_EQ(S_OK, root_obj->get_hyperlink(2, hyperlink.Receive()));
|
| - EXPECT_EQ(S_OK, hyperlink.CopyTo(hypertext.Receive()));
|
| + EXPECT_EQ(S_OK, root_obj->get_hyperlink(2, hyperlink.GetAddressOf()));
|
| + EXPECT_EQ(S_OK, hyperlink.CopyTo(hypertext.GetAddressOf()));
|
| EXPECT_EQ(S_OK,
|
| hypertext->get_text(0, IA2_TEXT_OFFSET_LENGTH, text.Receive()));
|
| EXPECT_STREQ(button_text_name.c_str(), text);
|
| @@ -606,8 +609,8 @@ TEST_F(BrowserAccessibilityTest, TestComplexHypertext) {
|
| hypertext.Reset();
|
|
|
| // Get the text of the link.
|
| - EXPECT_EQ(S_OK, root_obj->get_hyperlink(3, hyperlink.Receive()));
|
| - EXPECT_EQ(S_OK, hyperlink.CopyTo(hypertext.Receive()));
|
| + EXPECT_EQ(S_OK, root_obj->get_hyperlink(3, hyperlink.GetAddressOf()));
|
| + EXPECT_EQ(S_OK, hyperlink.CopyTo(hypertext.GetAddressOf()));
|
| EXPECT_EQ(S_OK, hypertext->get_text(0, 4, text.Receive()));
|
| EXPECT_STREQ(link_text_name.c_str(), text);
|
| text.Reset();
|
| @@ -1052,11 +1055,11 @@ TEST_F(BrowserAccessibilityTest, TestWordBoundariesInTextControls) {
|
| base::win::ScopedComPtr<IAccessibleText> textarea_object;
|
| EXPECT_HRESULT_SUCCEEDED(textarea_accessible->GetCOM()->QueryInterface(
|
| IID_IAccessibleText,
|
| - reinterpret_cast<void**>(textarea_object.Receive())));
|
| + reinterpret_cast<void**>(textarea_object.GetAddressOf())));
|
| base::win::ScopedComPtr<IAccessibleText> text_field_object;
|
| EXPECT_HRESULT_SUCCEEDED(text_field_accessible->GetCOM()->QueryInterface(
|
| IID_IAccessibleText,
|
| - reinterpret_cast<void**>(text_field_object.Receive())));
|
| + reinterpret_cast<void**>(text_field_object.GetAddressOf())));
|
|
|
| LONG offset = 0;
|
| while (offset < static_cast<LONG>(text.length())) {
|
| @@ -1540,17 +1543,17 @@ TEST_F(BrowserAccessibilityTest, TestIAccessibleHyperlink) {
|
| div_hypertext.push_back(BrowserAccessibilityComWin::kEmbeddedCharacter);
|
|
|
| // div_accessible and link_accessible are the only IA2 hyperlinks.
|
| - EXPECT_HRESULT_FAILED(root_accessible->GetCOM()->QueryInterface(
|
| - IID_IAccessibleHyperlink, reinterpret_cast<void**>(hyperlink.Receive())));
|
| + EXPECT_HRESULT_FAILED(
|
| + root_accessible->GetCOM()->QueryInterface(IID_PPV_ARGS(&hyperlink)));
|
| hyperlink.Reset();
|
| - EXPECT_HRESULT_SUCCEEDED(div_accessible->GetCOM()->QueryInterface(
|
| - IID_IAccessibleHyperlink, reinterpret_cast<void**>(hyperlink.Receive())));
|
| + EXPECT_HRESULT_SUCCEEDED(
|
| + div_accessible->GetCOM()->QueryInterface(IID_PPV_ARGS(&hyperlink)));
|
| hyperlink.Reset();
|
| - EXPECT_HRESULT_FAILED(text_accessible->GetCOM()->QueryInterface(
|
| - IID_IAccessibleHyperlink, reinterpret_cast<void**>(hyperlink.Receive())));
|
| + EXPECT_HRESULT_FAILED(
|
| + text_accessible->GetCOM()->QueryInterface(IID_PPV_ARGS(&hyperlink)));
|
| hyperlink.Reset();
|
| - EXPECT_HRESULT_SUCCEEDED(link_accessible->GetCOM()->QueryInterface(
|
| - IID_IAccessibleHyperlink, reinterpret_cast<void**>(hyperlink.Receive())));
|
| + EXPECT_HRESULT_SUCCEEDED(
|
| + link_accessible->GetCOM()->QueryInterface(IID_PPV_ARGS(&hyperlink)));
|
| hyperlink.Reset();
|
|
|
| EXPECT_HRESULT_SUCCEEDED(root_accessible->GetCOM()->nActions(&n_actions));
|
| @@ -2220,26 +2223,26 @@ TEST_F(BrowserAccessibilityTest, UniqueIdWinInvalidAfterDeletingTree) {
|
| base::win::ScopedVariant old_root_variant(-root_unique_id);
|
| base::win::ScopedComPtr<IDispatch> old_root_dispatch;
|
| HRESULT hr = ToBrowserAccessibilityWin(root)->GetCOM()->get_accChild(
|
| - old_root_variant, old_root_dispatch.Receive());
|
| + old_root_variant, old_root_dispatch.GetAddressOf());
|
| EXPECT_EQ(E_INVALIDARG, hr);
|
|
|
| base::win::ScopedVariant old_child_variant(-child_unique_id);
|
| base::win::ScopedComPtr<IDispatch> old_child_dispatch;
|
| hr = ToBrowserAccessibilityWin(root)->GetCOM()->get_accChild(
|
| - old_child_variant, old_child_dispatch.Receive());
|
| + old_child_variant, old_child_dispatch.GetAddressOf());
|
| EXPECT_EQ(E_INVALIDARG, hr);
|
|
|
| // Trying to access the unique IDs of the new objects should succeed.
|
| base::win::ScopedVariant new_root_variant(-root_unique_id_2);
|
| base::win::ScopedComPtr<IDispatch> new_root_dispatch;
|
| hr = ToBrowserAccessibilityWin(root)->GetCOM()->get_accChild(
|
| - new_root_variant, new_root_dispatch.Receive());
|
| + new_root_variant, new_root_dispatch.GetAddressOf());
|
| EXPECT_EQ(S_OK, hr);
|
|
|
| base::win::ScopedVariant new_child_variant(-child_unique_id_2);
|
| base::win::ScopedComPtr<IDispatch> new_child_dispatch;
|
| hr = ToBrowserAccessibilityWin(root)->GetCOM()->get_accChild(
|
| - new_child_variant, new_child_dispatch.Receive());
|
| + new_child_variant, new_child_dispatch.GetAddressOf());
|
| EXPECT_EQ(S_OK, hr);
|
| }
|
|
|
| @@ -2264,11 +2267,11 @@ TEST_F(BrowserAccessibilityTest, AccChildOnlyReturnsDescendants) {
|
| base::win::ScopedComPtr<IDispatch> result;
|
| EXPECT_EQ(E_INVALIDARG,
|
| ToBrowserAccessibilityWin(child)->GetCOM()->get_accChild(
|
| - root_unique_id_variant, result.Receive()));
|
| + root_unique_id_variant, result.GetAddressOf()));
|
|
|
| base::win::ScopedVariant child_unique_id_variant(-child->unique_id());
|
| EXPECT_EQ(S_OK, ToBrowserAccessibilityWin(root)->GetCOM()->get_accChild(
|
| - child_unique_id_variant, result.Receive()));
|
| + child_unique_id_variant, result.GetAddressOf()));
|
| }
|
|
|
| TEST_F(BrowserAccessibilityTest, TestIAccessible2Relations) {
|
| @@ -2317,7 +2320,7 @@ TEST_F(BrowserAccessibilityTest, TestIAccessible2Relations) {
|
| EXPECT_EQ(1, n_relations);
|
|
|
| EXPECT_HRESULT_SUCCEEDED(
|
| - ax_root->GetCOM()->get_relation(0, describedby_relation.Receive()));
|
| + ax_root->GetCOM()->get_relation(0, describedby_relation.GetAddressOf()));
|
| EXPECT_HRESULT_SUCCEEDED(
|
| describedby_relation->get_relationType(relation_type.Receive()));
|
| EXPECT_EQ(L"describedBy", base::string16(relation_type));
|
| @@ -2327,16 +2330,16 @@ TEST_F(BrowserAccessibilityTest, TestIAccessible2Relations) {
|
| EXPECT_EQ(2, n_targets);
|
|
|
| EXPECT_HRESULT_SUCCEEDED(
|
| - describedby_relation->get_target(0, target.Receive()));
|
| - target.CopyTo(ax_target.Receive());
|
| + describedby_relation->get_target(0, target.GetAddressOf()));
|
| + target.CopyTo(ax_target.GetAddressOf());
|
| EXPECT_HRESULT_SUCCEEDED(ax_target->get_uniqueID(&unique_id));
|
| EXPECT_EQ(-ax_child1->unique_id(), unique_id);
|
| ax_target.Reset();
|
| target.Reset();
|
|
|
| EXPECT_HRESULT_SUCCEEDED(
|
| - describedby_relation->get_target(1, target.Receive()));
|
| - target.CopyTo(ax_target.Receive());
|
| + describedby_relation->get_target(1, target.GetAddressOf()));
|
| + target.CopyTo(ax_target.GetAddressOf());
|
| EXPECT_HRESULT_SUCCEEDED(ax_target->get_uniqueID(&unique_id));
|
| EXPECT_EQ(-ax_child2->unique_id(), unique_id);
|
| ax_target.Reset();
|
| @@ -2347,8 +2350,8 @@ TEST_F(BrowserAccessibilityTest, TestIAccessible2Relations) {
|
| EXPECT_HRESULT_SUCCEEDED(ax_child1->GetCOM()->get_nRelations(&n_relations));
|
| EXPECT_EQ(1, n_relations);
|
|
|
| - EXPECT_HRESULT_SUCCEEDED(
|
| - ax_child1->GetCOM()->get_relation(0, description_for_relation.Receive()));
|
| + EXPECT_HRESULT_SUCCEEDED(ax_child1->GetCOM()->get_relation(
|
| + 0, description_for_relation.GetAddressOf()));
|
| EXPECT_HRESULT_SUCCEEDED(
|
| description_for_relation->get_relationType(relation_type.Receive()));
|
| EXPECT_EQ(L"descriptionFor", base::string16(relation_type));
|
| @@ -2358,8 +2361,8 @@ TEST_F(BrowserAccessibilityTest, TestIAccessible2Relations) {
|
| EXPECT_EQ(1, n_targets);
|
|
|
| EXPECT_HRESULT_SUCCEEDED(
|
| - description_for_relation->get_target(0, target.Receive()));
|
| - target.CopyTo(ax_target.Receive());
|
| + description_for_relation->get_target(0, target.GetAddressOf()));
|
| + target.CopyTo(ax_target.GetAddressOf());
|
| EXPECT_HRESULT_SUCCEEDED(ax_target->get_uniqueID(&unique_id));
|
| EXPECT_EQ(-ax_root->unique_id(), unique_id);
|
| ax_target.Reset();
|
| @@ -2369,8 +2372,8 @@ TEST_F(BrowserAccessibilityTest, TestIAccessible2Relations) {
|
| EXPECT_HRESULT_SUCCEEDED(ax_child2->GetCOM()->get_nRelations(&n_relations));
|
| EXPECT_EQ(1, n_relations);
|
|
|
| - EXPECT_HRESULT_SUCCEEDED(
|
| - ax_child2->GetCOM()->get_relation(0, description_for_relation.Receive()));
|
| + EXPECT_HRESULT_SUCCEEDED(ax_child2->GetCOM()->get_relation(
|
| + 0, description_for_relation.GetAddressOf()));
|
| EXPECT_HRESULT_SUCCEEDED(
|
| description_for_relation->get_relationType(relation_type.Receive()));
|
| EXPECT_EQ(L"descriptionFor", base::string16(relation_type));
|
| @@ -2380,8 +2383,8 @@ TEST_F(BrowserAccessibilityTest, TestIAccessible2Relations) {
|
| EXPECT_EQ(1, n_targets);
|
|
|
| EXPECT_HRESULT_SUCCEEDED(
|
| - description_for_relation->get_target(0, target.Receive()));
|
| - target.CopyTo(ax_target.Receive());
|
| + description_for_relation->get_target(0, target.GetAddressOf()));
|
| + target.CopyTo(ax_target.GetAddressOf());
|
| EXPECT_HRESULT_SUCCEEDED(ax_target->get_uniqueID(&unique_id));
|
| EXPECT_EQ(-ax_root->unique_id(), unique_id);
|
| ax_target.Reset();
|
|
|