Index: chrome/browser/password_manager/password_manager_unittest.cc |
diff --git a/chrome/browser/password_manager/password_manager_unittest.cc b/chrome/browser/password_manager/password_manager_unittest.cc |
index ff20a0db9708e0dc1561c3633f67ed8ec9743802..f68500c1b4863d6e04a5d0a5e9e1fa4e4797d35b 100644 |
--- a/chrome/browser/password_manager/password_manager_unittest.cc |
+++ b/chrome/browser/password_manager/password_manager_unittest.cc |
@@ -101,8 +101,6 @@ class PasswordManagerTest : public ChromeRenderViewHostTestHarness { |
form.password_element = ASCIIToUTF16("Passwd"); |
form.username_value = ASCIIToUTF16("google"); |
form.password_value = ASCIIToUTF16("password"); |
- // Default to true so we only need to add tests in autocomplete=off cases. |
- form.password_autocomplete_set = true; |
form.submit_element = ASCIIToUTF16("signIn"); |
form.signon_realm = "http://www.google.com"; |
return form; |
@@ -117,7 +115,6 @@ class PasswordManagerTest : public ChromeRenderViewHostTestHarness { |
form.password_element = ASCIIToUTF16("Passwd"); |
form.username_value = ASCIIToUTF16("twitter"); |
form.password_value = ASCIIToUTF16("password"); |
- form.password_autocomplete_set = true; |
form.submit_element = ASCIIToUTF16("signIn"); |
form.signon_realm = "https://twitter.com"; |
return form; |
@@ -133,7 +130,6 @@ class PasswordManagerTest : public ChromeRenderViewHostTestHarness { |
form.password_element = ASCIIToUTF16("PasswdField"); |
form.username_value = ASCIIToUTF16("twitter"); |
form.password_value = ASCIIToUTF16("password"); |
- form.password_autocomplete_set = true; |
form.submit_element = ASCIIToUTF16("signIn"); |
form.signon_realm = "https://twitter.com"; |
return form; |
@@ -153,8 +149,6 @@ class PasswordManagerTest : public ChromeRenderViewHostTestHarness { |
return false; |
if (lhs.password_value != rhs.password_value) |
return false; |
- if (lhs.password_autocomplete_set != rhs.password_autocomplete_set) |
- return false; |
if (lhs.submit_element != rhs.submit_element) |
return false; |
if (lhs.signon_realm != rhs.signon_realm) |
@@ -191,8 +185,6 @@ MATCHER_P(FormMatches, form, "") { |
form.action == arg.action && |
form.username_element == arg.username_element && |
form.password_element == arg.password_element && |
- form.password_autocomplete_set == |
- arg.password_autocomplete_set && |
form.submit_element == arg.submit_element; |
} |
@@ -502,65 +494,6 @@ TEST_F(PasswordManagerTest, FillPasswordsOnDisabledManager) { |
manager()->OnPasswordFormsParsed(observed); |
} |
-TEST_F(PasswordManagerTest, FormNotSavedAutocompleteOff) { |
- // Test password form with non-generated password will not be saved if |
- // autocomplete=off. |
- std::vector<PasswordForm*> result; // Empty password store. |
- EXPECT_CALL(delegate_, FillPasswordForm(_)).Times(Exactly(0)); |
- EXPECT_CALL(*store_.get(), GetLogins(_, _)) |
- .WillOnce(DoAll(WithArg<1>(InvokeConsumer(result)), Return(1))); |
- std::vector<PasswordForm> observed; |
- PasswordForm form(MakeSimpleForm()); |
- form.password_autocomplete_set = false; |
- observed.push_back(form); |
- manager()->OnPasswordFormsParsed(observed); // The initial load. |
- manager()->OnPasswordFormsRendered(observed); // The initial layout. |
- |
- // And the form submit contract is to call ProvisionallySavePassword. |
- manager()->ProvisionallySavePassword(form); |
- |
- // Password form should not be saved. |
- EXPECT_CALL(delegate_, |
- AddSavePasswordInfoBarIfPermitted(_)).Times(Exactly(0)); |
- EXPECT_CALL(*store_.get(), AddLogin(FormMatches(form))).Times(Exactly(0)); |
- |
- // Now the password manager waits for the navigation to complete. |
- observed.clear(); |
- manager()->OnPasswordFormsParsed(observed); // The post-navigation load. |
- manager()->OnPasswordFormsRendered(observed); // The post-navigation layout. |
-} |
- |
-TEST_F(PasswordManagerTest, GeneratedPasswordFormSavedAutocompleteOff) { |
- // Test password form with generated password will still be saved if |
- // autocomplete=off. |
- std::vector<PasswordForm*> result; // Empty password store. |
- EXPECT_CALL(delegate_, FillPasswordForm(_)).Times(Exactly(0)); |
- EXPECT_CALL(*store_.get(), GetLogins(_, _)) |
- .WillOnce(DoAll(WithArg<1>(InvokeConsumer(result)), Return(1))); |
- std::vector<PasswordForm> observed; |
- PasswordForm form(MakeSimpleForm()); |
- form.password_autocomplete_set = false; |
- observed.push_back(form); |
- manager()->OnPasswordFormsParsed(observed); // The initial load. |
- manager()->OnPasswordFormsRendered(observed); // The initial layout. |
- |
- // Simulate the user generating the password and submitting the form. |
- manager()->SetFormHasGeneratedPassword(form); |
- manager()->ProvisionallySavePassword(form); |
- |
- // The user should not be presented with an infobar as they have already given |
- // consent by using the generated password. The form should be saved once |
- // navigation occurs. |
- EXPECT_CALL(delegate_, |
- AddSavePasswordInfoBarIfPermitted(_)).Times(Exactly(0)); |
- EXPECT_CALL(*store_.get(), AddLogin(FormMatches(form))); |
- |
- // Now the password manager waits for the navigation to complete. |
- observed.clear(); |
- manager()->OnPasswordFormsParsed(observed); // The post-navigation load. |
- manager()->OnPasswordFormsRendered(observed); // The post-navigation layout. |
-} |
- |
TEST_F(PasswordManagerTest, SubmissionCallbackTest) { |
manager()->AddSubmissionCallback(SubmissionCallback()); |
PasswordForm form = MakeSimpleForm(); |