| Index: components/password_manager/core/browser/password_autofill_manager_unittest.cc
|
| diff --git a/components/password_manager/core/browser/password_autofill_manager_unittest.cc b/components/password_manager/core/browser/password_autofill_manager_unittest.cc
|
| index 617c5ca00646aac197cdb6b66b1658c89e6c4669..577bc6303f06c45f7a788eeb03e1ee100e1f4338 100644
|
| --- a/components/password_manager/core/browser/password_autofill_manager_unittest.cc
|
| +++ b/components/password_manager/core/browser/password_autofill_manager_unittest.cc
|
| @@ -8,6 +8,7 @@
|
| #include "base/compiler_specific.h"
|
| #include "base/message_loop/message_loop.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| +#include "base/test/scoped_feature_list.h"
|
| #include "components/autofill/core/browser/popup_item_ids.h"
|
| #include "components/autofill/core/browser/suggestion_test_helpers.h"
|
| #include "components/autofill/core/browser/test_autofill_client.h"
|
| @@ -18,7 +19,7 @@
|
| #include "components/autofill/core/common/password_form_fill_data.h"
|
| #include "components/password_manager/core/browser/stub_password_manager_client.h"
|
| #include "components/password_manager/core/browser/stub_password_manager_driver.h"
|
| -#include "components/security_state/core/switches.h"
|
| +#include "components/security_state/core/security_state.h"
|
| #include "components/strings/grit/components_strings.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -109,6 +110,11 @@ class PasswordAutofillManagerTest : public testing::Test {
|
| int fill_data_id() { return fill_data_id_; }
|
| autofill::PasswordFormFillData& fill_data() { return fill_data_; }
|
|
|
| + void SetHttpWarningEnabled() {
|
| + scoped_feature_list_.InitAndEnableFeature(
|
| + security_state::kHttpFormWarningFeature);
|
| + }
|
| +
|
| std::unique_ptr<PasswordAutofillManager> password_autofill_manager_;
|
|
|
| base::string16 test_username_;
|
| @@ -117,6 +123,7 @@ class PasswordAutofillManagerTest : public testing::Test {
|
| private:
|
| autofill::PasswordFormFillData fill_data_;
|
| const int fill_data_id_;
|
| + base::test::ScopedFeatureList scoped_feature_list_;
|
|
|
| // The TestAutofillDriver uses a SequencedWorkerPool which expects the
|
| // existence of a MessageLoop.
|
| @@ -613,10 +620,7 @@ TEST_F(PasswordAutofillManagerTest, NonSecurePasswordFieldHttpWarningMessage) {
|
| dummy_key, base::i18n::RIGHT_TO_LEFT, test_username_,
|
| autofill::IS_PASSWORD_FIELD, element_bounds);
|
|
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
|
| - security_state::switches::kMarkHttpAs,
|
| - security_state::switches::
|
| - kMarkHttpWithPasswordsOrCcWithChipAndFormWarning);
|
| + SetHttpWarningEnabled();
|
|
|
| // Http warning message shows for non-secure context and switch flag on, so
|
| // there are 3 suggestions (+ 1 separator on desktop) in total, and the
|
| @@ -672,10 +676,7 @@ TEST_F(PasswordAutofillManagerTest, SecurePasswordFieldHttpWarningMessage) {
|
| dummy_key, base::i18n::RIGHT_TO_LEFT, test_username_,
|
| autofill::IS_PASSWORD_FIELD, element_bounds);
|
|
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
|
| - security_state::switches::kMarkHttpAs,
|
| - security_state::switches::
|
| - kMarkHttpWithPasswordsOrCcWithChipAndFormWarning);
|
| + SetHttpWarningEnabled();
|
|
|
| // Http warning message won't show for secure context, even with switch flag
|
| // on.
|
|
|