| Index: chrome/renderer/autofill/password_autofill_agent_browsertest.cc
|
| diff --git a/chrome/renderer/autofill/password_autofill_agent_browsertest.cc b/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
|
| index 5b666d88c1c0ffd379b2faccb970fe43e51e4fec..6fc17ce723643e345c7b2bfdfc98f13d457c2ee3 100644
|
| --- a/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
|
| +++ b/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
|
| @@ -507,6 +507,8 @@ class PasswordAutofillAgentTest : public ChromeRenderViewTest {
|
| EXPECT_EQ(ASCIIToUTF16(username_value), form.username_value);
|
| EXPECT_EQ(ASCIIToUTF16(password_value), form.password_value);
|
| EXPECT_EQ(ASCIIToUTF16(new_password_value), form.new_password_value);
|
| + EXPECT_EQ(PasswordForm::SubmissionIndicatorEvent::HTML_FORM_SUBMISSION,
|
| + form.submission_event);
|
| }
|
|
|
| void ExpectFieldPropertiesMasks(
|
| @@ -543,7 +545,8 @@ class PasswordAutofillAgentTest : public ChromeRenderViewTest {
|
| void ExpectInPageNavigationWithUsernameAndPasswords(
|
| const std::string& username_value,
|
| const std::string& password_value,
|
| - const std::string& new_password_value) {
|
| + const std::string& new_password_value,
|
| + PasswordForm::SubmissionIndicatorEvent event) {
|
| base::RunLoop().RunUntilIdle();
|
| ASSERT_TRUE(fake_driver_.called_inpage_navigation());
|
| ASSERT_TRUE(
|
| @@ -553,6 +556,7 @@ class PasswordAutofillAgentTest : public ChromeRenderViewTest {
|
| EXPECT_EQ(ASCIIToUTF16(username_value), form.username_value);
|
| EXPECT_EQ(ASCIIToUTF16(password_value), form.password_value);
|
| EXPECT_EQ(ASCIIToUTF16(new_password_value), form.new_password_value);
|
| + EXPECT_EQ(event, form.submission_event);
|
| }
|
|
|
| void CheckIfEventsAreCalled(const std::vector<base::string16>& checkers,
|
| @@ -2249,7 +2253,9 @@ TEST_F(PasswordAutofillAgentTest, NoForm_PromptForAJAXSubmitWithoutNavigation) {
|
|
|
| password_autofill_agent_->AJAXSucceeded();
|
|
|
| - ExpectInPageNavigationWithUsernameAndPasswords("Bob", "mypassword", "");
|
| + ExpectInPageNavigationWithUsernameAndPasswords(
|
| + "Bob", "mypassword", "",
|
| + PasswordForm::SubmissionIndicatorEvent::XHR_SUCCEEDED);
|
| }
|
|
|
| TEST_F(PasswordAutofillAgentTest,
|
| @@ -2540,7 +2546,9 @@ TEST_F(PasswordAutofillAgentTest,
|
|
|
| password_autofill_agent_->AJAXSucceeded();
|
|
|
| - ExpectInPageNavigationWithUsernameAndPasswords("Alice", "mypassword", "");
|
| + ExpectInPageNavigationWithUsernameAndPasswords(
|
| + "Alice", "mypassword", "",
|
| + PasswordForm::SubmissionIndicatorEvent::XHR_SUCCEEDED);
|
| }
|
|
|
| TEST_F(PasswordAutofillAgentTest,
|
| @@ -2702,14 +2710,9 @@ TEST_F(PasswordAutofillAgentTest, InPageNavigationSubmissionUsernameIsEmpty) {
|
|
|
| static_cast<content::RenderFrameObserver*>(password_autofill_agent_)
|
| ->DidCommitProvisionalLoad(false, true);
|
| - base::RunLoop().RunUntilIdle();
|
| -
|
| - // Chect that the form was submitted with in-page navigation.
|
| - EXPECT_TRUE(fake_driver_.called_inpage_navigation());
|
| - EXPECT_EQ(base::string16(),
|
| - fake_driver_.password_form_inpage_navigation()->username_value);
|
| - EXPECT_EQ(ASCIIToUTF16("random"),
|
| - fake_driver_.password_form_inpage_navigation()->password_value);
|
| + ExpectInPageNavigationWithUsernameAndPasswords(
|
| + std::string(), "random", std::string(),
|
| + PasswordForm::SubmissionIndicatorEvent::SAME_DOCUMENT_NAVIGATION);
|
| }
|
|
|
| #if defined(SAFE_BROWSING_DB_LOCAL)
|
|
|