| Index: chrome/browser/password_manager/credential_manager_browsertest.cc
|
| diff --git a/chrome/browser/password_manager/credential_manager_browsertest.cc b/chrome/browser/password_manager/credential_manager_browsertest.cc
|
| index e1bc760f1b89fd9de09f7cb2b9b7bfdfa47040dc..e4854093f00e51bc1194b7a2ff8eb498b67ef3c8 100644
|
| --- a/chrome/browser/password_manager/credential_manager_browsertest.cc
|
| +++ b/chrome/browser/password_manager/credential_manager_browsertest.cc
|
| @@ -104,9 +104,12 @@ IN_PROC_BROWSER_TEST_F(CredentialManagerBrowserTest,
|
|
|
| // Verify that the form's 'skip_zero_click' is updated and not overwritten
|
| // by the autofill password manager on successful login.
|
| - auto& passwords_map = password_store->stored_passwords();
|
| + WaitForPasswordStore();
|
| + password_manager::TestPasswordStore::PasswordMap passwords_map =
|
| + password_store->stored_passwords();
|
| ASSERT_EQ(1u, passwords_map.size());
|
| - auto& passwords_vector = passwords_map.begin()->second;
|
| + const std::vector<autofill::PasswordForm>& passwords_vector =
|
| + passwords_map.begin()->second;
|
| ASSERT_EQ(1u, passwords_vector.size());
|
| const autofill::PasswordForm& form = passwords_vector[0];
|
| EXPECT_EQ(base::ASCIIToUTF16("user"), form.username_value);
|
| @@ -177,6 +180,9 @@ IN_PROC_BROWSER_TEST_F(CredentialManagerBrowserTest,
|
| RenderViewHost(),
|
| "var c = new PasswordCredential({ id: 'user', password: '12345' });"
|
| "navigator.credentials.store(c);"));
|
| + // Wait for the password store before checking the prompt because it pops up
|
| + // after the store replies.
|
| + WaitForPasswordStore();
|
| std::unique_ptr<BubbleObserver> prompt_observer(
|
| new BubbleObserver(WebContents()));
|
| EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
|
| @@ -235,11 +241,13 @@ IN_PROC_BROWSER_TEST_F(CredentialManagerBrowserTest, UpdateViaAPIAndAutofill) {
|
| "document.getElementById('input_submit_button').click();"));
|
| form_submit_observer.Wait();
|
|
|
| + // Wait for the password store before checking the prompt because it pops up
|
| + // after the store replies.
|
| + WaitForPasswordStore();
|
| std::unique_ptr<BubbleObserver> prompt_observer(
|
| new BubbleObserver(WebContents()));
|
| EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
|
| EXPECT_FALSE(prompt_observer->IsShowingUpdatePrompt());
|
| - WaitForPasswordStore();
|
| signin_form.skip_zero_click = false;
|
| signin_form.times_used = 1;
|
| signin_form.password_value = base::ASCIIToUTF16("API");
|
|
|