| 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 e9b070deecda14b8b22fd46cc533e97791ed5023..b687d267863b2779d6978cda0bc846c8c0325829 100644
|
| --- a/chrome/browser/password_manager/password_manager_browsertest.cc
|
| +++ b/chrome/browser/password_manager/password_manager_browsertest.cc
|
| @@ -129,6 +129,7 @@ class ObservingAutofillClient : public autofill::TestAutofillClient {
|
| DISALLOW_COPY_AND_ASSIGN(ObservingAutofillClient);
|
| };
|
|
|
| +// For simplicity we assume that password store contains only 1 credentials.
|
| void CheckThatCredentialsStored(
|
| password_manager::TestPasswordStore* password_store,
|
| const base::string16& username,
|
| @@ -405,17 +406,9 @@ IN_PROC_BROWSER_TEST_F(
|
| EXPECT_FALSE(prompt_observer->IsShowingPrompt());
|
| }
|
|
|
| -// Disabled on Mac due to flakiness: crbug.com/493263
|
| -#if defined(OS_MACOSX)
|
| -#define MAYBE_NoPromptForFailedLoginFromSubFrameWithMultiFramesInPage \
|
| - DISABLED_NoPromptForFailedLoginFromSubFrameWithMultiFramesInPage
|
| -#else
|
| -#define MAYBE_NoPromptForFailedLoginFromSubFrameWithMultiFramesInPage \
|
| - NoPromptForFailedLoginFromSubFrameWithMultiFramesInPage
|
| -#endif
|
| IN_PROC_BROWSER_TEST_F(
|
| PasswordManagerBrowserTestBase,
|
| - MAYBE_NoPromptForFailedLoginFromSubFrameWithMultiFramesInPage) {
|
| + NoPromptForFailedLoginFromSubFrameWithMultiFramesInPage) {
|
| NavigateToFile("/password/multi_frames.html");
|
|
|
| // Make sure that we don't prompt to save the password for a failed login
|
| @@ -974,10 +967,8 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| run_loop.RunUntilIdle();
|
| EXPECT_FALSE(password_store->IsEmpty());
|
|
|
| -#if !defined(OS_MACOSX)
|
| CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16("temp"),
|
| base::ASCIIToUTF16("random"));
|
| -#endif
|
| }
|
|
|
| // Test for checking that no prompt is shown for URLs with file: scheme.
|
| @@ -1645,6 +1636,16 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
|
|
| IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| ChangePwdFormBubbleShown) {
|
| +// TODO(dvadym): Remove appending kEnablePasswordChangeSupport switch as soon as
|
| +// it is removed on Mac. http://crbug.com/359315
|
| +#if defined(OS_MACOSX)
|
| + // Add the enable-password-change-support feature.
|
| + base::FeatureList::ClearInstanceForTesting();
|
| + scoped_ptr<base::FeatureList> feature_list(new base::FeatureList);
|
| + feature_list->InitializeFromCommandLine(
|
| + password_manager::features::kEnablePasswordChangeSupport.name, "");
|
| + base::FeatureList::SetInstance(std::move(feature_list));
|
| +#endif
|
| NavigateToFile("/password/password_form.html");
|
|
|
| NavigationObserver observer(WebContents());
|
| @@ -1658,17 +1659,21 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| "document.getElementById('chg_submit_button').click()";
|
| ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
|
| observer.Wait();
|
| -// TODO(dvadym): Turn on this test when Change password UI will be implemented
|
| -// for Mac. http://crbug.com/359315
|
| -#if defined(OS_MACOSX)
|
| - EXPECT_FALSE(prompt_observer->IsShowingPrompt());
|
| -#else
|
| EXPECT_TRUE(prompt_observer->IsShowingPrompt());
|
| -#endif
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| ChangePwdFormPushStateBubbleShown) {
|
| +// TODO(dvadym): Remove appending kEnablePasswordChangeSupport switch as soon as
|
| +// it is removed on Mac. http://crbug.com/359315
|
| +#if defined(OS_MACOSX)
|
| + // Add the enable-password-change-support feature.
|
| + base::FeatureList::ClearInstanceForTesting();
|
| + scoped_ptr<base::FeatureList> feature_list(new base::FeatureList);
|
| + feature_list->InitializeFromCommandLine(
|
| + password_manager::features::kEnablePasswordChangeSupport.name, "");
|
| + base::FeatureList::SetInstance(std::move(feature_list));
|
| +#endif
|
| NavigateToFile("/password/password_push_state.html");
|
|
|
| NavigationObserver observer(WebContents());
|
| @@ -1683,13 +1688,7 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| "document.getElementById('chg_submit_button').click()";
|
| ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
|
| observer.Wait();
|
| -// TODO(dvadym): Turn on this test when Change password UI will be implemented
|
| -// for Mac. http://crbug.com/359315
|
| -#if defined(OS_MACOSX)
|
| - EXPECT_FALSE(prompt_observer->IsShowingPrompt());
|
| -#else
|
| EXPECT_TRUE(prompt_observer->IsShowingPrompt());
|
| -#endif
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase, NoPromptOnBack) {
|
| @@ -2037,11 +2036,16 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| iframe_killed.Wait();
|
| }
|
|
|
| -// TODO(dvadym): Turn on this test when Change password UI will be implemented
|
| -// for Mac. http://crbug.com/359315
|
| -#if !defined(OS_MACOSX)
|
| IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| ChangePwdNoAccountStored) {
|
| +#if defined(OS_MACOSX)
|
| + // Add the enable-password-change-support feature.
|
| + base::FeatureList::ClearInstanceForTesting();
|
| + scoped_ptr<base::FeatureList> feature_list(new base::FeatureList);
|
| + feature_list->InitializeFromCommandLine(
|
| + password_manager::features::kEnablePasswordChangeSupport.name, "");
|
| + base::FeatureList::SetInstance(std::move(feature_list));
|
| +#endif
|
| ASSERT_TRUE(ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled());
|
| NavigateToFile("/password/password_form.html");
|
|
|
| @@ -2077,13 +2081,17 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16(""),
|
| base::ASCIIToUTF16("new_pw"));
|
| }
|
| -#endif
|
|
|
| -// TODO(dvadym): Turn on this test when Change password UI will be implemented
|
| -// for Mac. http://crbug.com/359315
|
| -#if !defined(OS_MACOSX)
|
| IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| ChangePwd1AccountStored) {
|
| +#if defined(OS_MACOSX)
|
| + // Add the enable-password-change-support feature.
|
| + base::FeatureList::ClearInstanceForTesting();
|
| + scoped_ptr<base::FeatureList> feature_list(new base::FeatureList);
|
| + feature_list->InitializeFromCommandLine(
|
| + password_manager::features::kEnablePasswordChangeSupport.name, "");
|
| + base::FeatureList::SetInstance(std::move(feature_list));
|
| +#endif
|
| ASSERT_TRUE(ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled());
|
| // At first let us save credentials to the PasswordManager.
|
| scoped_refptr<password_manager::TestPasswordStore> password_store =
|
| @@ -2128,13 +2136,17 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16("temp"),
|
| base::ASCIIToUTF16("new_pw"));
|
| }
|
| -#endif
|
|
|
| -// TODO(dvadym): Turn on this test when Change password UI will be implemented
|
| -// for Mac. http://crbug.com/359315
|
| -#if !defined(OS_MACOSX)
|
| IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| PasswordOverridenUpdateBubbleShown) {
|
| +#if defined(OS_MACOSX)
|
| + // Add the enable-password-change-support feature.
|
| + base::FeatureList::ClearInstanceForTesting();
|
| + scoped_ptr<base::FeatureList> feature_list(new base::FeatureList);
|
| + feature_list->InitializeFromCommandLine(
|
| + password_manager::features::kEnablePasswordChangeSupport.name, "");
|
| + base::FeatureList::SetInstance(std::move(feature_list));
|
| +#endif
|
| ASSERT_TRUE(ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled());
|
| // At first let us save credentials to the PasswordManager.
|
| scoped_refptr<password_manager::TestPasswordStore> password_store =
|
| @@ -2173,13 +2185,17 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16("temp"),
|
| base::ASCIIToUTF16("new_pw"));
|
| }
|
| -#endif
|
|
|
| -// TODO(dvadym): Turn on this test when Change password UI will be implemented
|
| -// for Mac. http://crbug.com/359315
|
| -#if !defined(OS_MACOSX)
|
| IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| PasswordNotOverridenUpdateBubbleNotShown) {
|
| +#if defined(OS_MACOSX)
|
| + // Add the enable-password-change-support feature.
|
| + base::FeatureList::ClearInstanceForTesting();
|
| + scoped_ptr<base::FeatureList> feature_list(new base::FeatureList);
|
| + feature_list->InitializeFromCommandLine(
|
| + password_manager::features::kEnablePasswordChangeSupport.name, "");
|
| + base::FeatureList::SetInstance(std::move(feature_list));
|
| +#endif
|
| ASSERT_TRUE(ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled());
|
| // At first let us save credentials to the PasswordManager.
|
| scoped_refptr<password_manager::TestPasswordStore> password_store =
|
| @@ -2210,13 +2226,17 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16("temp"),
|
| base::ASCIIToUTF16("pw"));
|
| }
|
| -#endif
|
|
|
| -// TODO(dvadym): Turn on this test when Change password UI will be implemented
|
| -// for Mac. http://crbug.com/359315
|
| -#if !defined(OS_MACOSX)
|
| IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| ChangePwdWhenTheFormContainNotUsernameTextfield) {
|
| +#if defined(OS_MACOSX)
|
| + // Add the enable-password-change-support feature.
|
| + base::FeatureList::ClearInstanceForTesting();
|
| + scoped_ptr<base::FeatureList> feature_list(new base::FeatureList);
|
| + feature_list->InitializeFromCommandLine(
|
| + password_manager::features::kEnablePasswordChangeSupport.name, "");
|
| + base::FeatureList::SetInstance(std::move(feature_list));
|
| +#endif
|
| ASSERT_TRUE(ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled());
|
| // At first let us save credentials to the PasswordManager.
|
| scoped_refptr<password_manager::TestPasswordStore> password_store =
|
| @@ -2259,7 +2279,6 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTestBase,
|
| CheckThatCredentialsStored(password_store.get(), base::ASCIIToUTF16("temp"),
|
| base::ASCIIToUTF16("new_pw"));
|
| }
|
| -#endif
|
|
|
| // Test whether the password form with the username and password fields having
|
| // ambiguity in id attribute gets autofilled correctly.
|
|
|