Index: components/password_manager/core/browser/password_store_default_unittest.cc |
diff --git a/components/password_manager/core/browser/password_store_default_unittest.cc b/components/password_manager/core/browser/password_store_default_unittest.cc |
index b4d87c35839f8eeb074149f2f2fb542748960c54..9a1b6758c090801c21dd2104056340bd4e3ba43d 100644 |
--- a/components/password_manager/core/browser/password_store_default_unittest.cc |
+++ b/components/password_manager/core/browser/password_store_default_unittest.cc |
@@ -31,8 +31,7 @@ namespace { |
class MockPasswordStoreConsumer : public PasswordStoreConsumer { |
public: |
- MOCK_METHOD1(OnGetPasswordStoreResults, |
- void(const std::vector<PasswordForm*>&)); |
+ MOCK_METHOD0(OnGetPasswordStoreResults, void()); |
}; |
class MockPasswordStoreObserver : public PasswordStore::Observer { |
@@ -114,11 +113,10 @@ TEST_F(PasswordStoreDefaultTest, NonASCIIData) { |
}; |
// Build the expected forms vector and add the forms to the store. |
- std::vector<PasswordForm*> expected_forms; |
+ ScopedVector<PasswordForm> expected_forms; |
for (unsigned int i = 0; i < arraysize(form_data); ++i) { |
- PasswordForm* form = CreatePasswordFormFromData(form_data[i]); |
- expected_forms.push_back(form); |
- store->AddLogin(*form); |
+ expected_forms.push_back(CreatePasswordFormFromData(form_data[i])); |
+ store->AddLogin(*expected_forms.back()); |
} |
base::MessageLoop::current()->RunUntilIdle(); |
@@ -126,14 +124,13 @@ TEST_F(PasswordStoreDefaultTest, NonASCIIData) { |
MockPasswordStoreConsumer consumer; |
// We expect to get the same data back, even though it's not all ASCII. |
- EXPECT_CALL(consumer, |
- OnGetPasswordStoreResults(ContainsAllPasswordForms(expected_forms))) |
- .WillOnce(WithArg<0>(STLDeleteElements0())); |
+ EXPECT_CALL(consumer, OnGetPasswordStoreResults()); |
store->GetAutofillableLogins(&consumer); |
base::MessageLoop::current()->RunUntilIdle(); |
+ EXPECT_TRUE(ContainsSamePasswordFormsPtr(expected_forms.get(), |
+ consumer.results()->get())); |
- STLDeleteElements(&expected_forms); |
store->Shutdown(); |
base::MessageLoop::current()->RunUntilIdle(); |
} |
@@ -220,17 +217,20 @@ TEST_F(PasswordStoreDefaultTest, OperationsOnABadDatabaseSilentlyFail) { |
// Get all logins; autofillable logins; blacklisted logins. |
testing::StrictMock<MockPasswordStoreConsumer> mock_consumer; |
- EXPECT_CALL(mock_consumer, OnGetPasswordStoreResults(testing::ElementsAre())); |
+ EXPECT_CALL(mock_consumer, OnGetPasswordStoreResults()); |
bad_store->GetLogins(*form, PasswordStore::DISALLOW_PROMPT, &mock_consumer); |
base::MessageLoop::current()->RunUntilIdle(); |
+ EXPECT_EQ(0u, mock_consumer.results()->size()); |
testing::Mock::VerifyAndClearExpectations(&mock_consumer); |
- EXPECT_CALL(mock_consumer, OnGetPasswordStoreResults(testing::ElementsAre())); |
+ EXPECT_CALL(mock_consumer, OnGetPasswordStoreResults()); |
bad_store->GetAutofillableLogins(&mock_consumer); |
base::MessageLoop::current()->RunUntilIdle(); |
+ EXPECT_EQ(0u, mock_consumer.results()->size()); |
testing::Mock::VerifyAndClearExpectations(&mock_consumer); |
- EXPECT_CALL(mock_consumer, OnGetPasswordStoreResults(testing::ElementsAre())); |
+ EXPECT_CALL(mock_consumer, OnGetPasswordStoreResults()); |
bad_store->GetBlacklistLogins(&mock_consumer); |
base::MessageLoop::current()->RunUntilIdle(); |
+ EXPECT_EQ(0u, mock_consumer.results()->size()); |
// Report metrics. |
bad_store->ReportMetrics("Test Username", true); |