Index: chrome/browser/ui/passwords/manage_passwords_state_unittest.cc |
diff --git a/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc b/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc |
index 40688d954838b3468087dfe5a15cd1e6a0d2c0ee..de13dcf5dcb65d5dd5124b033ecab8e968f31e8b 100644 |
--- a/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc |
+++ b/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc |
@@ -10,6 +10,7 @@ |
#include "base/memory/ptr_util.h" |
#include "base/strings/utf_string_conversions.h" |
+#include "components/password_manager/core/browser/fake_form_fetcher.h" |
#include "components/password_manager/core/browser/password_form_manager.h" |
#include "components/password_manager/core/browser/password_manager.h" |
#include "components/password_manager/core/browser/stub_form_saver.h" |
@@ -42,7 +43,9 @@ std::vector<const autofill::PasswordForm*> GetRawPointers( |
class ManagePasswordsStateTest : public testing::Test { |
public: |
- ManagePasswordsStateTest() : password_manager_(&stub_client_) {} |
+ ManagePasswordsStateTest() : password_manager_(&stub_client_) { |
+ fetcher_.Fetch(); |
+ } |
void SetUp() override { |
test_local_form_.origin = GURL("http://example.com"); |
@@ -76,7 +79,7 @@ class ManagePasswordsStateTest : public testing::Test { |
autofill::PasswordForm& test_local_federated_form() { |
return test_local_federated_form_; |
} |
- std::vector<std::unique_ptr<autofill::PasswordForm>>& test_stored_forms() { |
+ std::vector<const autofill::PasswordForm*>& test_stored_forms() { |
return test_stored_forms_; |
} |
ManagePasswordsState& passwords_data() { return passwords_data_; } |
@@ -110,13 +113,14 @@ class ManagePasswordsStateTest : public testing::Test { |
password_manager::StubPasswordManagerClient stub_client_; |
password_manager::StubPasswordManagerDriver driver_; |
password_manager::PasswordManager password_manager_; |
+ password_manager::FakeFormFetcher fetcher_; |
ManagePasswordsState passwords_data_; |
autofill::PasswordForm test_local_form_; |
autofill::PasswordForm test_psl_form_; |
autofill::PasswordForm test_submitted_form_; |
autofill::PasswordForm test_local_federated_form_; |
- std::vector<std::unique_ptr<autofill::PasswordForm>> test_stored_forms_; |
+ std::vector<const autofill::PasswordForm*> test_stored_forms_; |
}; |
std::unique_ptr<password_manager::PasswordFormManager> |
@@ -135,12 +139,11 @@ ManagePasswordsStateTest::CreateFormManagerInternal(bool include_federated) { |
new password_manager::PasswordFormManager( |
&password_manager_, &stub_client_, driver_.AsWeakPtr(), |
test_local_form(), |
- base::WrapUnique(new password_manager::StubFormSaver))); |
+ base::WrapUnique(new password_manager::StubFormSaver), &fetcher_)); |
+ fetcher_.SetNonFederated(test_stored_forms_, 0u); |
if (include_federated) { |
- test_stored_forms_.push_back( |
- base::MakeUnique<autofill::PasswordForm>(test_local_federated_form())); |
+ fetcher_.set_federated({&test_local_federated_form()}); |
} |
- test_form_manager->OnGetPasswordStoreResults(std::move(test_stored_forms_)); |
EXPECT_EQ(include_federated ? 1u : 0u, |
test_form_manager->form_fetcher()->GetFederatedMatches().size()); |
if (include_federated) { |
@@ -266,10 +269,8 @@ TEST_F(ManagePasswordsStateTest, DefaultState) { |
} |
TEST_F(ManagePasswordsStateTest, PasswordSubmitted) { |
- test_stored_forms().push_back( |
- base::MakeUnique<autofill::PasswordForm>(test_local_form())); |
- test_stored_forms().push_back( |
- base::MakeUnique<autofill::PasswordForm>(test_psl_form())); |
+ test_stored_forms().push_back(&test_local_form()); |
+ test_stored_forms().push_back(&test_psl_form()); |
std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( |
CreateFormManager()); |
test_form_manager->ProvisionallySave( |
@@ -289,8 +290,7 @@ TEST_F(ManagePasswordsStateTest, PasswordSubmitted) { |
} |
TEST_F(ManagePasswordsStateTest, PasswordSaved) { |
- test_stored_forms().push_back( |
- base::MakeUnique<autofill::PasswordForm>(test_local_form())); |
+ test_stored_forms().push_back(&test_local_form()); |
std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( |
CreateFormManager()); |
test_form_manager->ProvisionallySave( |
@@ -365,8 +365,7 @@ TEST_F(ManagePasswordsStateTest, AutoSignin) { |
} |
TEST_F(ManagePasswordsStateTest, AutomaticPasswordSave) { |
- test_stored_forms().push_back( |
- base::MakeUnique<autofill::PasswordForm>(test_psl_form())); |
+ test_stored_forms().push_back(&test_psl_form()); |
std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( |
CreateFormManager()); |
test_form_manager->ProvisionallySave( |
@@ -552,10 +551,8 @@ TEST_F(ManagePasswordsStateTest, PasswordUpdateAddBlacklisted) { |
} |
TEST_F(ManagePasswordsStateTest, PasswordUpdateSubmitted) { |
- test_stored_forms().push_back( |
- base::MakeUnique<autofill::PasswordForm>(test_local_form())); |
- test_stored_forms().push_back( |
- base::MakeUnique<autofill::PasswordForm>(test_psl_form())); |
+ test_stored_forms().push_back(&test_local_form()); |
+ test_stored_forms().push_back(&test_psl_form()); |
std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( |
CreateFormManager()); |
test_form_manager->ProvisionallySave( |
@@ -580,8 +577,7 @@ TEST_F(ManagePasswordsStateTest, AndroidPasswordUpdateSubmitted) { |
android_form.origin = GURL(android_form.signon_realm); |
android_form.username_value = test_submitted_form().username_value; |
android_form.password_value = base::ASCIIToUTF16("old pass"); |
- test_stored_forms().push_back( |
- base::MakeUnique<autofill::PasswordForm>(android_form)); |
+ test_stored_forms().push_back(&android_form); |
std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( |
CreateFormManager()); |
test_form_manager->ProvisionallySave( |
@@ -602,8 +598,7 @@ TEST_F(ManagePasswordsStateTest, AndroidPasswordUpdateSubmitted) { |
} |
TEST_F(ManagePasswordsStateTest, PasswordUpdateSubmittedWithFederations) { |
- test_stored_forms().push_back( |
- base::MakeUnique<autofill::PasswordForm>(test_local_form())); |
+ test_stored_forms().push_back(&test_local_form()); |
std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( |
CreateFormManagerWithFederation()); |
test_form_manager->ProvisionallySave( |