| 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 |