summaryrefslogtreecommitdiff
path: root/chromium/components/password_manager/core/browser/password_manager_test_utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/password_manager/core/browser/password_manager_test_utils.h')
-rw-r--r--chromium/components/password_manager/core/browser/password_manager_test_utils.h27
1 files changed, 26 insertions, 1 deletions
diff --git a/chromium/components/password_manager/core/browser/password_manager_test_utils.h b/chromium/components/password_manager/core/browser/password_manager_test_utils.h
index d1e714c42e5..7c35735e688 100644
--- a/chromium/components/password_manager/core/browser/password_manager_test_utils.h
+++ b/chromium/components/password_manager/core/browser/password_manager_test_utils.h
@@ -89,8 +89,33 @@ class MockPasswordReuseDetectorConsumer : public PasswordReuseDetectorConsumer {
~MockPasswordReuseDetectorConsumer() override;
MOCK_METHOD4(OnReuseFound,
- void(size_t, bool, const std::vector<std::string>&, int));
+ void(size_t,
+ base::Optional<PasswordHashData>,
+ const std::vector<std::string>&,
+ int));
};
+
+// Matcher class used to compare PasswordHashData in tests.
+class PasswordHashDataMatcher
+ : public ::testing::MatcherInterface<base::Optional<PasswordHashData>> {
+ public:
+ explicit PasswordHashDataMatcher(base::Optional<PasswordHashData> expected);
+ virtual ~PasswordHashDataMatcher() {}
+
+ // ::testing::MatcherInterface overrides
+ virtual bool MatchAndExplain(base::Optional<PasswordHashData> hash_data,
+ ::testing::MatchResultListener* listener) const;
+ virtual void DescribeTo(::std::ostream* os) const;
+ virtual void DescribeNegationTo(::std::ostream* os) const;
+
+ private:
+ const base::Optional<PasswordHashData> expected_;
+
+ DISALLOW_COPY_AND_ASSIGN(PasswordHashDataMatcher);
+};
+
+::testing::Matcher<base::Optional<PasswordHashData>> Matches(
+ base::Optional<PasswordHashData> expected);
#endif
} // namespace password_manager