| Index: components/autofill/core/common/password_form.cc
|
| diff --git a/components/autofill/core/common/password_form.cc b/components/autofill/core/common/password_form.cc
|
| index 1f9c762b953c7e1feb584f7d2ca21edd55b986da..7bd8fe893eca2bb050e42f335b551ce6a10724fe 100644
|
| --- a/components/autofill/core/common/password_form.cc
|
| +++ b/components/autofill/core/common/password_form.cc
|
| @@ -2,6 +2,10 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| +#include <iostream>
|
| +
|
| +#include "base/strings/string16.h"
|
| +#include "base/strings/utf_string_conversions.h"
|
| #include "components/autofill/core/common/password_form.h"
|
|
|
| namespace autofill {
|
| @@ -23,4 +27,53 @@ bool PasswordForm::IsPublicSuffixMatch() const {
|
| return !original_signon_realm.empty();
|
| }
|
|
|
| +bool PasswordForm::operator==(const PasswordForm& form) const {
|
| + return signon_realm == form.signon_realm &&
|
| + origin == form.origin &&
|
| + action == form.action &&
|
| + submit_element == form.submit_element &&
|
| + username_element == form.username_element &&
|
| + username_value == form.username_value &&
|
| + other_possible_usernames == form.other_possible_usernames &&
|
| + password_element == form.password_element &&
|
| + password_value == form.password_value &&
|
| + password_autocomplete_set == form.password_autocomplete_set &&
|
| + old_password_element == form.old_password_element &&
|
| + old_password_value == form.old_password_value &&
|
| + ssl_valid == form.ssl_valid &&
|
| + preferred == form.preferred &&
|
| + date_created == form.date_created &&
|
| + blacklisted_by_user == form.blacklisted_by_user &&
|
| + type == form.type &&
|
| + times_used == form.times_used &&
|
| + form_data == form.form_data;
|
| +}
|
| +
|
| +bool PasswordForm::operator!=(const PasswordForm& form) const {
|
| + return !operator==(form);
|
| +}
|
| +
|
| +std::ostream& operator<<(std::ostream& os, const PasswordForm& form) {
|
| + return os << "scheme: " << form.scheme
|
| + << " signon_realm: " << form.signon_realm
|
| + << " origin: " << form.origin
|
| + << " action: " << form.action
|
| + << " submit_element: " << UTF16ToUTF8(form.submit_element)
|
| + << " username_elem: " << UTF16ToUTF8(form.username_element)
|
| + << " username_value: " << UTF16ToUTF8(form.username_value)
|
| + << " password_elem: " << UTF16ToUTF8(form.password_element)
|
| + << " password_value: " << UTF16ToUTF8(form.password_value)
|
| + << " old_password_element: "
|
| + << UTF16ToUTF8(form.old_password_element)
|
| + << " old_password_value: " << UTF16ToUTF8(form.old_password_value)
|
| + << " autocomplete_set:" << form.password_autocomplete_set
|
| + << " blacklisted: " << form.blacklisted_by_user
|
| + << " preferred: " << form.preferred
|
| + << " ssl_valid: " << form.ssl_valid
|
| + << " date_created: " << form.date_created.ToDoubleT()
|
| + << " type: " << form.type
|
| + << " times_used: " << form.times_used
|
| + << " form_data: " << form.form_data;
|
| +}
|
| +
|
| } // namespace autofill
|
|
|