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 |
vasilii
2015/12/15 15:58:01
Shouldn't it go to the test's setup?
dvadym
2015/12/16 14:16:30
It will be removed with the flag in a couple of we
|
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. |