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 b0cc46fd15e5a76a86857e0194611e8a4f1c4d9b..76836e70e0ab715790fd2e7403359f58ad9e4ad7 100644 |
--- a/chrome/browser/password_manager/password_store_mac_unittest.cc |
+++ b/chrome/browser/password_manager/password_store_mac_unittest.cc |
@@ -1778,7 +1778,7 @@ TEST_F(PasswordStoreMacTest, TestRemoveLoginsSyncedBetween) { |
CheckRemoveLoginsBetween(this, false); |
} |
-TEST_F(PasswordStoreMacTest, TestDisableAutoSignInForAllLogins) { |
+TEST_F(PasswordStoreMacTest, TestDisableAutoSignInForOrigins) { |
PasswordFormData www_form_data_facebook = { |
PasswordForm::SCHEME_HTML, |
"http://www.facebook.com/", |
@@ -1796,22 +1796,45 @@ TEST_F(PasswordStoreMacTest, TestDisableAutoSignInForAllLogins) { |
CreatePasswordFormFromDataForTesting(www_form_data_facebook); |
form_facebook->skip_zero_click = false; |
- // Add the zero-clickable form to the database. |
+ PasswordFormData www_form_data_google = { |
+ PasswordForm::SCHEME_HTML, |
+ "http://www.google.com/", |
+ "http://www.google.com/foo/bar/index.html", |
+ "login", |
+ L"submit", |
+ L"username", |
+ L"password", |
+ L"joe_user", |
+ L"sekrit", |
+ true, |
+ false, |
+ 0}; |
+ std::unique_ptr<PasswordForm> form_google = |
+ CreatePasswordFormFromDataForTesting(www_form_data_google); |
+ form_google->skip_zero_click = false; |
+ |
+ // Add the zero-clickable forms to the database. |
PasswordsChangeObserver observer(store()); |
store()->AddLogin(*form_facebook); |
+ store()->AddLogin(*form_google); |
EXPECT_CALL(observer, OnLoginsChanged(GetAddChangeList(*form_facebook))); |
+ EXPECT_CALL(observer, OnLoginsChanged(GetAddChangeList(*form_google))); |
observer.WaitAndVerify(this); |
ScopedVector<autofill::PasswordForm> forms; |
EXPECT_TRUE(login_db()->GetAutoSignInLogins(&forms)); |
- EXPECT_EQ(1u, forms.size()); |
+ EXPECT_EQ(2u, forms.size()); |
EXPECT_FALSE(forms[0]->skip_zero_click); |
+ EXPECT_FALSE(forms[1]->skip_zero_click); |
- store()->DisableAutoSignInForAllLogins(base::Closure()); |
+ store()->DisableAutoSignInForOrigins( |
+ base::Bind(&GURL::operator==, base::Unretained(&form_google->origin)), |
+ base::Closure()); |
FinishAsyncProcessing(); |
EXPECT_TRUE(login_db()->GetAutoSignInLogins(&forms)); |
- EXPECT_EQ(0u, forms.size()); |
+ EXPECT_EQ(1u, forms.size()); |
+ EXPECT_EQ(form_facebook->origin, forms[0]->origin); |
} |
TEST_F(PasswordStoreMacTest, TestRemoveLoginsMultiProfile) { |