| Index: chrome/browser/password_manager/password_store_mac_unittest.cc
|
| diff --git a/chrome/browser/password_manager/password_store_mac_unittest.cc b/chrome/browser/password_manager/password_store_mac_unittest.cc
|
| index 29a3f90f6c8b93e0ad1f891d6ce2f87c928d97a8..a30fa220c45ae0c7e2f0bb7e7eb2598b21f801c9 100644
|
| --- a/chrome/browser/password_manager/password_store_mac_unittest.cc
|
| +++ b/chrome/browser/password_manager/password_store_mac_unittest.cc
|
| @@ -37,10 +37,6 @@ using testing::WithArg;
|
|
|
| namespace {
|
|
|
| -ACTION(STLDeleteElements0) {
|
| - STLDeleteContainerPointers(arg0.begin(), arg0.end());
|
| -}
|
| -
|
| ACTION(QuitUIMessageLoop) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| base::MessageLoop::current()->Quit();
|
| @@ -48,28 +44,16 @@ ACTION(QuitUIMessageLoop) {
|
|
|
| class MockPasswordStoreConsumer : public PasswordStoreConsumer {
|
| public:
|
| - MOCK_METHOD1(OnGetPasswordStoreResults,
|
| - void(const std::vector<autofill::PasswordForm*>&));
|
| -
|
| - void CopyElements(const std::vector<autofill::PasswordForm*>& forms) {
|
| - last_result.clear();
|
| - for (size_t i = 0; i < forms.size(); ++i) {
|
| - last_result.push_back(*forms[i]);
|
| - }
|
| - }
|
| + MOCK_METHOD0(OnGetPasswordStoreResults, void());
|
|
|
| // Runs the current thread's message loop until OnGetPasswordStoreResults()
|
| // is posted to it. This method should be called immediately after GetLogins,
|
| // without pumping the message loop in-between.
|
| void WaitOnGetPasswordStoreResults() {
|
| - EXPECT_CALL(*this, OnGetPasswordStoreResults(_)).WillOnce(DoAll(
|
| - WithArg<0>(Invoke(this, &MockPasswordStoreConsumer::CopyElements)),
|
| - WithArg<0>(STLDeleteElements0()),
|
| - QuitUIMessageLoop()));
|
| + EXPECT_CALL(*this, OnGetPasswordStoreResults())
|
| + .WillOnce(QuitUIMessageLoop());
|
| base::MessageLoop::current()->Run();
|
| }
|
| -
|
| - std::vector<PasswordForm> last_result;
|
| };
|
|
|
| class MockPasswordStoreObserver : public PasswordStore::Observer {
|
| @@ -1277,10 +1261,10 @@ TEST_F(PasswordStoreMacTest, TestDBKeychainAssociation) {
|
| MockPasswordStoreConsumer consumer;
|
| store_->GetLogins(m_form, PasswordStore::ALLOW_PROMPT, &consumer);
|
| consumer.WaitOnGetPasswordStoreResults();
|
| - EXPECT_EQ(1u, consumer.last_result.size());
|
| + EXPECT_EQ(1u, consumer.results()->size());
|
|
|
| // 3. Add the returned password for m.facebook.com.
|
| - login_db()->AddLogin(consumer.last_result[0]);
|
| + login_db()->AddLogin(*(*consumer.results())[0]);
|
| owned_keychain_adapter.AddPassword(m_form);
|
|
|
| // 4. Remove both passwords.
|
| @@ -1516,7 +1500,7 @@ TEST_F(PasswordStoreMacTest, StoreIsUsableImmediatelyAfterConstruction) {
|
| event.Signal();
|
|
|
| mock_consumer.WaitOnGetPasswordStoreResults();
|
| - EXPECT_EQ(1u, mock_consumer.last_result.size());
|
| + EXPECT_EQ(1u, mock_consumer.results()->size());
|
| EXPECT_TRUE(login_db());
|
| }
|
|
|
| @@ -1552,13 +1536,13 @@ TEST_F(PasswordStoreMacTest, OperationsOnABadDatabaseSilentlyFail) {
|
| MockPasswordStoreConsumer mock_consumer;
|
| store()->GetLogins(*form, PasswordStore::DISALLOW_PROMPT, &mock_consumer);
|
| mock_consumer.WaitOnGetPasswordStoreResults();
|
| - EXPECT_TRUE(mock_consumer.last_result.empty());
|
| + EXPECT_TRUE(mock_consumer.results()->empty());
|
| store()->GetAutofillableLogins(&mock_consumer);
|
| mock_consumer.WaitOnGetPasswordStoreResults();
|
| - EXPECT_TRUE(mock_consumer.last_result.empty());
|
| + EXPECT_TRUE(mock_consumer.results()->empty());
|
| store()->GetBlacklistLogins(&mock_consumer);
|
| mock_consumer.WaitOnGetPasswordStoreResults();
|
| - EXPECT_TRUE(mock_consumer.last_result.empty());
|
| + EXPECT_TRUE(mock_consumer.results()->empty());
|
|
|
| // Report metrics.
|
| store()->ReportMetrics("Test Username", true);
|
|
|