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

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

Issue 2915763003: [Password Manager] Show omnibox icon and anchored prompt once user start typing password (Closed)
Patch Set: Changes addressed to reveiwer comments Created 3 years, 4 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_browsertest.cc
diff --git a/chrome/browser/password_manager/password_manager_browsertest.cc b/chrome/browser/password_manager/password_manager_browsertest.cc
index fbd82cc30e6a2b88357ae8b34c8c016263134096..1c36a14e3aa9521a11a1b2b2d6fe7364a011899b 100644
--- a/chrome/browser/password_manager/password_manager_browsertest.cc
+++ b/chrome/browser/password_manager/password_manager_browsertest.cc
@@ -166,20 +166,6 @@ class ObservingAutofillClient
DISALLOW_COPY_AND_ASSIGN(ObservingAutofillClient);
};
-// For simplicity we assume that password store contains only 1 credential.
-void CheckThatCredentialsStored(
- password_manager::TestPasswordStore* password_store,
- const base::string16& username,
- const base::string16& password) {
- auto& passwords_map = password_store->stored_passwords();
- ASSERT_EQ(1u, passwords_map.size());
- auto& passwords_vector = passwords_map.begin()->second;
- ASSERT_EQ(1u, passwords_vector.size());
- const autofill::PasswordForm& form = passwords_vector[0];
- EXPECT_EQ(username, form.username_value);
- EXPECT_EQ(password, form.password_value);
-}
-
void TestPromptNotShown(const char* failure_message,
content::WebContents* web_contents,
content::RenderViewHost* rvh) {
@@ -193,7 +179,7 @@ void TestPromptNotShown(const char* failure_message,
ASSERT_TRUE(content::ExecuteScript(rvh, fill_and_submit));
observer.Wait();
- EXPECT_FALSE(BubbleObserver(web_contents).IsShowingSavePrompt());
+ EXPECT_FALSE(BubbleObserver(web_contents).IsSavePromptShownAutomatically());
}
} // namespace
@@ -218,8 +204,8 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, PromptForNormalSubmit) {
// Save the password and check the store.
BubbleObserver bubble_observer(WebContents());
- EXPECT_TRUE(bubble_observer.IsShowingSavePrompt());
- bubble_observer.AcceptSavePrompt();
+ EXPECT_TRUE(bubble_observer.IsSavePromptShownAutomatically());
+ bubble_observer.AcceptSavePrompt(true /* expected_automatic_prompt */);
WaitForPasswordStore();
scoped_refptr<password_manager::TestPasswordStore> password_store =
vasilii 2017/08/07 17:13:23 unused
kolos1 2017/08/08 12:37:16 Sorry for missing that. Double checked also uses o
@@ -227,7 +213,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, PromptForNormalSubmit) {
PasswordStoreFactory::GetForProfile(
browser()->profile(), ServiceAccessType::IMPLICIT_ACCESS)
.get());
- CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16("temp"),
+ CheckThatCredentialsStored(base::ASCIIToUTF16("temp"),
base::ASCIIToUTF16("random"));
}
@@ -269,7 +255,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
observer.Wait();
std::unique_ptr<BubbleObserver> prompt_observer(
new BubbleObserver(WebContents()));
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -287,7 +273,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('input_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -306,7 +292,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('submit_unrelated').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, LoginFailed) {
@@ -324,7 +310,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, LoginFailed) {
"document.getElementById('submit_failed').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, Redirects) {
@@ -340,7 +326,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, Redirects) {
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer1.Wait();
BubbleObserver bubble_observer(WebContents());
- EXPECT_TRUE(bubble_observer.IsShowingSavePrompt());
+ EXPECT_TRUE(bubble_observer.IsSavePromptShownAutomatically());
// The redirection page now redirects via Javascript. We check that the
// bubble stays.
@@ -348,7 +334,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, Redirects) {
ASSERT_TRUE(content::ExecuteScriptWithoutUserGesture(
RenderFrameHost(), "window.location.href = 'done.html';"));
observer2.Wait();
- EXPECT_TRUE(bubble_observer.IsShowingSavePrompt());
+ EXPECT_TRUE(bubble_observer.IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -367,7 +353,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, PromptForDynamicForm) {
@@ -408,7 +394,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, PromptForDynamicForm) {
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(BubbleObserver(WebContents()).IsShowingSavePrompt());
+ EXPECT_TRUE(BubbleObserver(WebContents()).IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, NoPromptForNavigation) {
@@ -421,7 +407,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, NoPromptForNavigation) {
ASSERT_TRUE(content::ExecuteScriptWithoutUserGesture(
RenderFrameHost(), "window.location.href = 'done.html';"));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -446,7 +432,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill));
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), navigate_frame));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -472,7 +458,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), navigate_frame));
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(
@@ -492,7 +478,7 @@ IN_PROC_BROWSER_TEST_F(
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(
@@ -515,7 +501,7 @@ IN_PROC_BROWSER_TEST_F(
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.SetPathToWaitFor("/password/failed.html");
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, PromptForXHRSubmit) {
@@ -534,7 +520,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, PromptForXHRSubmit) {
"document.getElementById('submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -552,7 +538,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"send_xhr()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_navigate));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -573,7 +559,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"send_xhr()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_navigate));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -603,7 +589,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
break;
}
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -634,7 +620,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
break;
}
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -660,7 +646,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
break;
}
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(
@@ -687,7 +673,7 @@ IN_PROC_BROWSER_TEST_F(
break;
}
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, PromptForFetchSubmit) {
@@ -706,7 +692,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, PromptForFetchSubmit) {
"document.getElementById('submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -724,7 +710,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"send_fetch()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_navigate));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -745,7 +731,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"send_fetch()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_navigate));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -775,7 +761,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
break;
}
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -806,7 +792,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
break;
}
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(
@@ -833,7 +819,7 @@ IN_PROC_BROWSER_TEST_F(
break;
}
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(
@@ -860,7 +846,7 @@ IN_PROC_BROWSER_TEST_F(
break;
}
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, NoPromptIfLinkClicked) {
@@ -877,7 +863,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, NoPromptIfLinkClicked) {
"document.getElementById('link').click();";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_click_link));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -903,8 +889,8 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
first_observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
- prompt_observer->AcceptSavePrompt();
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
+ prompt_observer->AcceptSavePrompt(true /* expected_automatic_prompt */);
// Now navigate to a login form that has similar HTML markup.
NavigateToFile("/password/password_form.html");
@@ -927,7 +913,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('input_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), submit_form));
second_observer.Wait();
- EXPECT_FALSE(second_prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(second_prompt_observer->IsSavePromptShownAutomatically());
// Verify that we sent two pings to Autofill. One vote for of PASSWORD for
// the current form, and one vote for ACCOUNT_CREATION_PASSWORD on the
@@ -964,7 +950,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -982,7 +968,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('input_submit_button_no_name').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -1000,7 +986,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementsByName('input_submit_button_no_id')[0].click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -1021,8 +1007,8 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"form.children[2].click()"; // form.children[2] is the submit button.
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
- prompt_observer->AcceptSavePrompt();
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
+ prompt_observer->AcceptSavePrompt(true /* expected_automatic_prompt */);
// Check that credentials are stored.
scoped_refptr<password_manager::TestPasswordStore> password_store =
@@ -1034,7 +1020,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
WaitForPasswordStore();
EXPECT_FALSE(password_store->IsEmpty());
vasilii 2017/08/07 17:13:23 excessive, also |password_store|
kolos1 2017/08/08 12:37:16 Done.
- CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16("temp"),
+ CheckThatCredentialsStored(base::ASCIIToUTF16("temp"),
base::ASCIIToUTF16("random"));
}
@@ -1053,7 +1039,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('input_submit_button').click();";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -1071,7 +1057,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('input_submit_button_http_error').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -1202,7 +1188,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
new BubbleObserver(WebContents()));
NavigateToFile("/password/done.html");
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -1220,7 +1206,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('input_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -1237,7 +1223,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('input_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
// Test fix for crbug.com/368690.
@@ -1256,7 +1242,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, NoPromptWhenReloading) {
chrome::NavigateParams params(browser(), url, ::ui::PAGE_TRANSITION_RELOAD);
ui_test_utils::NavigateToURL(&params);
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
// Test that if a form gets dynamically added between the form parsing and
@@ -1274,7 +1260,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), submit));
observer.Wait();
- EXPECT_TRUE(BubbleObserver(WebContents()).IsShowingSavePrompt());
+ EXPECT_TRUE(BubbleObserver(WebContents()).IsSavePromptShownAutomatically());
}
// Test that if a hidden form gets dynamically added between the form parsing
@@ -1377,13 +1363,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, NoLastLoadGoodLastLoad) {
// authentication.
ui_test_utils::NavigateToURLWithDisposition(
browser(), http_test_server.GetURL("/basic_auth"),
- WindowOpenDisposition::NEW_FOREGROUND_TAB,
- ui_test_utils::BROWSER_TEST_WAIT_FOR_TAB);
+ WindowOpenDisposition::CURRENT_TAB, ui_test_utils::BROWSER_TEST_NONE);
- content::WebContents* tab =
- browser()->tab_strip_model()->GetActiveWebContents();
- content::NavigationController* nav_controller = &tab->GetController();
- NavigationObserver nav_observer(tab);
+ content::NavigationController* nav_controller =
+ &WebContents()->GetController();
+ NavigationObserver nav_observer(WebContents());
WindowedAuthNeededObserver auth_needed_observer(nav_controller);
auth_needed_observer.Wait();
@@ -1399,9 +1383,9 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, NoLastLoadGoodLastLoad) {
// The password manager should be working correctly.
nav_observer.Wait();
WaitForPasswordStore();
- BubbleObserver bubble_observer(tab);
- EXPECT_TRUE(bubble_observer.IsShowingSavePrompt());
- bubble_observer.AcceptSavePrompt();
+ BubbleObserver bubble_observer(WebContents());
+ EXPECT_TRUE(bubble_observer.IsSavePromptShownAutomatically());
+ bubble_observer.AcceptSavePrompt(true /* expected_automatic_prompt */);
// Spin the message loop to make sure the password store had a chance to save
// the password.
@@ -1429,7 +1413,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
observer.Wait();
WaitForPasswordStore();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
// Test that if login fails and content server pushes a different login form
@@ -1451,7 +1435,7 @@ IN_PROC_BROWSER_TEST_F(
observer.SetPathToWaitFor("/password/done_and_separate_login_form.html");
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(
@@ -1473,7 +1457,7 @@ IN_PROC_BROWSER_TEST_F(
observer.SetPathToWaitFor("/password/done_and_separate_login_form.html");
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
// Tests whether a attempted submission of a malicious credentials gets blocked.
@@ -1502,7 +1486,7 @@ IN_PROC_BROWSER_TEST_F(
WaitForPasswordStore();
BubbleObserver prompt_observer(WebContents());
- EXPECT_TRUE(prompt_observer.IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer.IsSavePromptShownAutomatically());
// Normally the redirect happens to done.html. Here an attack is simulated
// that hijacks the redirect to a attacker controlled page.
@@ -1517,7 +1501,7 @@ IN_PROC_BROWSER_TEST_F(
attacker_observer.SetPathToWaitFor("/password/simple_password.html");
attacker_observer.Wait();
- EXPECT_TRUE(prompt_observer.IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer.IsSavePromptShownAutomatically());
std::string fill_and_submit_attacker_form =
"document.getElementById('username_field').value = 'attacker_username';"
@@ -1530,8 +1514,8 @@ IN_PROC_BROWSER_TEST_F(
done_observer.SetPathToWaitFor("/password/done.html");
done_observer.Wait();
- EXPECT_TRUE(prompt_observer.IsShowingSavePrompt());
- prompt_observer.AcceptSavePrompt();
+ EXPECT_TRUE(prompt_observer.IsSavePromptShownAutomatically());
+ prompt_observer.AcceptSavePrompt(true /* expected_automatic_prompt */);
// Wait for password store and check that credentials are stored.
WaitForPasswordStore();
@@ -1541,7 +1525,7 @@ IN_PROC_BROWSER_TEST_F(
browser()->profile(), ServiceAccessType::IMPLICIT_ACCESS)
.get());
EXPECT_FALSE(password_store->IsEmpty());
vasilii 2017/08/07 17:13:23 same as above
kolos1 2017/08/08 12:37:16 Done.
- CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16("user"),
+ CheckThatCredentialsStored(base::ASCIIToUTF16("user"),
base::ASCIIToUTF16("password"));
}
@@ -1660,8 +1644,8 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
- prompt_observer->AcceptSavePrompt();
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
+ prompt_observer->AcceptSavePrompt(true /* expected_automatic_prompt */);
WaitForPasswordStore();
EXPECT_FALSE(password_store->IsEmpty());
@@ -1732,7 +1716,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
// Similar to the case above, but this time the form persists after
@@ -1755,7 +1739,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
// The password manager should distinguish forms with empty actions. After
@@ -1775,7 +1759,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('ea_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
// Similar to the case above, but this time the form persists after
@@ -1796,7 +1780,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('ea_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
// Current and target URLs contain different parameters and references. This
@@ -1818,7 +1802,7 @@ IN_PROC_BROWSER_TEST_F(
"document.getElementById('pa_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
// Similar to the case above, but this time the form persists after
@@ -1842,7 +1826,7 @@ IN_PROC_BROWSER_TEST_F(
"document.getElementById('pa_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -1917,7 +1901,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('chg_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -1936,7 +1920,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('chg_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, NoPromptOnBack) {
@@ -1968,7 +1952,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, NoPromptOnBack) {
"window.history.back();";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_back));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
}
// Regression test for http://crbug.com/452306
@@ -1989,7 +1973,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('testform').submit();";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), change_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
// Regression test for http://crbug.com/451631
@@ -2013,7 +1997,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('testform').submit();";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
@@ -2040,7 +2024,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
break;
}
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
// Tests that if a site embeds the login and signup forms into one <form>, the
@@ -2093,8 +2077,8 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
std::string init_form = "sendMessage('fill_and_submit');";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), init_form));
init_observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
- prompt_observer->AcceptSavePrompt();
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
+ prompt_observer->AcceptSavePrompt(true /* expected_automatic_prompt */);
// Visit the form again
NavigationObserver reload_observer(WebContents());
@@ -2166,8 +2150,8 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"ifrmDoc.getElementById('input_submit_button').click();";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
- prompt_observer->AcceptSavePrompt();
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
+ prompt_observer->AcceptSavePrompt(true /* expected_automatic_prompt */);
// Visit the form again
NavigationObserver reload_observer(WebContents());
@@ -2294,8 +2278,8 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
// No credentials stored before, so save bubble is shown.
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
- prompt_observer->AcceptSavePrompt();
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
+ prompt_observer->AcceptSavePrompt(true /* expected_automatic_prompt */);
// Check that credentials are stored.
scoped_refptr<password_manager::TestPasswordStore> password_store =
static_cast<password_manager::TestPasswordStore*>(
@@ -2304,7 +2288,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
.get());
WaitForPasswordStore();
EXPECT_FALSE(password_store->IsEmpty());
vasilii 2017/08/07 17:13:23 and here
kolos1 2017/08/08 12:37:16 Done.
- CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16(""),
+ CheckThatCredentialsStored(base::ASCIIToUTF16(""),
base::ASCIIToUTF16("new_pw"));
}
@@ -2338,7 +2322,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(),
fill_and_submit_change_password));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingUpdatePrompt());
+ EXPECT_TRUE(prompt_observer->IsUpdatePromptShownAutomatically());
// We emulate that the user clicks "Update" button.
const autofill::PasswordForm& pending_credentials =
@@ -2347,7 +2331,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
prompt_observer->AcceptUpdatePrompt(pending_credentials);
WaitForPasswordStore();
- CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16("temp"),
+ CheckThatCredentialsStored(base::ASCIIToUTF16("temp"),
base::ASCIIToUTF16("new_pw"));
}
@@ -2384,13 +2368,13 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
observer.Wait();
// The stored password "pw" was overriden with "new_pw", so update prompt is
// expected.
- EXPECT_TRUE(prompt_observer->IsShowingUpdatePrompt());
+ EXPECT_TRUE(prompt_observer->IsUpdatePromptShownAutomatically());
const autofill::PasswordForm stored_form =
password_store->stored_passwords().begin()->second[0];
prompt_observer->AcceptUpdatePrompt(stored_form);
WaitForPasswordStore();
- CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16("temp"),
+ CheckThatCredentialsStored(base::ASCIIToUTF16("temp"),
base::ASCIIToUTF16("new_pw"));
}
@@ -2421,8 +2405,8 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
observer.Wait();
// The stored password "pw" was not overriden, so update prompt is not
// expected.
- EXPECT_FALSE(prompt_observer->IsShowingUpdatePrompt());
- CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16("temp"),
+ EXPECT_FALSE(prompt_observer->IsUpdatePromptShownAutomatically());
+ CheckThatCredentialsStored(base::ASCIIToUTF16("temp"),
base::ASCIIToUTF16("pw"));
}
@@ -2457,13 +2441,13 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(),
fill_and_submit_change_password));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingUpdatePrompt());
+ EXPECT_TRUE(prompt_observer->IsUpdatePromptShownAutomatically());
const autofill::PasswordForm stored_form =
password_store->stored_passwords().begin()->second[0];
prompt_observer->AcceptUpdatePrompt(stored_form);
WaitForPasswordStore();
- CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16("temp"),
+ CheckThatCredentialsStored(base::ASCIIToUTF16("temp"),
base::ASCIIToUTF16("new_pw"));
}
@@ -2948,12 +2932,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('retry_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
- prompt_observer->AcceptSavePrompt();
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
+ prompt_observer->AcceptSavePrompt(true /* expected_automatic_prompt */);
WaitForPasswordStore();
- CheckThatCredentialsStored(password_store.get(), base::string16(),
- base::ASCIIToUTF16("pw"));
+ CheckThatCredentialsStored(base::string16(), base::ASCIIToUTF16("pw"));
}
// Tests that no bubble shown when a password form without username submitted
@@ -2986,8 +2969,8 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('retry_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
- EXPECT_FALSE(prompt_observer->IsShowingUpdatePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
+ EXPECT_FALSE(prompt_observer->IsUpdatePromptShownAutomatically());
}
// Tests that the update bubble shown when a password form without username is
@@ -3017,14 +3000,14 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
// The new password "new_pw" is used, so update prompt is expected.
- EXPECT_TRUE(prompt_observer->IsShowingUpdatePrompt());
+ EXPECT_TRUE(prompt_observer->IsUpdatePromptShownAutomatically());
const autofill::PasswordForm stored_form =
password_store->stored_passwords().begin()->second[0];
prompt_observer->AcceptUpdatePrompt(stored_form);
WaitForPasswordStore();
- CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16("temp"),
+ CheckThatCredentialsStored(base::ASCIIToUTF16("temp"),
base::ASCIIToUTF16("new_pw"));
}
@@ -3073,7 +3056,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
"document.getElementById('submit').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_TRUE(prompt_observer->IsSavePromptShownAutomatically());
}
// Tests that password suggestions still work if the fields have the
@@ -3123,7 +3106,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(),
fill_and_submit_change_password));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
// Verify that the form's 'skip_zero_click' is not updated.
auto& passwords_map = password_store->stored_passwords();
@@ -3166,7 +3149,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(),
fill_and_submit_change_password));
observer.Wait();
- EXPECT_FALSE(prompt_observer->IsShowingSavePrompt());
+ EXPECT_FALSE(prompt_observer->IsSavePromptShownAutomatically());
// Verify that the form's 'skip_zero_click' is not updated.
auto& passwords_map = password_store->stored_passwords();

Powered by Google App Engine
This is Rietveld 408576698