Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(243)

Side by Side Diff: chrome/browser/predictors/loading_test_util.h

Issue 2937623007: predictors: Move more methods from ResourcePrefetchPredictor into LoadingDataCollector. (Closed)
Patch Set: Address alexilin feedback. Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 #ifndef CHROME_BROWSER_PREDICTORS_LOADING_TEST_UTIL_H_ 4 #ifndef CHROME_BROWSER_PREDICTORS_LOADING_TEST_UTIL_H_
5 #define CHROME_BROWSER_PREDICTORS_LOADING_TEST_UTIL_H_ 5 #define CHROME_BROWSER_PREDICTORS_LOADING_TEST_UTIL_H_
6 6
7 #include <map>
7 #include <memory> 8 #include <memory>
8 #include <set> 9 #include <set>
9 #include <string> 10 #include <string>
10 #include <vector> 11 #include <vector>
11 12
13 #include "chrome/browser/predictors/loading_data_collector.h"
12 #include "chrome/browser/predictors/resource_prefetch_predictor.h" 14 #include "chrome/browser/predictors/resource_prefetch_predictor.h"
13 #include "chrome/browser/predictors/resource_prefetch_predictor_tables.h" 15 #include "chrome/browser/predictors/resource_prefetch_predictor_tables.h"
14 #include "components/sessions/core/session_id.h" 16 #include "components/sessions/core/session_id.h"
15 #include "net/url_request/url_request_context.h" 17 #include "net/url_request/url_request_context.h"
16 #include "net/url_request/url_request_job.h" 18 #include "net/url_request/url_request_job.h"
17 #include "net/url_request/url_request_job_factory.h" 19 #include "net/url_request/url_request_job_factory.h"
18 #include "net/url_request/url_request_test_util.h" 20 #include "net/url_request/url_request_test_util.h"
19 #include "testing/gmock/include/gmock/gmock.h" 21 #include "testing/gmock/include/gmock/gmock.h"
20 22
21 namespace predictors { 23 namespace predictors {
22 24
23 // Does nothing, controls which URLs are prefetchable. 25 // Does nothing, controls which URLs are prefetchable.
24 class MockResourcePrefetchPredictor : public ResourcePrefetchPredictor { 26 class MockResourcePrefetchPredictor : public ResourcePrefetchPredictor {
25 public: 27 public:
26 MockResourcePrefetchPredictor(const LoadingPredictorConfig& config, 28 MockResourcePrefetchPredictor(const LoadingPredictorConfig& config,
27 Profile* profile); 29 Profile* profile);
28 ~MockResourcePrefetchPredictor(); 30 ~MockResourcePrefetchPredictor();
29 31
32 virtual void RecordPageRequestSummary(
33 std::unique_ptr<PageRequestSummary> summary) {
34 RecordPageRequestSummaryProxy(summary.get());
35 }
36
30 MOCK_CONST_METHOD2(GetPrefetchData, 37 MOCK_CONST_METHOD2(GetPrefetchData,
31 bool(const GURL&, ResourcePrefetchPredictor::Prediction*)); 38 bool(const GURL&, ResourcePrefetchPredictor::Prediction*));
32 MOCK_METHOD0(StartInitialization, void()); 39 MOCK_METHOD0(StartInitialization, void());
33 MOCK_METHOD0(Shutdown, void()); 40 MOCK_METHOD0(Shutdown, void());
34 MOCK_METHOD2(StartPrefetching, 41 MOCK_METHOD2(StartPrefetching,
35 void(const GURL&, const ResourcePrefetchPredictor::Prediction&)); 42 void(const GURL&, const ResourcePrefetchPredictor::Prediction&));
36 MOCK_METHOD1(StopPrefeching, void(const GURL&)); 43 MOCK_METHOD1(StopPrefeching, void(const GURL&));
44 MOCK_METHOD1(RecordPageRequestSummaryProxy, void(PageRequestSummary*));
37 }; 45 };
38 46
39 void InitializeResourceData(ResourceData* resource, 47 void InitializeResourceData(ResourceData* resource,
40 const std::string& resource_url, 48 const std::string& resource_url,
41 content::ResourceType resource_type, 49 content::ResourceType resource_type,
42 int number_of_hits, 50 int number_of_hits,
43 int number_of_misses, 51 int number_of_misses,
44 int consecutive_misses, 52 int consecutive_misses,
45 double average_position, 53 double average_position,
46 net::RequestPriority priority, 54 net::RequestPriority priority,
(...skipping 28 matching lines...) Expand all
75 uint64_t last_visit_time = 0); 83 uint64_t last_visit_time = 0);
76 RedirectData CreateRedirectData(const std::string& primary_key, 84 RedirectData CreateRedirectData(const std::string& primary_key,
77 uint64_t last_visit_time = 0); 85 uint64_t last_visit_time = 0);
78 precache::PrecacheManifest CreateManifestData(int64_t id = 0); 86 precache::PrecacheManifest CreateManifestData(int64_t id = 0);
79 OriginData CreateOriginData(const std::string& host, 87 OriginData CreateOriginData(const std::string& host,
80 uint64_t last_visit_time = 0); 88 uint64_t last_visit_time = 0);
81 89
82 NavigationID CreateNavigationID(SessionID::id_type tab_id, 90 NavigationID CreateNavigationID(SessionID::id_type tab_id,
83 const std::string& main_frame_url); 91 const std::string& main_frame_url);
84 92
85 ResourcePrefetchPredictor::PageRequestSummary CreatePageRequestSummary( 93 PageRequestSummary CreatePageRequestSummary(
86 const std::string& main_frame_url, 94 const std::string& main_frame_url,
87 const std::string& initial_url, 95 const std::string& initial_url,
88 const std::vector<ResourcePrefetchPredictor::URLRequestSummary>& 96 const std::vector<URLRequestSummary>& subresource_requests);
89 subresource_requests);
90 97
91 ResourcePrefetchPredictor::URLRequestSummary CreateURLRequestSummary( 98 URLRequestSummary CreateURLRequestSummary(
92 SessionID::id_type tab_id, 99 SessionID::id_type tab_id,
93 const std::string& main_frame_url, 100 const std::string& main_frame_url,
94 const std::string& resource_url = std::string(), 101 const std::string& resource_url = std::string(),
95 content::ResourceType resource_type = content::RESOURCE_TYPE_MAIN_FRAME, 102 content::ResourceType resource_type = content::RESOURCE_TYPE_MAIN_FRAME,
96 net::RequestPriority priority = net::MEDIUM, 103 net::RequestPriority priority = net::MEDIUM,
97 const std::string& mime_type = std::string(), 104 const std::string& mime_type = std::string(),
98 bool was_cached = false, 105 bool was_cached = false,
99 const std::string& redirect_url = std::string(), 106 const std::string& redirect_url = std::string(),
100 bool has_validators = false, 107 bool has_validators = false,
101 bool always_revalidate = false); 108 bool always_revalidate = false);
102 109
110 URLRequestSummary CreateRedirectRequestSummary(
111 SessionID::id_type session_id,
112 const std::string& main_frame_url,
113 const std::string& redirect_url);
114
103 ResourcePrefetchPredictor::Prediction CreatePrediction( 115 ResourcePrefetchPredictor::Prediction CreatePrediction(
104 const std::string& main_frame_key, 116 const std::string& main_frame_key,
105 std::vector<GURL> subresource_urls); 117 std::vector<GURL> subresource_urls);
106 118
107 PreconnectPrediction CreatePreconnectPrediction( 119 PreconnectPrediction CreatePreconnectPrediction(
108 std::string host, 120 std::string host,
109 bool is_redirected, 121 bool is_redirected,
110 std::vector<GURL> preconnect_urls, 122 std::vector<GURL> preconnect_urls,
111 std::vector<GURL> preresolve_urls); 123 std::vector<GURL> preresolve_urls);
112 124
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 const GURL& url, 185 const GURL& url,
174 net::RequestPriority priority, 186 net::RequestPriority priority,
175 content::ResourceType resource_type, 187 content::ResourceType resource_type,
176 bool is_main_frame); 188 bool is_main_frame);
177 189
178 // For printing failures nicely. 190 // For printing failures nicely.
179 std::ostream& operator<<(std::ostream& stream, const PrefetchData& data); 191 std::ostream& operator<<(std::ostream& stream, const PrefetchData& data);
180 std::ostream& operator<<(std::ostream& stream, const ResourceData& resource); 192 std::ostream& operator<<(std::ostream& stream, const ResourceData& resource);
181 std::ostream& operator<<(std::ostream& stream, const RedirectData& data); 193 std::ostream& operator<<(std::ostream& stream, const RedirectData& data);
182 std::ostream& operator<<(std::ostream& stream, const RedirectStat& redirect); 194 std::ostream& operator<<(std::ostream& stream, const RedirectStat& redirect);
183 std::ostream& operator<<( 195 std::ostream& operator<<(std::ostream& stream,
184 std::ostream& stream, 196 const PageRequestSummary& summary);
185 const ResourcePrefetchPredictor::PageRequestSummary& summary); 197 std::ostream& operator<<(std::ostream& stream,
186 std::ostream& operator<<( 198 const URLRequestSummary& summary);
187 std::ostream& stream,
188 const ResourcePrefetchPredictor::URLRequestSummary& summary);
189 std::ostream& operator<<(std::ostream& stream, const NavigationID& id); 199 std::ostream& operator<<(std::ostream& stream, const NavigationID& id);
190 200
191 std::ostream& operator<<(std::ostream& os, const OriginData& data); 201 std::ostream& operator<<(std::ostream& os, const OriginData& data);
192 std::ostream& operator<<(std::ostream& os, const OriginStat& redirect); 202 std::ostream& operator<<(std::ostream& os, const OriginStat& redirect);
193 std::ostream& operator<<(std::ostream& os, 203 std::ostream& operator<<(std::ostream& os,
194 const PreconnectPrediction& prediction); 204 const PreconnectPrediction& prediction);
195 205
196 bool operator==(const PrefetchData& lhs, const PrefetchData& rhs); 206 bool operator==(const PrefetchData& lhs, const PrefetchData& rhs);
197 bool operator==(const ResourceData& lhs, const ResourceData& rhs); 207 bool operator==(const ResourceData& lhs, const ResourceData& rhs);
198 bool operator==(const RedirectData& lhs, const RedirectData& rhs); 208 bool operator==(const RedirectData& lhs, const RedirectData& rhs);
199 bool operator==(const RedirectStat& lhs, const RedirectStat& rhs); 209 bool operator==(const RedirectStat& lhs, const RedirectStat& rhs);
200 bool operator==(const ResourcePrefetchPredictor::PageRequestSummary& lhs, 210 bool operator==(const PageRequestSummary& lhs, const PageRequestSummary& rhs);
201 const ResourcePrefetchPredictor::PageRequestSummary& rhs); 211 bool operator==(const URLRequestSummary& lhs, const URLRequestSummary& rhs);
202 bool operator==(const ResourcePrefetchPredictor::URLRequestSummary& lhs, 212 bool operator==(const OriginRequestSummary& lhs,
203 const ResourcePrefetchPredictor::URLRequestSummary& rhs); 213 const OriginRequestSummary& rhs);
204 bool operator==(const OriginData& lhs, const OriginData& rhs); 214 bool operator==(const OriginData& lhs, const OriginData& rhs);
205 bool operator==(const OriginStat& lhs, const OriginStat& rhs); 215 bool operator==(const OriginStat& lhs, const OriginStat& rhs);
206 bool operator==(const PreconnectPrediction& lhs, 216 bool operator==(const PreconnectPrediction& lhs,
207 const PreconnectPrediction& rhs); 217 const PreconnectPrediction& rhs);
208 218
209 } // namespace predictors 219 } // namespace predictors
210 220
211 namespace precache { 221 namespace precache {
212 222
213 std::ostream& operator<<(std::ostream& stream, 223 std::ostream& operator<<(std::ostream& stream,
214 const PrecacheManifest& manifest); 224 const PrecacheManifest& manifest);
215 std::ostream& operator<<(std::ostream& stream, 225 std::ostream& operator<<(std::ostream& stream,
216 const PrecacheResource& resource); 226 const PrecacheResource& resource);
217 227
218 bool operator==(const PrecacheManifest& lhs, const PrecacheManifest& rhs); 228 bool operator==(const PrecacheManifest& lhs, const PrecacheManifest& rhs);
219 bool operator==(const PrecacheResource& lhs, const PrecacheResource& rhs); 229 bool operator==(const PrecacheResource& lhs, const PrecacheResource& rhs);
220 230
221 } // namespace precache 231 } // namespace precache
222 232
223 #endif // CHROME_BROWSER_PREDICTORS_LOADING_TEST_UTIL_H_ 233 #endif // CHROME_BROWSER_PREDICTORS_LOADING_TEST_UTIL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698