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

Unified Diff: chrome/browser/password_manager/password_manager_unittest.cc

Issue 146023002: Password manager now ignores autocomplete='off' by default; user may specify a flag that says other… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix memory leak in unit test Created 6 years, 10 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: 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 9afc2b27abe7f4aa7d884159bfd0da15db522058..bd92aa1f92f4fcfc4d688549990744d5691d20ff 100644
--- a/chrome/browser/password_manager/password_manager_unittest.cc
+++ b/chrome/browser/password_manager/password_manager_unittest.cc
@@ -512,8 +512,8 @@ TEST_F(PasswordManagerTest, FillPasswordsOnDisabledManager) {
manager()->OnPasswordFormsParsed(observed);
}
-TEST_F(PasswordManagerTest, FormNotSavedAutocompleteOff) {
- // Test password form with non-generated password will not be saved if
+TEST_F(PasswordManagerTest, FormSavedWithAutocompleteOff) {
+ // Test password form with non-generated password will be saved even if
// autocomplete=off.
std::vector<PasswordForm*> result; // Empty password store.
EXPECT_CALL(driver_, FillPasswordForm(_)).Times(Exactly(0));
@@ -529,15 +529,19 @@ TEST_F(PasswordManagerTest, FormNotSavedAutocompleteOff) {
// And the form submit contract is to call ProvisionallySavePassword.
manager()->ProvisionallySavePassword(form);
- // Password form should not be saved.
+ // Password form should be saved.
+ scoped_ptr<PasswordFormManager> form_to_save;
EXPECT_CALL(delegate_,
- AddSavePasswordInfoBarIfPermitted(_)).Times(Exactly(0));
+ AddSavePasswordInfoBarIfPermitted(_)).Times(Exactly(1))
+ .WillOnce(WithArg<0>(SaveToScopedPtr(&form_to_save)));
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.
+
+ ASSERT_TRUE(form_to_save.get());
}
TEST_F(PasswordManagerTest, GeneratedPasswordFormSavedAutocompleteOff) {
« no previous file with comments | « chrome/browser/chrome_content_browser_client.cc ('k') | chrome/renderer/autofill/password_autofill_agent_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698