OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 #include "components/safe_browsing/password_protection/password_protection_servi
ce.h" | 4 #include "components/safe_browsing/password_protection/password_protection_servi
ce.h" |
5 | 5 |
6 #include "base/memory/ptr_util.h" | 6 #include "base/memory/ptr_util.h" |
7 #include "base/run_loop.h" | 7 #include "base/run_loop.h" |
8 #include "base/single_thread_task_runner.h" | 8 #include "base/single_thread_task_runner.h" |
9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
10 #include "base/test/histogram_tester.h" | 10 #include "base/test/histogram_tester.h" |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 : PasswordProtectionService(database_manager, | 71 : PasswordProtectionService(database_manager, |
72 request_context_getter, | 72 request_context_getter, |
73 nullptr, | 73 nullptr, |
74 content_setting_map.get()), | 74 content_setting_map.get()), |
75 is_extended_reporting_(true), | 75 is_extended_reporting_(true), |
76 is_incognito_(false), | 76 is_incognito_(false), |
77 latest_request_(nullptr) {} | 77 latest_request_(nullptr) {} |
78 | 78 |
79 void RequestFinished( | 79 void RequestFinished( |
80 PasswordProtectionRequest* request, | 80 PasswordProtectionRequest* request, |
| 81 bool already_cached_unused, |
81 std::unique_ptr<LoginReputationClientResponse> response) override { | 82 std::unique_ptr<LoginReputationClientResponse> response) override { |
82 latest_request_ = request; | 83 latest_request_ = request; |
83 latest_response_ = std::move(response); | 84 latest_response_ = std::move(response); |
84 } | 85 } |
85 | 86 |
86 // Since referrer chain logic has been thoroughly tested in | 87 // Since referrer chain logic has been thoroughly tested in |
87 // SBNavigationObserverBrowserTest class, we intentionally leave this function | 88 // SBNavigationObserverBrowserTest class, we intentionally leave this function |
88 // as a no-op here. | 89 // as a no-op here. |
89 void FillReferrerChain(const GURL& event_url, | 90 void FillReferrerChain(const GURL& event_url, |
90 int event_tab_id, | 91 int event_tab_id, |
91 LoginReputationClientRequest::Frame* frame) override {} | 92 LoginReputationClientRequest::Frame* frame) override {} |
92 | 93 |
93 bool IsExtendedReporting() override { return is_extended_reporting_; } | 94 bool IsExtendedReporting() override { return is_extended_reporting_; } |
94 | 95 |
95 bool IsIncognito() override { return is_incognito_; } | 96 bool IsIncognito() override { return is_incognito_; } |
96 | 97 |
97 void set_extended_reporting(bool enabled) { | 98 void set_extended_reporting(bool enabled) { |
98 is_extended_reporting_ = enabled; | 99 is_extended_reporting_ = enabled; |
99 } | 100 } |
100 | 101 |
101 void set_incognito(bool enabled) { is_incognito_ = enabled; } | 102 void set_incognito(bool enabled) { is_incognito_ = enabled; } |
102 | 103 |
103 bool IsPingingEnabled(const base::Feature& feature, | 104 bool IsPingingEnabled(const base::Feature& feature, |
104 RequestOutcome* reason) override { | 105 RequestOutcome* reason) override { |
105 return true; | 106 return true; |
106 } | 107 } |
107 | 108 |
| 109 void ShowPhishingInterstitial(const GURL& phishing_url, |
| 110 const std::string& token, |
| 111 content::WebContents* web_contents) override {} |
| 112 |
108 bool IsHistorySyncEnabled() override { return false; } | 113 bool IsHistorySyncEnabled() override { return false; } |
109 | 114 |
110 LoginReputationClientResponse* latest_response() { | 115 LoginReputationClientResponse* latest_response() { |
111 return latest_response_.get(); | 116 return latest_response_.get(); |
112 } | 117 } |
113 | 118 |
114 ~TestPasswordProtectionService() override {} | 119 ~TestPasswordProtectionService() override {} |
115 | 120 |
116 size_t GetPendingRequestsCount() { return requests_.size(); } | 121 size_t GetPendingRequestsCount() { return requests_.size(); } |
117 | 122 |
(...skipping 525 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
643 EXPECT_EQ(kTargetUrl, actual_request->page_url()); | 648 EXPECT_EQ(kTargetUrl, actual_request->page_url()); |
644 EXPECT_EQ(LoginReputationClientRequest::PASSWORD_REUSE_EVENT, | 649 EXPECT_EQ(LoginReputationClientRequest::PASSWORD_REUSE_EVENT, |
645 actual_request->trigger_type()); | 650 actual_request->trigger_type()); |
646 EXPECT_EQ(1, actual_request->frames_size()); | 651 EXPECT_EQ(1, actual_request->frames_size()); |
647 EXPECT_EQ(kTargetUrl, actual_request->frames(0).url()); | 652 EXPECT_EQ(kTargetUrl, actual_request->frames(0).url()); |
648 // TODO(jialiul): Update this test when we're ready to fill more fields. | 653 // TODO(jialiul): Update this test when we're ready to fill more fields. |
649 ASSERT_FALSE(actual_request->has_password_reuse_event()); | 654 ASSERT_FALSE(actual_request->has_password_reuse_event()); |
650 } | 655 } |
651 | 656 |
652 } // namespace safe_browsing | 657 } // namespace safe_browsing |
OLD | NEW |