OLD | NEW |
1 // Copyright (c) 2010 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 "base/command_line.h" | 5 #include "base/command_line.h" |
6 #include "base/message_loop_proxy.h" | 6 #include "base/message_loop_proxy.h" |
7 #include "base/ref_counted.h" | 7 #include "base/ref_counted.h" |
8 #include "base/threading/thread.h" | 8 #include "base/threading/thread.h" |
9 #include "base/synchronization/waitable_event.h" | 9 #include "base/synchronization/waitable_event.h" |
10 #include "chrome/common/net/url_request_context_getter.h" | 10 #include "chrome/common/net/url_request_context_getter.h" |
11 #include "chrome/service/service_process.h" | 11 #include "chrome/service/service_process.h" |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 public: | 71 public: |
72 CloudPrintURLFetcherTest() : max_retries_(0), fetcher_(NULL) { } | 72 CloudPrintURLFetcherTest() : max_retries_(0), fetcher_(NULL) { } |
73 | 73 |
74 // Creates a URLFetcher, using the program's main thread to do IO. | 74 // Creates a URLFetcher, using the program's main thread to do IO. |
75 virtual void CreateFetcher(const GURL& url, int max_retries); | 75 virtual void CreateFetcher(const GURL& url, int max_retries); |
76 | 76 |
77 // CloudPrintURLFetcher::Delegate | 77 // CloudPrintURLFetcher::Delegate |
78 virtual CloudPrintURLFetcher::ResponseAction HandleRawResponse( | 78 virtual CloudPrintURLFetcher::ResponseAction HandleRawResponse( |
79 const URLFetcher* source, | 79 const URLFetcher* source, |
80 const GURL& url, | 80 const GURL& url, |
81 const URLRequestStatus& status, | 81 const net::URLRequestStatus& status, |
82 int response_code, | 82 int response_code, |
83 const ResponseCookies& cookies, | 83 const ResponseCookies& cookies, |
84 const std::string& data); | 84 const std::string& data); |
85 | 85 |
86 virtual void OnRequestAuthError() { | 86 virtual void OnRequestAuthError() { |
87 ADD_FAILURE(); | 87 ADD_FAILURE(); |
88 } | 88 } |
89 | 89 |
90 scoped_refptr<base::MessageLoopProxy> io_message_loop_proxy() { | 90 scoped_refptr<base::MessageLoopProxy> io_message_loop_proxy() { |
91 return io_message_loop_proxy_; | 91 return io_message_loop_proxy_; |
(...skipping 27 matching lines...) Expand all Loading... |
119 }; | 119 }; |
120 | 120 |
121 class CloudPrintURLFetcherBasicTest : public CloudPrintURLFetcherTest { | 121 class CloudPrintURLFetcherBasicTest : public CloudPrintURLFetcherTest { |
122 public: | 122 public: |
123 CloudPrintURLFetcherBasicTest() | 123 CloudPrintURLFetcherBasicTest() |
124 : handle_raw_response_(false), handle_raw_data_(false) { } | 124 : handle_raw_response_(false), handle_raw_data_(false) { } |
125 // CloudPrintURLFetcher::Delegate | 125 // CloudPrintURLFetcher::Delegate |
126 virtual CloudPrintURLFetcher::ResponseAction HandleRawResponse( | 126 virtual CloudPrintURLFetcher::ResponseAction HandleRawResponse( |
127 const URLFetcher* source, | 127 const URLFetcher* source, |
128 const GURL& url, | 128 const GURL& url, |
129 const URLRequestStatus& status, | 129 const net::URLRequestStatus& status, |
130 int response_code, | 130 int response_code, |
131 const ResponseCookies& cookies, | 131 const ResponseCookies& cookies, |
132 const std::string& data); | 132 const std::string& data); |
133 | 133 |
134 virtual CloudPrintURLFetcher::ResponseAction HandleRawData( | 134 virtual CloudPrintURLFetcher::ResponseAction HandleRawData( |
135 const URLFetcher* source, | 135 const URLFetcher* source, |
136 const GURL& url, | 136 const GURL& url, |
137 const std::string& data); | 137 const std::string& data); |
138 | 138 |
139 virtual CloudPrintURLFetcher::ResponseAction HandleJSONData( | 139 virtual CloudPrintURLFetcher::ResponseAction HandleJSONData( |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 fetcher_ = new TestCloudPrintURLFetcher(io_message_loop_proxy()); | 192 fetcher_ = new TestCloudPrintURLFetcher(io_message_loop_proxy()); |
193 max_retries_ = max_retries; | 193 max_retries_ = max_retries; |
194 start_time_ = Time::Now(); | 194 start_time_ = Time::Now(); |
195 fetcher_->StartGetRequest(url, this, "", max_retries_); | 195 fetcher_->StartGetRequest(url, this, "", max_retries_); |
196 } | 196 } |
197 | 197 |
198 CloudPrintURLFetcher::ResponseAction | 198 CloudPrintURLFetcher::ResponseAction |
199 CloudPrintURLFetcherTest::HandleRawResponse( | 199 CloudPrintURLFetcherTest::HandleRawResponse( |
200 const URLFetcher* source, | 200 const URLFetcher* source, |
201 const GURL& url, | 201 const GURL& url, |
202 const URLRequestStatus& status, | 202 const net::URLRequestStatus& status, |
203 int response_code, | 203 int response_code, |
204 const ResponseCookies& cookies, | 204 const ResponseCookies& cookies, |
205 const std::string& data) { | 205 const std::string& data) { |
206 EXPECT_TRUE(status.is_success()); | 206 EXPECT_TRUE(status.is_success()); |
207 EXPECT_EQ(200, response_code); // HTTP OK | 207 EXPECT_EQ(200, response_code); // HTTP OK |
208 EXPECT_FALSE(data.empty()); | 208 EXPECT_FALSE(data.empty()); |
209 return CloudPrintURLFetcher::CONTINUE_PROCESSING; | 209 return CloudPrintURLFetcher::CONTINUE_PROCESSING; |
210 } | 210 } |
211 | 211 |
212 CloudPrintURLFetcher::ResponseAction | 212 CloudPrintURLFetcher::ResponseAction |
213 CloudPrintURLFetcherBasicTest::HandleRawResponse( | 213 CloudPrintURLFetcherBasicTest::HandleRawResponse( |
214 const URLFetcher* source, | 214 const URLFetcher* source, |
215 const GURL& url, | 215 const GURL& url, |
216 const URLRequestStatus& status, | 216 const net::URLRequestStatus& status, |
217 int response_code, | 217 int response_code, |
218 const ResponseCookies& cookies, | 218 const ResponseCookies& cookies, |
219 const std::string& data) { | 219 const std::string& data) { |
220 EXPECT_TRUE(status.is_success()); | 220 EXPECT_TRUE(status.is_success()); |
221 EXPECT_EQ(200, response_code); // HTTP OK | 221 EXPECT_EQ(200, response_code); // HTTP OK |
222 EXPECT_FALSE(data.empty()); | 222 EXPECT_FALSE(data.empty()); |
223 | 223 |
224 if (handle_raw_response_) { | 224 if (handle_raw_response_) { |
225 // If the current message loop is not the IO loop, it will be shut down when | 225 // If the current message loop is not the IO loop, it will be shut down when |
226 // the main loop returns and this thread subsequently goes out of scope. | 226 // the main loop returns and this thread subsequently goes out of scope. |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
348 url, entry); | 348 url, entry); |
349 | 349 |
350 CreateFetcher(url, 11); | 350 CreateFetcher(url, 11); |
351 | 351 |
352 MessageLoop::current()->Run(); | 352 MessageLoop::current()->Run(); |
353 | 353 |
354 net::URLRequestThrottlerManager::GetInstance()->EraseEntryForTests(url); | 354 net::URLRequestThrottlerManager::GetInstance()->EraseEntryForTests(url); |
355 } | 355 } |
356 | 356 |
357 } // namespace. | 357 } // namespace. |
OLD | NEW |