Chromium Code Reviews| Index: chrome/browser/predictors/resource_prefetch_predictor_test_util.h |
| diff --git a/chrome/browser/predictors/resource_prefetch_predictor_test_util.h b/chrome/browser/predictors/resource_prefetch_predictor_test_util.h |
| index d11f783fd39bacd28fc88066f5cf6ae4f6c70e0d..706ee4c5c771e9036c6a69a9769448354b010698 100644 |
| --- a/chrome/browser/predictors/resource_prefetch_predictor_test_util.h |
| +++ b/chrome/browser/predictors/resource_prefetch_predictor_test_util.h |
| @@ -10,6 +10,9 @@ |
| #include "chrome/browser/predictors/resource_prefetch_predictor.h" |
| #include "chrome/browser/predictors/resource_prefetch_predictor_tables.h" |
| #include "components/sessions/core/session_id.h" |
| +#include "net/url_request/url_request_context.h" |
| +#include "net/url_request/url_request_job.h" |
| +#include "net/url_request/url_request_job_factory.h" |
| namespace predictors { |
| @@ -79,6 +82,58 @@ ResourcePrefetchPredictor::URLRequestSummary CreateURLRequestSummary( |
| void PopulateTestConfig(LoadingPredictorConfig* config, bool small_db = true); |
| +scoped_refptr<net::HttpResponseHeaders> MakeResponseHeaders( |
| + const char* headers); |
| + |
| +class MockURLRequestJob : public net::URLRequestJob { |
| + public: |
| + MockURLRequestJob(net::URLRequest* request, |
| + const net::HttpResponseInfo& response_info, |
| + const std::string& mime_type); |
| + |
| + bool GetMimeType(std::string* mime_type) const override; |
| + |
| + protected: |
| + void Start() override; |
| + void GetResponseInfo(net::HttpResponseInfo* info) override; |
| + |
| + private: |
| + net::HttpResponseInfo response_info_; |
| + std::string mime_type_; |
| +}; |
| + |
| +class MockURLRequestJobFactory : public net::URLRequestJobFactory { |
| + public: |
| + MockURLRequestJobFactory(); |
| + ~MockURLRequestJobFactory() override; |
| + |
| + net::URLRequestJob* MaybeCreateJobWithProtocolHandler( |
| + const std::string& scheme, |
| + net::URLRequest* request, |
| + net::NetworkDelegate* network_delegate) const override; |
| + |
| + net::URLRequestJob* MaybeInterceptRedirect( |
| + net::URLRequest* request, |
| + net::NetworkDelegate* network_delegate, |
| + const GURL& location) const override; |
| + |
| + net::URLRequestJob* MaybeInterceptResponse( |
| + net::URLRequest* request, |
| + net::NetworkDelegate* network_delegate) const override; |
| + |
| + bool IsHandledProtocol(const std::string& scheme) const override; |
| + |
| + bool IsSafeRedirectTarget(const GURL& location) const override; |
| + |
| + void set_response_info(const net::HttpResponseInfo& response_info); |
|
Benoit L
2017/06/02 12:44:00
nit: you can inline trivial setters.
trevordixon
2017/06/06 13:08:04
Done.
|
| + |
| + void set_mime_type(const std::string& mime_type); |
| + |
| + private: |
| + net::HttpResponseInfo response_info_; |
| + std::string mime_type_; |
| +}; |
| + |
| // For printing failures nicely. |
| std::ostream& operator<<(std::ostream& stream, const PrefetchData& data); |
| std::ostream& operator<<(std::ostream& stream, const ResourceData& resource); |