| Index: components/password_manager/core/browser/password_manager_unittest.cc
|
| diff --git a/components/password_manager/core/browser/password_manager_unittest.cc b/components/password_manager/core/browser/password_manager_unittest.cc
|
| index fb33f7976eee2d9550880b810375ba5d971478c8..c2b7484e7620318d6a4b44a450f826fd4df56897 100644
|
| --- a/components/password_manager/core/browser/password_manager_unittest.cc
|
| +++ b/components/password_manager/core/browser/password_manager_unittest.cc
|
| @@ -211,7 +211,7 @@ TEST_F(PasswordManagerTest, FormSubmitEmptyStore) {
|
| PasswordForm form(MakeSimpleForm());
|
| observed.push_back(form);
|
| manager()->OnPasswordFormsParsed(observed); // The initial load.
|
| - manager()->OnPasswordFormsRendered(observed); // The initial layout.
|
| + manager()->OnPasswordFormsRendered(observed, true); // The initial layout.
|
|
|
| // And the form submit contract is to call ProvisionallySavePassword.
|
| manager()->ProvisionallySavePassword(form);
|
| @@ -223,7 +223,8 @@ TEST_F(PasswordManagerTest, FormSubmitEmptyStore) {
|
| // 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.
|
| + manager()->OnPasswordFormsRendered(observed,
|
| + true); // The post-navigation layout.
|
|
|
| ASSERT_TRUE(form_to_save.get());
|
| EXPECT_CALL(*store_.get(), AddLogin(FormMatches(form)));
|
| @@ -243,7 +244,7 @@ TEST_F(PasswordManagerTest, GeneratedPasswordFormSubmitEmptyStore) {
|
| PasswordForm form(MakeSimpleForm());
|
| observed.push_back(form);
|
| manager()->OnPasswordFormsParsed(observed); // The initial load.
|
| - manager()->OnPasswordFormsRendered(observed); // The initial layout.
|
| + manager()->OnPasswordFormsRendered(observed, true); // The initial layout.
|
|
|
| // Simulate the user generating the password and submitting the form.
|
| manager()->SetFormHasGeneratedPassword(form);
|
| @@ -258,7 +259,8 @@ TEST_F(PasswordManagerTest, GeneratedPasswordFormSubmitEmptyStore) {
|
| // 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.
|
| + manager()->OnPasswordFormsRendered(observed,
|
| + true); // The post-navigation layout.
|
| }
|
|
|
| TEST_F(PasswordManagerTest, FormSubmitNoGoodMatch) {
|
| @@ -277,7 +279,7 @@ TEST_F(PasswordManagerTest, FormSubmitNoGoodMatch) {
|
| PasswordForm form(MakeSimpleForm());
|
| observed.push_back(form);
|
| manager()->OnPasswordFormsParsed(observed); // The initial load.
|
| - manager()->OnPasswordFormsRendered(observed); // The initial layout.
|
| + manager()->OnPasswordFormsRendered(observed, true); // The initial layout.
|
| manager()->ProvisionallySavePassword(form);
|
|
|
| // We still expect an add, since we didn't have a good match.
|
| @@ -288,7 +290,8 @@ TEST_F(PasswordManagerTest, FormSubmitNoGoodMatch) {
|
| // 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.
|
| + manager()->OnPasswordFormsRendered(observed,
|
| + true); // The post-navigation layout.
|
|
|
| ASSERT_TRUE(form_to_save.get());
|
| EXPECT_CALL(*store_.get(), AddLogin(FormMatches(form)));
|
| @@ -306,14 +309,15 @@ TEST_F(PasswordManagerTest, FormSeenThenLeftPage) {
|
| PasswordForm form(MakeSimpleForm());
|
| observed.push_back(form);
|
| manager()->OnPasswordFormsParsed(observed); // The initial load.
|
| - manager()->OnPasswordFormsRendered(observed); // The initial layout.
|
| + manager()->OnPasswordFormsRendered(observed, true); // The initial layout.
|
|
|
| // No message from the renderer that a password was submitted. No
|
| // expected calls.
|
| EXPECT_CALL(client_, PromptUserToSavePassword(_)).Times(0);
|
| observed.clear();
|
| manager()->OnPasswordFormsParsed(observed); // The post-navigation load.
|
| - manager()->OnPasswordFormsRendered(observed); // The post-navigation layout.
|
| + manager()->OnPasswordFormsRendered(observed,
|
| + true); // The post-navigation layout.
|
| }
|
|
|
| TEST_F(PasswordManagerTest, FormSubmitAfterNavigateInPage) {
|
| @@ -327,7 +331,7 @@ TEST_F(PasswordManagerTest, FormSubmitAfterNavigateInPage) {
|
| PasswordForm form(MakeSimpleForm());
|
| observed.push_back(form);
|
| manager()->OnPasswordFormsParsed(observed); // The initial load.
|
| - manager()->OnPasswordFormsRendered(observed); // The initial layout.
|
| + manager()->OnPasswordFormsRendered(observed, true); // The initial layout.
|
|
|
| // Simulate navigating in the page.
|
| manager()->DidNavigateMainFrame(true);
|
| @@ -342,7 +346,8 @@ TEST_F(PasswordManagerTest, FormSubmitAfterNavigateInPage) {
|
|
|
| observed.clear();
|
| manager()->OnPasswordFormsParsed(observed); // The post-navigation load.
|
| - manager()->OnPasswordFormsRendered(observed); // The post-navigation layout.
|
| + manager()->OnPasswordFormsRendered(observed,
|
| + true); // The post-navigation layout.
|
|
|
| ASSERT_FALSE(NULL == form_to_save.get());
|
| EXPECT_CALL(*store_.get(), AddLogin(FormMatches(form)));
|
| @@ -371,7 +376,7 @@ TEST_F(PasswordManagerTest, FormSubmitWithFormOnPreviousPage) {
|
| observed.push_back(first_form);
|
| manager()->OnPasswordFormsParsed(observed);
|
| observed.clear();
|
| - manager()->OnPasswordFormsRendered(observed);
|
| + manager()->OnPasswordFormsRendered(observed, true);
|
|
|
| // Now navigate to a second page.
|
| manager()->DidNavigateMainFrame(false);
|
| @@ -380,7 +385,7 @@ TEST_F(PasswordManagerTest, FormSubmitWithFormOnPreviousPage) {
|
| // URL.
|
| observed.push_back(second_form);
|
| manager()->OnPasswordFormsParsed(observed);
|
| - manager()->OnPasswordFormsRendered(observed);
|
| + manager()->OnPasswordFormsRendered(observed, true);
|
|
|
| // Now submit this form
|
| OnPasswordFormSubmitted(second_form);
|
| @@ -391,7 +396,7 @@ TEST_F(PasswordManagerTest, FormSubmitWithFormOnPreviousPage) {
|
| .WillOnce(WithArg<0>(SaveToScopedPtr(&form_to_save)));
|
| observed.clear();
|
| manager()->OnPasswordFormsParsed(observed);
|
| - manager()->OnPasswordFormsRendered(observed);
|
| + manager()->OnPasswordFormsRendered(observed, true);
|
|
|
| // Make sure that the saved form matches the second form, not the first.
|
| ASSERT_TRUE(form_to_save.get());
|
| @@ -410,14 +415,14 @@ TEST_F(PasswordManagerTest, FormSubmitFailedLogin) {
|
| PasswordForm form(MakeSimpleForm());
|
| observed.push_back(form);
|
| manager()->OnPasswordFormsParsed(observed); // The initial load.
|
| - manager()->OnPasswordFormsRendered(observed); // The initial layout.
|
| + manager()->OnPasswordFormsRendered(observed, true); // The initial layout.
|
|
|
| manager()->ProvisionallySavePassword(form);
|
|
|
| // The form reappears, and is visible in the layout:
|
| // No expected calls to the PasswordStore...
|
| manager()->OnPasswordFormsParsed(observed);
|
| - manager()->OnPasswordFormsRendered(observed);
|
| + manager()->OnPasswordFormsRendered(observed, true);
|
| }
|
|
|
| TEST_F(PasswordManagerTest, FormSubmitInvisibleLogin) {
|
| @@ -431,7 +436,7 @@ TEST_F(PasswordManagerTest, FormSubmitInvisibleLogin) {
|
| PasswordForm form(MakeSimpleForm());
|
| observed.push_back(form);
|
| manager()->OnPasswordFormsParsed(observed); // The initial load.
|
| - manager()->OnPasswordFormsRendered(observed); // The initial layout.
|
| + manager()->OnPasswordFormsRendered(observed, true); // The initial layout.
|
|
|
| manager()->ProvisionallySavePassword(form);
|
|
|
| @@ -443,7 +448,7 @@ TEST_F(PasswordManagerTest, FormSubmitInvisibleLogin) {
|
| // The form reappears, but is not visible in the layout:
|
| manager()->OnPasswordFormsParsed(observed);
|
| observed.clear();
|
| - manager()->OnPasswordFormsRendered(observed);
|
| + manager()->OnPasswordFormsRendered(observed, true);
|
|
|
| ASSERT_TRUE(form_to_save.get());
|
| EXPECT_CALL(*store_.get(), AddLogin(FormMatches(form)));
|
| @@ -465,10 +470,11 @@ TEST_F(PasswordManagerTest, InitiallyInvisibleForm) {
|
| observed.push_back(form);
|
| manager()->OnPasswordFormsParsed(observed); // The initial load.
|
| observed.clear();
|
| - manager()->OnPasswordFormsRendered(observed); // The initial layout.
|
| + manager()->OnPasswordFormsRendered(observed, true); // The initial layout.
|
|
|
| manager()->OnPasswordFormsParsed(observed); // The post-navigation load.
|
| - manager()->OnPasswordFormsRendered(observed); // The post-navigation layout.
|
| + manager()->OnPasswordFormsRendered(observed,
|
| + true); // The post-navigation layout.
|
| }
|
|
|
| TEST_F(PasswordManagerTest, SavingDependsOnManagerEnabledPreference) {
|
| @@ -512,7 +518,7 @@ TEST_F(PasswordManagerTest, FormSavedWithAutocompleteOff) {
|
| form.password_autocomplete_set = false;
|
| observed.push_back(form);
|
| manager()->OnPasswordFormsParsed(observed); // The initial load.
|
| - manager()->OnPasswordFormsRendered(observed); // The initial layout.
|
| + manager()->OnPasswordFormsRendered(observed, true); // The initial layout.
|
|
|
| // And the form submit contract is to call ProvisionallySavePassword.
|
| manager()->ProvisionallySavePassword(form);
|
| @@ -526,7 +532,8 @@ TEST_F(PasswordManagerTest, FormSavedWithAutocompleteOff) {
|
| // 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.
|
| + manager()->OnPasswordFormsRendered(observed,
|
| + true); // The post-navigation layout.
|
|
|
| ASSERT_TRUE(form_to_save.get());
|
| }
|
| @@ -543,7 +550,7 @@ TEST_F(PasswordManagerTest, GeneratedPasswordFormSavedAutocompleteOff) {
|
| form.password_autocomplete_set = false;
|
| observed.push_back(form);
|
| manager()->OnPasswordFormsParsed(observed); // The initial load.
|
| - manager()->OnPasswordFormsRendered(observed); // The initial layout.
|
| + manager()->OnPasswordFormsRendered(observed, true); // The initial layout.
|
|
|
| // Simulate the user generating the password and submitting the form.
|
| manager()->SetFormHasGeneratedPassword(form);
|
| @@ -558,7 +565,8 @@ TEST_F(PasswordManagerTest, GeneratedPasswordFormSavedAutocompleteOff) {
|
| // 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.
|
| + manager()->OnPasswordFormsRendered(observed,
|
| + true); // The post-navigation layout.
|
| }
|
|
|
| TEST_F(PasswordManagerTest, SubmissionCallbackTest) {
|
| @@ -581,7 +589,7 @@ TEST_F(PasswordManagerTest, PasswordFormReappearance) {
|
| PasswordForm login_form(MakeTwitterLoginForm());
|
| observed.push_back(login_form);
|
| manager()->OnPasswordFormsParsed(observed); // The initial load.
|
| - manager()->OnPasswordFormsRendered(observed); // The initial layout.
|
| + manager()->OnPasswordFormsRendered(observed, true); // The initial layout.
|
|
|
| manager()->ProvisionallySavePassword(login_form);
|
|
|
| @@ -591,7 +599,7 @@ TEST_F(PasswordManagerTest, PasswordFormReappearance) {
|
| // A PasswordForm appears, and is visible in the layout:
|
| // No expected calls to the PasswordStore...
|
| manager()->OnPasswordFormsParsed(observed);
|
| - manager()->OnPasswordFormsRendered(observed);
|
| + manager()->OnPasswordFormsRendered(observed, true);
|
| }
|
|
|
| } // namespace password_manager
|
|
|