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 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
325 form_structure = new FormStructure(form); | 325 form_structure = new FormStructure(form); |
326 form_structures.push_back(form_structure); | 326 form_structures.push_back(form_structure); |
327 | 327 |
328 // Request with id 3. | 328 // Request with id 3. |
329 EXPECT_CALL(mock_metric_logger, | 329 EXPECT_CALL(mock_metric_logger, |
330 LogServerQueryMetric(AutofillMetrics::QUERY_SENT)).Times(1); | 330 LogServerQueryMetric(AutofillMetrics::QUERY_SENT)).Times(1); |
331 EXPECT_TRUE(download_manager.StartQueryRequest(form_structures, | 331 EXPECT_TRUE(download_manager.StartQueryRequest(form_structures, |
332 mock_metric_logger)); | 332 mock_metric_logger)); |
333 fetcher = factory.GetFetcherByID(3); | 333 fetcher = factory.GetFetcherByID(3); |
334 ASSERT_TRUE(fetcher); | 334 ASSERT_TRUE(fetcher); |
335 fetcher->set_backoff_delay( | 335 fetcher->set_backoff_delay_for_testing( |
336 base::TimeDelta::FromMilliseconds(TestTimeouts::action_max_timeout_ms())); | 336 base::TimeDelta::FromMilliseconds(TestTimeouts::action_max_timeout_ms())); |
337 FakeOnURLFetchComplete(fetcher, 500, std::string(responses[0])); | 337 FakeOnURLFetchComplete(fetcher, 500, std::string(responses[0])); |
338 | 338 |
339 EXPECT_EQ(AutofillDownloadTest::REQUEST_QUERY_FAILED, | 339 EXPECT_EQ(AutofillDownloadTest::REQUEST_QUERY_FAILED, |
340 responses_.front().type_of_response); | 340 responses_.front().type_of_response); |
341 EXPECT_EQ(500, responses_.front().error); | 341 EXPECT_EQ(500, responses_.front().error); |
342 // Expected response on non-query request is an empty string. | 342 // Expected response on non-query request is an empty string. |
343 EXPECT_EQ(std::string(), responses_.front().response); | 343 EXPECT_EQ(std::string(), responses_.front().response); |
344 responses_.pop_front(); | 344 responses_.pop_front(); |
345 | 345 |
346 // Query requests should be ignored for the next 10 seconds. | 346 // Query requests should be ignored for the next 10 seconds. |
347 EXPECT_CALL(mock_metric_logger, | 347 EXPECT_CALL(mock_metric_logger, |
348 LogServerQueryMetric(AutofillMetrics::QUERY_SENT)).Times(0); | 348 LogServerQueryMetric(AutofillMetrics::QUERY_SENT)).Times(0); |
349 EXPECT_FALSE(download_manager.StartQueryRequest(form_structures, | 349 EXPECT_FALSE(download_manager.StartQueryRequest(form_structures, |
350 mock_metric_logger)); | 350 mock_metric_logger)); |
351 fetcher = factory.GetFetcherByID(4); | 351 fetcher = factory.GetFetcherByID(4); |
352 EXPECT_EQ(NULL, fetcher); | 352 EXPECT_EQ(NULL, fetcher); |
353 | 353 |
354 // Set upload required to true so requests happen. | 354 // Set upload required to true so requests happen. |
355 form_structures[0]->upload_required_ = UPLOAD_REQUIRED; | 355 form_structures[0]->upload_required_ = UPLOAD_REQUIRED; |
356 // Request with id 4. | 356 // Request with id 4. |
357 EXPECT_TRUE(download_manager.StartUploadRequest( | 357 EXPECT_TRUE(download_manager.StartUploadRequest( |
358 *(form_structures[0]), true, FieldTypeSet())); | 358 *(form_structures[0]), true, FieldTypeSet())); |
359 fetcher = factory.GetFetcherByID(4); | 359 fetcher = factory.GetFetcherByID(4); |
360 ASSERT_TRUE(fetcher); | 360 ASSERT_TRUE(fetcher); |
361 fetcher->set_backoff_delay( | 361 fetcher->set_backoff_delay_for_testing( |
362 base::TimeDelta::FromMilliseconds(TestTimeouts::action_max_timeout_ms())); | 362 base::TimeDelta::FromMilliseconds(TestTimeouts::action_max_timeout_ms())); |
363 FakeOnURLFetchComplete(fetcher, 503, std::string(responses[2])); | 363 FakeOnURLFetchComplete(fetcher, 503, std::string(responses[2])); |
364 EXPECT_EQ(AutofillDownloadTest::REQUEST_UPLOAD_FAILED, | 364 EXPECT_EQ(AutofillDownloadTest::REQUEST_UPLOAD_FAILED, |
365 responses_.front().type_of_response); | 365 responses_.front().type_of_response); |
366 EXPECT_EQ(503, responses_.front().error); | 366 EXPECT_EQ(503, responses_.front().error); |
367 responses_.pop_front(); | 367 responses_.pop_front(); |
368 | 368 |
369 // Upload requests should be ignored for the next 10 seconds. | 369 // Upload requests should be ignored for the next 10 seconds. |
370 EXPECT_FALSE(download_manager.StartUploadRequest( | 370 EXPECT_FALSE(download_manager.StartUploadRequest( |
371 *(form_structures[0]), true, FieldTypeSet())); | 371 *(form_structures[0]), true, FieldTypeSet())); |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
523 mock_metric_logger)); | 523 mock_metric_logger)); |
524 // No responses yet | 524 // No responses yet |
525 EXPECT_EQ(static_cast<size_t>(0), responses_.size()); | 525 EXPECT_EQ(static_cast<size_t>(0), responses_.size()); |
526 | 526 |
527 fetcher = factory.GetFetcherByID(3); | 527 fetcher = factory.GetFetcherByID(3); |
528 ASSERT_TRUE(fetcher); | 528 ASSERT_TRUE(fetcher); |
529 FakeOnURLFetchComplete(fetcher, 200, std::string(responses[0])); | 529 FakeOnURLFetchComplete(fetcher, 200, std::string(responses[0])); |
530 ASSERT_EQ(static_cast<size_t>(1), responses_.size()); | 530 ASSERT_EQ(static_cast<size_t>(1), responses_.size()); |
531 EXPECT_EQ(responses[0], responses_.front().response); | 531 EXPECT_EQ(responses[0], responses_.front().response); |
532 } | 532 } |
OLD | NEW |