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

Unified Diff: chrome/renderer/autofill/password_autofill_agent_browsertest.cc

Issue 2066703004: Change fill-on-account-select to use Features API, not a custom flag (Closed) Base URL: https://chromium.googlesource.com/chromium/src@master
Patch Set: Fix tests on iOS Created 4 years, 6 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/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 2fa4a8eee6a1851ced36d5af88f3181eed5da259..0b0876ad841c0e32934bd6b92f8c474fbe9e03ea 100644
--- a/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
+++ b/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
@@ -4,7 +4,7 @@
#include <tuple>
-#include "base/command_line.h"
+#include "base/feature_list.h"
#include "base/macros.h"
#include "base/strings/string_util.h"
#include "base/strings/utf_string_conversions.h"
@@ -17,10 +17,10 @@
#include "components/autofill/content/renderer/test_password_autofill_agent.h"
#include "components/autofill/content/renderer/test_password_generation_agent.h"
#include "components/autofill/core/common/autofill_constants.h"
-#include "components/autofill/core/common/autofill_switches.h"
#include "components/autofill/core/common/form_data.h"
#include "components/autofill/core/common/form_field_data.h"
#include "components/autofill/core/common/password_form_field_prediction_map.h"
+#include "components/password_manager/core/common/password_manager_features.h"
#include "content/public/renderer/render_frame.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/WebKit/public/platform/WebString.h"
@@ -327,6 +327,14 @@ class PasswordAutofillAgentTest : public ChromeRenderViewTest {
ChromeRenderViewTest::TearDown();
}
+ void SetFillOnAccountSelect() {
+ base::FeatureList::ClearInstanceForTesting();
+ std::unique_ptr<base::FeatureList> feature_list(new base::FeatureList);
+ feature_list->InitializeFromCommandLine(
+ password_manager::features::kFillOnAccountSelect.name, "");
+ base::FeatureList::SetInstance(std::move(feature_list));
+ }
+
void UpdateOriginForHTML(const std::string& html) {
std::string origin = "data:text/html;charset=utf-8," + html;
fill_data_.origin = GURL(origin);
@@ -1290,8 +1298,7 @@ TEST_F(PasswordAutofillAgentTest, CredentialsOnClick) {
// user clicks on the password field when FillOnAccountSelect is enabled.
TEST_F(PasswordAutofillAgentTest,
FillOnAccountSelectOnlyNoCredentialsOnPasswordClick) {
- base::CommandLine::ForCurrentProcess()->AppendSwitch(
- autofill::switches::kEnableFillOnAccountSelect);
+ SetFillOnAccountSelect();
// Simulate the browser sending back the login info.
SimulateOnShowInitialPasswordAccountSuggestions(fill_data_);
@@ -1320,8 +1327,7 @@ TEST_F(PasswordAutofillAgentTest,
// suggested.
TEST_F(PasswordAutofillAgentTest,
FillOnAccountSelectOnlyCredentialsOnPasswordClick) {
- base::CommandLine::ForCurrentProcess()->AppendSwitch(
- autofill::switches::kEnableFillOnAccountSelect);
+ SetFillOnAccountSelect();
// Simulate the browser sending back the login info.
SimulateOnShowInitialPasswordAccountSuggestions(fill_data_);
@@ -1570,8 +1576,7 @@ TEST_F(PasswordAutofillAgentTest, FormFillDataMustHaveUsername) {
}
TEST_F(PasswordAutofillAgentTest, FillOnAccountSelectOnly) {
- base::CommandLine::ForCurrentProcess()->AppendSwitch(
- autofill::switches::kEnableFillOnAccountSelect);
+ SetFillOnAccountSelect();
ClearUsernameAndPasswordFields();
@@ -1583,8 +1588,7 @@ TEST_F(PasswordAutofillAgentTest, FillOnAccountSelectOnly) {
}
TEST_F(PasswordAutofillAgentTest, FillOnAccountSelectOnlyReadonlyUsername) {
- base::CommandLine::ForCurrentProcess()->AppendSwitch(
- autofill::switches::kEnableFillOnAccountSelect);
+ SetFillOnAccountSelect();
ClearUsernameAndPasswordFields();
@@ -1599,8 +1603,7 @@ TEST_F(PasswordAutofillAgentTest, FillOnAccountSelectOnlyReadonlyUsername) {
TEST_F(PasswordAutofillAgentTest,
FillOnAccountSelectOnlyReadonlyNotPreferredUsername) {
- base::CommandLine::ForCurrentProcess()->AppendSwitch(
- autofill::switches::kEnableFillOnAccountSelect);
+ SetFillOnAccountSelect();
ClearUsernameAndPasswordFields();
@@ -1614,8 +1617,7 @@ TEST_F(PasswordAutofillAgentTest,
}
TEST_F(PasswordAutofillAgentTest, FillOnAccountSelectOnlyNoUsername) {
- base::CommandLine::ForCurrentProcess()->AppendSwitch(
- autofill::switches::kEnableFillOnAccountSelect);
+ SetFillOnAccountSelect();
// Load a form with no username and update test data.
LoadHTML(kVisibleFormWithNoUsernameHTML);
@@ -1739,8 +1741,7 @@ TEST_F(PasswordAutofillAgentTest, NotShowPopupPasswordField) {
// highlighted as autofillable (regression test for https://crbug.com/442564).
TEST_F(PasswordAutofillAgentTest,
FillOnAccountSelectOnlyReadonlyUnknownUsername) {
- base::CommandLine::ForCurrentProcess()->AppendSwitch(
- autofill::switches::kEnableFillOnAccountSelect);
+ SetFillOnAccountSelect();
ClearUsernameAndPasswordFields();

Powered by Google App Engine
This is Rietveld 408576698