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

Side by Side Diff: chrome/browser/autofill/autofill_download_unittest.cc

Issue 6213002: Propagate correct data to the Toolbar servers (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 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
OLDNEW
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698