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

Side by Side Diff: webkit/glue/resource_fetcher_unittest.cc

Issue 17030: Revert 7508.7509 and 7510 (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 11 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 | Annotate | Revision Log
« no previous file with comments | « webkit/glue/mimetype_unittest.cc ('k') | webkit/glue/unittest_test_server.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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 "config.h" 5 #include "config.h"
6 6
7 #include "base/compiler_specific.h" 7 #include "base/compiler_specific.h"
8 8
9 MSVC_PUSH_WARNING_LEVEL(0); 9 MSVC_PUSH_WARNING_LEVEL(0);
10 #include "ResourceResponse.h" 10 #include "ResourceResponse.h"
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
146 bool completed_; 146 bool completed_;
147 int time_elapsed_ms_; 147 int time_elapsed_ms_;
148 ResourceResponse response_; 148 ResourceResponse response_;
149 std::string data_; 149 std::string data_;
150 }; 150 };
151 151
152 FetcherDelegate* FetcherDelegate::instance_ = NULL; 152 FetcherDelegate* FetcherDelegate::instance_ = NULL;
153 153
154 // Test a fetch from the test server. 154 // Test a fetch from the test server.
155 TEST_F(ResourceFetcherTests, ResourceFetcherDownload) { 155 TEST_F(ResourceFetcherTests, ResourceFetcherDownload) {
156 scoped_refptr<UnittestTestServer> server = 156 UnittestTestServer server;
157 UnittestTestServer::CreateServer();
158 ASSERT_TRUE(NULL != server.get());
159 157
160 WebFrame* web_frame = test_shell_->webView()->GetMainFrame(); 158 WebFrame* web_frame = test_shell_->webView()->GetMainFrame();
161 // Not safe, but this is a unittest, so whatever. 159 // Not safe, but this is a unittest, so whatever.
162 WebFrameImpl* web_frame_impl = reinterpret_cast<WebFrameImpl*>(web_frame); 160 WebFrameImpl* web_frame_impl = reinterpret_cast<WebFrameImpl*>(web_frame);
163 WebCore::Frame* frame = web_frame_impl->frame(); 161 WebCore::Frame* frame = web_frame_impl->frame();
164 162
165 GURL url = server->TestServerPage("files/test_shell/index.html"); 163 GURL url = server.TestServerPage("files/test_shell/index.html");
166 scoped_ptr<FetcherDelegate> delegate(new FetcherDelegate); 164 scoped_ptr<FetcherDelegate> delegate(new FetcherDelegate);
167 scoped_ptr<ResourceFetcher> fetcher(new ResourceFetcher( 165 scoped_ptr<ResourceFetcher> fetcher(new ResourceFetcher(
168 url, frame, delegate.get())); 166 url, frame, delegate.get()));
169 167
170 delegate->WaitForResponse(); 168 delegate->WaitForResponse();
171 169
172 ASSERT_TRUE(delegate->completed()); 170 ASSERT_TRUE(delegate->completed());
173 EXPECT_EQ(delegate->response().httpStatusCode(), 200); 171 EXPECT_EQ(delegate->response().httpStatusCode(), 200);
174 std::string text = delegate->data(); 172 std::string text = delegate->data();
175 EXPECT_TRUE(text.find("What is this page?") != std::string::npos); 173 EXPECT_TRUE(text.find("What is this page?") != std::string::npos);
176 174
177 // Test 404 response. 175 // Test 404 response.
178 url = server->TestServerPage("files/thisfiledoesntexist.html"); 176 url = server.TestServerPage("files/thisfiledoesntexist.html");
179 delegate.reset(new FetcherDelegate); 177 delegate.reset(new FetcherDelegate);
180 fetcher.reset(new ResourceFetcher(url, frame, delegate.get())); 178 fetcher.reset(new ResourceFetcher(url, frame, delegate.get()));
181 179
182 delegate->WaitForResponse(); 180 delegate->WaitForResponse();
183 181
184 ASSERT_TRUE(delegate->completed()); 182 ASSERT_TRUE(delegate->completed());
185 EXPECT_EQ(delegate->response().httpStatusCode(), 404); 183 EXPECT_EQ(delegate->response().httpStatusCode(), 404);
186 EXPECT_TRUE(delegate->data().find("Not Found.") != std::string::npos); 184 EXPECT_TRUE(delegate->data().find("Not Found.") != std::string::npos);
187 } 185 }
188 186
189 TEST_F(ResourceFetcherTests, ResourceFetcherDidFail) { 187 TEST_F(ResourceFetcherTests, ResourceFetcherDidFail) {
190 scoped_refptr<UnittestTestServer> server = 188 UnittestTestServer server;
191 UnittestTestServer::CreateServer();
192 ASSERT_TRUE(NULL != server.get());
193
194 WebFrame* web_frame = test_shell_->webView()->GetMainFrame(); 189 WebFrame* web_frame = test_shell_->webView()->GetMainFrame();
195 // Not safe, but this is a unittest, so whatever. 190 // Not safe, but this is a unittest, so whatever.
196 WebFrameImpl* web_frame_impl = reinterpret_cast<WebFrameImpl*>(web_frame); 191 WebFrameImpl* web_frame_impl = reinterpret_cast<WebFrameImpl*>(web_frame);
197 WebCore::Frame* frame = web_frame_impl->frame(); 192 WebCore::Frame* frame = web_frame_impl->frame();
198 193
199 // Try to fetch a page on a site that doesn't exist. 194 // Try to fetch a page on a site that doesn't exist.
200 GURL url("http://localhost:1339/doesnotexist"); 195 GURL url("http://localhost:1339/doesnotexist");
201 scoped_ptr<FetcherDelegate> delegate(new FetcherDelegate); 196 scoped_ptr<FetcherDelegate> delegate(new FetcherDelegate);
202 scoped_ptr<ResourceFetcher> fetcher(new ResourceFetcher( 197 scoped_ptr<ResourceFetcher> fetcher(new ResourceFetcher(
203 url, frame, delegate.get())); 198 url, frame, delegate.get()));
204 199
205 delegate->WaitForResponse(); 200 delegate->WaitForResponse();
206 201
207 // When we fail, we still call the Delegate callback but we pass in empty 202 // When we fail, we still call the Delegate callback but we pass in empty
208 // values. 203 // values.
209 EXPECT_TRUE(delegate->completed()); 204 EXPECT_TRUE(delegate->completed());
210 EXPECT_TRUE(delegate->response().isNull()); 205 EXPECT_TRUE(delegate->response().isNull());
211 EXPECT_EQ(delegate->data(), std::string()); 206 EXPECT_EQ(delegate->data(), std::string());
212 EXPECT_TRUE(delegate->time_elapsed_ms() < kMaxWaitTimeMs); 207 EXPECT_TRUE(delegate->time_elapsed_ms() < kMaxWaitTimeMs);
213 } 208 }
214 209
215 TEST_F(ResourceFetcherTests, ResourceFetcherTimeout) { 210 TEST_F(ResourceFetcherTests, ResourceFetcherTimeout) {
216 scoped_refptr<UnittestTestServer> server = 211 UnittestTestServer server;
217 UnittestTestServer::CreateServer();
218 ASSERT_TRUE(NULL != server.get());
219 212
220 WebFrame* web_frame = test_shell_->webView()->GetMainFrame(); 213 WebFrame* web_frame = test_shell_->webView()->GetMainFrame();
221 // Not safe, but this is a unittest, so whatever. 214 // Not safe, but this is a unittest, so whatever.
222 WebFrameImpl* web_frame_impl = reinterpret_cast<WebFrameImpl*>(web_frame); 215 WebFrameImpl* web_frame_impl = reinterpret_cast<WebFrameImpl*>(web_frame);
223 WebCore::Frame* frame = web_frame_impl->frame(); 216 WebCore::Frame* frame = web_frame_impl->frame();
224 217
225 // Grab a page that takes at least 1 sec to respond, but set the fetcher to 218 // Grab a page that takes at least 1 sec to respond, but set the fetcher to
226 // timeout in 0 sec. 219 // timeout in 0 sec.
227 GURL url = server->TestServerPage("slow?1"); 220 GURL url = server.TestServerPage("slow?1");
228 scoped_ptr<FetcherDelegate> delegate(new FetcherDelegate); 221 scoped_ptr<FetcherDelegate> delegate(new FetcherDelegate);
229 scoped_ptr<ResourceFetcher> fetcher(new ResourceFetcherWithTimeout( 222 scoped_ptr<ResourceFetcher> fetcher(new ResourceFetcherWithTimeout(
230 url, frame, 0, delegate.get())); 223 url, frame, 0, delegate.get()));
231 224
232 delegate->WaitForResponse(); 225 delegate->WaitForResponse();
233 226
234 // When we timeout, we still call the Delegate callback but we pass in empty 227 // When we timeout, we still call the Delegate callback but we pass in empty
235 // values. 228 // values.
236 EXPECT_TRUE(delegate->completed()); 229 EXPECT_TRUE(delegate->completed());
237 EXPECT_TRUE(delegate->response().isNull()); 230 EXPECT_TRUE(delegate->response().isNull());
238 EXPECT_EQ(delegate->data(), std::string()); 231 EXPECT_EQ(delegate->data(), std::string());
239 EXPECT_TRUE(delegate->time_elapsed_ms() < kMaxWaitTimeMs); 232 EXPECT_TRUE(delegate->time_elapsed_ms() < kMaxWaitTimeMs);
240 } 233 }
241 234
242 } // namespace 235 } // namespace
OLDNEW
« no previous file with comments | « webkit/glue/mimetype_unittest.cc ('k') | webkit/glue/unittest_test_server.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698