| 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 4fd519336427568ab725a215770a453dd01a10b9..24929eb68bd299fc6e6e241ac9f40bd2a3f6ec7c 100644
|
| --- a/components/password_manager/core/browser/password_manager_test_utils.cc
|
| +++ b/components/password_manager/core/browser/password_manager_test_utils.cc
|
| @@ -11,6 +11,7 @@
|
| #include "base/feature_list.h"
|
| #include "base/strings/string_util.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| +#include "base/time/time.h"
|
|
|
| using autofill::PasswordForm;
|
|
|
| @@ -59,6 +60,17 @@ std::unique_ptr<PasswordForm> CreatePasswordFormFromDataForTesting(
|
| return form;
|
| }
|
|
|
| +std::vector<std::unique_ptr<PasswordForm>> WrapForms(
|
| + const std::vector<PasswordForm>& forms) {
|
| + std::vector<std::unique_ptr<PasswordForm>> results;
|
| + results.reserve(forms.size());
|
| + std::transform(forms.begin(), forms.end(), std::back_inserter(results),
|
| + [](const PasswordForm& form) {
|
| + return base::MakeUnique<PasswordForm>(form);
|
| + });
|
| + return results;
|
| +}
|
| +
|
| bool ContainsEqualPasswordFormsUnordered(
|
| const std::vector<std::unique_ptr<PasswordForm>>& expectations,
|
| const std::vector<std::unique_ptr<PasswordForm>>& actual_values,
|
| @@ -108,4 +120,19 @@ MockPasswordReuseDetectorConsumer::MockPasswordReuseDetectorConsumer() {}
|
|
|
| MockPasswordReuseDetectorConsumer::~MockPasswordReuseDetectorConsumer() {}
|
|
|
| +HSTSStateManager::HSTSStateManager(net::TransportSecurityState* state,
|
| + bool is_hsts,
|
| + const std::string& host)
|
| + : state_(state), is_hsts_(is_hsts), host_(host) {
|
| + if (is_hsts_) {
|
| + base::Time expiry = base::Time::Max();
|
| + bool include_subdomains = false;
|
| + state_->AddHSTS(host_, expiry, include_subdomains);
|
| + }
|
| +}
|
| +
|
| +HSTSStateManager::~HSTSStateManager() {
|
| + if (is_hsts_)
|
| + state_->DeleteDynamicDataForHost(host_);
|
| +}
|
| } // namespace password_manager
|
|
|