OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 | 4 |
5 #include "chrome/browser/prerender/prerender_resource_handler.h" | 5 #include "chrome/browser/prerender/prerender_resource_handler.h" |
6 #include "content/common/resource_response.h" | 6 #include "content/common/resource_response.h" |
7 #include "net/http/http_response_headers.h" | 7 #include "net/http/http_response_headers.h" |
8 #include "net/url_request/url_request_test_util.h" | 8 #include "net/url_request/url_request_test_util.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 | 10 |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 virtual ~PrerenderResourceHandlerTest() { | 103 virtual ~PrerenderResourceHandlerTest() { |
104 // When a ResourceHandler's reference count drops to 0, it is not | 104 // When a ResourceHandler's reference count drops to 0, it is not |
105 // deleted immediately. Instead, a task is posted to the IO thread's | 105 // deleted immediately. Instead, a task is posted to the IO thread's |
106 // message loop to delete it. | 106 // message loop to delete it. |
107 // So, drop the reference count to 0 and run the message loop once | 107 // So, drop the reference count to 0 and run the message loop once |
108 // to ensure that all resources are cleaned up before the test exits. | 108 // to ensure that all resources are cleaned up before the test exits. |
109 pre_handler_ = NULL; | 109 pre_handler_ = NULL; |
110 loop_.RunAllPending(); | 110 loop_.RunAllPending(); |
111 } | 111 } |
112 | 112 |
113 void SetLastHandledURL(const GURL& url, const std::vector<GURL>& alias_urls, | 113 void SetLastHandledURL(const std::pair<int, int>& child_route_id_pair, |
114 const GURL& referrer) { | 114 const GURL& url, const std::vector<GURL>& alias_urls, |
| 115 const GURL& referrer, bool make_pending) { |
115 last_handled_url_ = url; | 116 last_handled_url_ = url; |
116 alias_urls_ = alias_urls; | 117 alias_urls_ = alias_urls; |
117 referrer_ = referrer; | 118 referrer_ = referrer; |
118 } | 119 } |
119 | 120 |
120 // Common logic shared by many of the tests | 121 // Common logic shared by many of the tests |
121 void StartPrerendering(const std::string& mime_type, | 122 void StartPrerendering(const std::string& mime_type, |
122 const char* headers) { | 123 const char* headers) { |
123 int request_id = 1; | 124 int request_id = 1; |
124 bool defer = false; | 125 bool defer = false; |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 EXPECT_FALSE(pre_handler_->OnRequestRedirected(kRequestId, | 213 EXPECT_FALSE(pre_handler_->OnRequestRedirected(kRequestId, |
213 url_https, | 214 url_https, |
214 NULL, | 215 NULL, |
215 &defer)); | 216 &defer)); |
216 EXPECT_FALSE(defer); | 217 EXPECT_FALSE(defer); |
217 } | 218 } |
218 | 219 |
219 } // namespace | 220 } // namespace |
220 | 221 |
221 } // namespace prerender | 222 } // namespace prerender |
OLD | NEW |