Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(448)

Unified Diff: components/password_manager/core/browser/password_store_default_unittest.cc

Issue 866983003: GetLoginsRequest: Use ScopedVector to express ownership of forms (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@324291_scopedvector
Patch Set: Rebased Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);

Powered by Google App Engine
This is Rietveld 408576698