Index: components/password_manager/core/browser/password_manager_test_utils.cc |
diff --git a/components/password_manager/core/browser/password_manager_test_utils.cc b/components/password_manager/core/browser/password_manager_test_utils.cc |
index 170be56505156412d43fec90ad7b9cc53c2cdcb0..d9892527956f0b9625587a03ce8175984bbf4328 100644 |
--- a/components/password_manager/core/browser/password_manager_test_utils.cc |
+++ b/components/password_manager/core/browser/password_manager_test_utils.cc |
@@ -8,6 +8,7 @@ |
#include <ostream> |
#include <string> |
+#include "base/feature_list.h" |
#include "base/strings/string_util.h" |
#include "base/strings/utf_string_conversions.h" |
@@ -15,6 +16,18 @@ using autofill::PasswordForm; |
namespace password_manager { |
+namespace { |
+ |
+void GetFeatureOverridesAsCSV(const std::vector<const base::Feature*>& features, |
+ std::string* overrides) { |
+ for (const base::Feature* feature : features) { |
+ overrides->append(feature->name); |
+ overrides->push_back(','); |
+ } |
+} |
+ |
+} // namespace |
+ |
const char kTestingIconUrlSpec[] = "https://accounts.google.com/Icon"; |
const char kTestingFederationUrlSpec[] = "https://accounts.google.com/login"; |
const int kTestingDaysAfterPasswordsAreSynced = 1; |
@@ -95,6 +108,20 @@ bool ContainsEqualPasswordFormsUnordered( |
return !had_mismatched_actual_form && remaining_expectations.empty(); |
} |
+void SetFeatures(const std::vector<const base::Feature*>& enable_features, |
+ const std::vector<const base::Feature*>& disable_features, |
+ scoped_ptr<base::FeatureList> feature_list) { |
+ std::string enable_overrides; |
+ std::string disable_overrides; |
+ |
+ GetFeatureOverridesAsCSV(enable_features, &enable_overrides); |
+ GetFeatureOverridesAsCSV(disable_features, &disable_overrides); |
+ |
+ base::FeatureList::ClearInstanceForTesting(); |
+ feature_list->InitializeFromCommandLine(enable_overrides, disable_overrides); |
+ base::FeatureList::SetInstance(std::move(feature_list)); |
+} |
+ |
MockPasswordStoreObserver::MockPasswordStoreObserver() {} |
MockPasswordStoreObserver::~MockPasswordStoreObserver() {} |