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 <list> | 5 #include <list> |
6 | 6 |
7 #include "base/string_util.h" | 7 #include "base/string_util.h" |
8 #include "base/test/test_timeouts.h" | 8 #include "base/test/test_timeouts.h" |
9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
10 #include "chrome/browser/autofill/autofill_download.h" | 10 #include "chrome/browser/autofill/autofill_download.h" |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 // Request with id 0. | 188 // Request with id 0. |
189 MockAutoFillMetrics mock_metric_logger; | 189 MockAutoFillMetrics mock_metric_logger; |
190 EXPECT_CALL(mock_metric_logger, Log(AutoFillMetrics::QUERY_SENT)).Times(1); | 190 EXPECT_CALL(mock_metric_logger, Log(AutoFillMetrics::QUERY_SENT)).Times(1); |
191 EXPECT_TRUE(helper.download_manager.StartQueryRequest(form_structures, | 191 EXPECT_TRUE(helper.download_manager.StartQueryRequest(form_structures, |
192 mock_metric_logger)); | 192 mock_metric_logger)); |
193 // Set upload to 100% so requests happen. | 193 // Set upload to 100% so requests happen. |
194 helper.download_manager.SetPositiveUploadRate(1.0); | 194 helper.download_manager.SetPositiveUploadRate(1.0); |
195 helper.download_manager.SetNegativeUploadRate(1.0); | 195 helper.download_manager.SetNegativeUploadRate(1.0); |
196 // Request with id 1. | 196 // Request with id 1. |
197 EXPECT_TRUE(helper.download_manager.StartUploadRequest(*(form_structures[0]), | 197 EXPECT_TRUE(helper.download_manager.StartUploadRequest(*(form_structures[0]), |
198 true)); | 198 true, "")); |
199 // Request with id 2. | 199 // Request with id 2. |
200 EXPECT_TRUE(helper.download_manager.StartUploadRequest(*(form_structures[1]), | 200 EXPECT_TRUE(helper.download_manager.StartUploadRequest(*(form_structures[1]), |
201 false)); | 201 false, "")); |
202 | 202 |
203 const char *responses[] = { | 203 const char *responses[] = { |
204 "<autofillqueryresponse>" | 204 "<autofillqueryresponse>" |
205 "<field autofilltype=\"0\" />" | 205 "<field autofilltype=\"0\" />" |
206 "<field autofilltype=\"3\" />" | 206 "<field autofilltype=\"3\" />" |
207 "<field autofilltype=\"5\" />" | 207 "<field autofilltype=\"5\" />" |
208 "<field autofilltype=\"9\" />" | 208 "<field autofilltype=\"9\" />" |
209 "<field autofilltype=\"0\" />" | 209 "<field autofilltype=\"0\" />" |
210 "<field autofilltype=\"30\" />" | 210 "<field autofilltype=\"30\" />" |
211 "<field autofilltype=\"31\" />" | 211 "<field autofilltype=\"31\" />" |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
263 EXPECT_EQ(0, helper.responses_.front().error); | 263 EXPECT_EQ(0, helper.responses_.front().error); |
264 EXPECT_EQ(std::string(), helper.responses_.front().signature); | 264 EXPECT_EQ(std::string(), helper.responses_.front().signature); |
265 EXPECT_EQ(responses[0], helper.responses_.front().response); | 265 EXPECT_EQ(responses[0], helper.responses_.front().response); |
266 helper.responses_.pop_front(); | 266 helper.responses_.pop_front(); |
267 | 267 |
268 // Set upload to 0% so no new requests happen. | 268 // Set upload to 0% so no new requests happen. |
269 helper.download_manager.SetPositiveUploadRate(0.0); | 269 helper.download_manager.SetPositiveUploadRate(0.0); |
270 helper.download_manager.SetNegativeUploadRate(0.0); | 270 helper.download_manager.SetNegativeUploadRate(0.0); |
271 // No actual requests for the next two calls, as we set upload rate to 0%. | 271 // No actual requests for the next two calls, as we set upload rate to 0%. |
272 EXPECT_FALSE(helper.download_manager.StartUploadRequest(*(form_structures[0]), | 272 EXPECT_FALSE(helper.download_manager.StartUploadRequest(*(form_structures[0]), |
273 true)); | 273 true, "")); |
274 EXPECT_FALSE(helper.download_manager.StartUploadRequest(*(form_structures[1]), | 274 EXPECT_FALSE(helper.download_manager.StartUploadRequest(*(form_structures[1]), |
275 false)); | 275 false, "")); |
276 fetcher = factory.GetFetcherByID(3); | 276 fetcher = factory.GetFetcherByID(3); |
277 EXPECT_EQ(NULL, fetcher); | 277 EXPECT_EQ(NULL, fetcher); |
278 | 278 |
279 // Request with id 3. | 279 // Request with id 3. |
280 EXPECT_CALL(mock_metric_logger, Log(AutoFillMetrics::QUERY_SENT)).Times(1); | 280 EXPECT_CALL(mock_metric_logger, Log(AutoFillMetrics::QUERY_SENT)).Times(1); |
281 EXPECT_TRUE(helper.download_manager.StartQueryRequest(form_structures, | 281 EXPECT_TRUE(helper.download_manager.StartQueryRequest(form_structures, |
282 mock_metric_logger)); | 282 mock_metric_logger)); |
283 fetcher = factory.GetFetcherByID(3); | 283 fetcher = factory.GetFetcherByID(3); |
284 ASSERT_TRUE(fetcher); | 284 ASSERT_TRUE(fetcher); |
285 fetcher->set_backoff_delay( | 285 fetcher->set_backoff_delay( |
(...skipping 13 matching lines...) Expand all Loading... |
299 EXPECT_CALL(mock_metric_logger, Log(AutoFillMetrics::QUERY_SENT)).Times(0); | 299 EXPECT_CALL(mock_metric_logger, Log(AutoFillMetrics::QUERY_SENT)).Times(0); |
300 EXPECT_FALSE(helper.download_manager.StartQueryRequest(form_structures, | 300 EXPECT_FALSE(helper.download_manager.StartQueryRequest(form_structures, |
301 mock_metric_logger)); | 301 mock_metric_logger)); |
302 fetcher = factory.GetFetcherByID(4); | 302 fetcher = factory.GetFetcherByID(4); |
303 EXPECT_EQ(NULL, fetcher); | 303 EXPECT_EQ(NULL, fetcher); |
304 | 304 |
305 // Set upload to 100% so requests happen. | 305 // Set upload to 100% so requests happen. |
306 helper.download_manager.SetPositiveUploadRate(1.0); | 306 helper.download_manager.SetPositiveUploadRate(1.0); |
307 // Request with id 4. | 307 // Request with id 4. |
308 EXPECT_TRUE(helper.download_manager.StartUploadRequest(*(form_structures[0]), | 308 EXPECT_TRUE(helper.download_manager.StartUploadRequest(*(form_structures[0]), |
309 true)); | 309 true, "")); |
310 fetcher = factory.GetFetcherByID(4); | 310 fetcher = factory.GetFetcherByID(4); |
311 ASSERT_TRUE(fetcher); | 311 ASSERT_TRUE(fetcher); |
312 fetcher->set_backoff_delay( | 312 fetcher->set_backoff_delay( |
313 base::TimeDelta::FromMilliseconds(TestTimeouts::action_max_timeout_ms())); | 313 base::TimeDelta::FromMilliseconds(TestTimeouts::action_max_timeout_ms())); |
314 fetcher->delegate()->OnURLFetchComplete(fetcher, GURL(), | 314 fetcher->delegate()->OnURLFetchComplete(fetcher, GURL(), |
315 net::URLRequestStatus(), | 315 net::URLRequestStatus(), |
316 503, ResponseCookies(), | 316 503, ResponseCookies(), |
317 std::string(responses[2])); | 317 std::string(responses[2])); |
318 EXPECT_EQ(AutoFillDownloadTestHelper::REQUEST_UPLOAD_FAILED, | 318 EXPECT_EQ(AutoFillDownloadTestHelper::REQUEST_UPLOAD_FAILED, |
319 helper.responses_.front().type_of_response); | 319 helper.responses_.front().type_of_response); |
320 EXPECT_EQ(503, helper.responses_.front().error); | 320 EXPECT_EQ(503, helper.responses_.front().error); |
321 helper.responses_.pop_front(); | 321 helper.responses_.pop_front(); |
322 | 322 |
323 // Upload requests should be ignored for the next 10 seconds. | 323 // Upload requests should be ignored for the next 10 seconds. |
324 EXPECT_FALSE(helper.download_manager.StartUploadRequest(*(form_structures[0]), | 324 EXPECT_FALSE(helper.download_manager.StartUploadRequest(*(form_structures[0]), |
325 true)); | 325 true, "")); |
326 fetcher = factory.GetFetcherByID(5); | 326 fetcher = factory.GetFetcherByID(5); |
327 EXPECT_EQ(NULL, fetcher); | 327 EXPECT_EQ(NULL, fetcher); |
328 | 328 |
329 // Make sure consumer of URLFetcher does the right thing. | 329 // Make sure consumer of URLFetcher does the right thing. |
330 URLFetcher::set_factory(NULL); | 330 URLFetcher::set_factory(NULL); |
331 } | 331 } |
OLD | NEW |