Commit bf24acda authored by Antonio Gomes's avatar Antonio Gomes Committed by Commit Bot

fixup! Migrate AutofillDownloadManager to SimpleURLLoader

Follow up of [1], that introduces TestURLLoaderFactory::GetPendingRequest.

TBR=rogerm@chromium.org

[1] https://crrev.com/c/1234133

BUG=844929

Change-Id: I055fb12f77ec3b1511595d7ad111a8cc2091242d
Reviewed-on: https://chromium-review.googlesource.com/1234653Reviewed-by: default avatarAntonio Gomes <tonikitoo@igalia.com>
Commit-Queue: Antonio Gomes <tonikitoo@igalia.com>
Cr-Commit-Position: refs/heads/master@{#592481}
parent 8f7b4562
...@@ -137,15 +137,6 @@ class AutofillDownloadManagerTest : public AutofillDownloadManager::Observer, ...@@ -137,15 +137,6 @@ class AutofillDownloadManagerTest : public AutofillDownloadManager::Observer,
ResponseData() : type_of_response(REQUEST_QUERY_FAILED), error(0) {} ResponseData() : type_of_response(REQUEST_QUERY_FAILED), error(0) {}
}; };
network::TestURLLoaderFactory::PendingRequest* GetPendingRequest(
size_t index = 0) {
if (index >= test_url_loader_factory_.pending_requests()->size())
return nullptr;
auto* request = &(*test_url_loader_factory_.pending_requests())[index];
DCHECK(request);
return request;
}
base::MessageLoop message_loop_; base::MessageLoop message_loop_;
std::list<ResponseData> responses_; std::list<ResponseData> responses_;
scoped_refptr<network::SharedURLLoaderFactory> test_shared_loader_factory_; scoped_refptr<network::SharedURLLoaderFactory> test_shared_loader_factory_;
...@@ -278,14 +269,14 @@ TEST_F(AutofillDownloadManagerTest, QueryAndUploadTest) { ...@@ -278,14 +269,14 @@ TEST_F(AutofillDownloadManagerTest, QueryAndUploadTest) {
// Return them out of sequence. // Return them out of sequence.
// Request 1: Successful upload. // Request 1: Successful upload.
auto* request = GetPendingRequest(1); auto* request = test_url_loader_factory_.GetPendingRequest(1);
test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList( test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
request, responses[1]); request, responses[1]);
histogram.ExpectBucketCount("Autofill.Upload.HttpResponseOrErrorCode", histogram.ExpectBucketCount("Autofill.Upload.HttpResponseOrErrorCode",
net::HTTP_OK, 1); net::HTTP_OK, 1);
// Request 2: Unsuccessful upload. // Request 2: Unsuccessful upload.
request = GetPendingRequest(2); request = test_url_loader_factory_.GetPendingRequest(2);
test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList( test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
request, network::CreateResourceResponseHead(net::HTTP_NOT_FOUND), request, network::CreateResourceResponseHead(net::HTTP_NOT_FOUND),
responses[2], network::URLLoaderCompletionStatus(net::OK)); responses[2], network::URLLoaderCompletionStatus(net::OK));
...@@ -293,7 +284,7 @@ TEST_F(AutofillDownloadManagerTest, QueryAndUploadTest) { ...@@ -293,7 +284,7 @@ TEST_F(AutofillDownloadManagerTest, QueryAndUploadTest) {
net::HTTP_NOT_FOUND, 1); net::HTTP_NOT_FOUND, 1);
// Request 0: Successful query. // Request 0: Successful query.
request = GetPendingRequest(0); request = test_url_loader_factory_.GetPendingRequest(0);
test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList( test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
request, responses[0]); request, responses[0]);
EXPECT_EQ(3U, responses_.size()); EXPECT_EQ(3U, responses_.size());
...@@ -338,7 +329,7 @@ TEST_F(AutofillDownloadManagerTest, QueryAndUploadTest) { ...@@ -338,7 +329,7 @@ TEST_F(AutofillDownloadManagerTest, QueryAndUploadTest) {
// Request with id 4, not successful. // Request with id 4, not successful.
EXPECT_TRUE( EXPECT_TRUE(
download_manager_.StartQueryRequest(ToRawPointerVector(form_structures))); download_manager_.StartQueryRequest(ToRawPointerVector(form_structures)));
request = GetPendingRequest(4); request = test_url_loader_factory_.GetPendingRequest(4);
histogram.ExpectUniqueSample("Autofill.ServerQueryResponse", histogram.ExpectUniqueSample("Autofill.ServerQueryResponse",
AutofillMetrics::QUERY_SENT, 2); AutofillMetrics::QUERY_SENT, 2);
histogram.ExpectUniqueSample("Autofill.Query.Method", METHOD_GET, 2); histogram.ExpectUniqueSample("Autofill.Query.Method", METHOD_GET, 2);
...@@ -363,7 +354,7 @@ TEST_F(AutofillDownloadManagerTest, QueryAndUploadTest) { ...@@ -363,7 +354,7 @@ TEST_F(AutofillDownloadManagerTest, QueryAndUploadTest) {
histogram.ExpectBucketCount("Autofill.ServerQueryResponse", histogram.ExpectBucketCount("Autofill.ServerQueryResponse",
AutofillMetrics::QUERY_SENT, 3); AutofillMetrics::QUERY_SENT, 3);
histogram.ExpectBucketCount("Autofill.Query.Method", METHOD_GET, 3); histogram.ExpectBucketCount("Autofill.Query.Method", METHOD_GET, 3);
request = GetPendingRequest(5); request = test_url_loader_factory_.GetPendingRequest(5);
network::URLLoaderCompletionStatus status(net::OK); network::URLLoaderCompletionStatus status(net::OK);
status.exists_in_cache = true; status.exists_in_cache = true;
...@@ -394,7 +385,7 @@ TEST_F(AutofillDownloadManagerTest, QueryAndUploadTest) { ...@@ -394,7 +385,7 @@ TEST_F(AutofillDownloadManagerTest, QueryAndUploadTest) {
histogram.ExpectBucketCount("Autofill.ServerQueryResponse", histogram.ExpectBucketCount("Autofill.ServerQueryResponse",
AutofillMetrics::QUERY_SENT, 4); AutofillMetrics::QUERY_SENT, 4);
histogram.ExpectBucketCount("Autofill.Query.Method", METHOD_POST, 1); histogram.ExpectBucketCount("Autofill.Query.Method", METHOD_POST, 1);
request = GetPendingRequest(6); request = test_url_loader_factory_.GetPendingRequest(6);
test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList( test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
request, responses[0]); request, responses[0]);
histogram.ExpectBucketCount("Autofill.Query.WasInCache", CACHE_MISS, 2); histogram.ExpectBucketCount("Autofill.Query.WasInCache", CACHE_MISS, 2);
...@@ -433,7 +424,7 @@ TEST_F(AutofillDownloadManagerTest, BackoffLogic_Query) { ...@@ -433,7 +424,7 @@ TEST_F(AutofillDownloadManagerTest, BackoffLogic_Query) {
histogram.ExpectUniqueSample("Autofill.ServerQueryResponse", histogram.ExpectUniqueSample("Autofill.ServerQueryResponse",
AutofillMetrics::QUERY_SENT, 1); AutofillMetrics::QUERY_SENT, 1);
auto* request = GetPendingRequest(0); auto* request = test_url_loader_factory_.GetPendingRequest(0);
// Request error incurs a retry after 1 second. // Request error incurs a retry after 1 second.
test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList( test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
...@@ -451,7 +442,7 @@ TEST_F(AutofillDownloadManagerTest, BackoffLogic_Query) { ...@@ -451,7 +442,7 @@ TEST_F(AutofillDownloadManagerTest, BackoffLogic_Query) {
run_loop.Run(); run_loop.Run();
// Get the retried request. // Get the retried request.
request = GetPendingRequest(1); request = test_url_loader_factory_.GetPendingRequest(1);
// Next error incurs a retry after 2 seconds. // Next error incurs a retry after 2 seconds.
test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList( test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
...@@ -501,7 +492,7 @@ TEST_F(AutofillDownloadManagerTest, BackoffLogic_Upload) { ...@@ -501,7 +492,7 @@ TEST_F(AutofillDownloadManagerTest, BackoffLogic_Upload) {
EXPECT_TRUE(download_manager_.StartUploadRequest( EXPECT_TRUE(download_manager_.StartUploadRequest(
*form_structure, true, ServerFieldTypeSet(), std::string(), true)); *form_structure, true, ServerFieldTypeSet(), std::string(), true));
auto* request = GetPendingRequest(0); auto* request = test_url_loader_factory_.GetPendingRequest(0);
// Error incurs a retry after 1 second. // Error incurs a retry after 1 second.
test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList( test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
...@@ -527,7 +518,7 @@ TEST_F(AutofillDownloadManagerTest, BackoffLogic_Upload) { ...@@ -527,7 +518,7 @@ TEST_F(AutofillDownloadManagerTest, BackoffLogic_Upload) {
responses_.pop_front(); responses_.pop_front();
// Get the retried request, and make it successful. // Get the retried request, and make it successful.
request = GetPendingRequest(1); request = test_url_loader_factory_.GetPendingRequest(1);
test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList( test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
request, ""); request, "");
...@@ -544,7 +535,7 @@ TEST_F(AutofillDownloadManagerTest, BackoffLogic_Upload) { ...@@ -544,7 +535,7 @@ TEST_F(AutofillDownloadManagerTest, BackoffLogic_Upload) {
base::HistogramTester histogram; base::HistogramTester histogram;
EXPECT_TRUE(download_manager_.StartUploadRequest( EXPECT_TRUE(download_manager_.StartUploadRequest(
*form_structure, true, ServerFieldTypeSet(), std::string(), true)); *form_structure, true, ServerFieldTypeSet(), std::string(), true));
request = GetPendingRequest(2); request = test_url_loader_factory_.GetPendingRequest(2);
test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList( test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
request, request,
network::CreateResourceResponseHead(net::HTTP_REQUEST_ENTITY_TOO_LARGE), network::CreateResourceResponseHead(net::HTTP_REQUEST_ENTITY_TOO_LARGE),
...@@ -668,7 +659,7 @@ TEST_F(AutofillDownloadManagerTest, CacheQueryTest) { ...@@ -668,7 +659,7 @@ TEST_F(AutofillDownloadManagerTest, CacheQueryTest) {
// No responses yet // No responses yet
EXPECT_EQ(0U, responses_.size()); EXPECT_EQ(0U, responses_.size());
auto* request = GetPendingRequest(0); auto* request = test_url_loader_factory_.GetPendingRequest(0);
test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList( test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
request, responses[0]); request, responses[0]);
ASSERT_EQ(1U, responses_.size()); ASSERT_EQ(1U, responses_.size());
...@@ -694,7 +685,7 @@ TEST_F(AutofillDownloadManagerTest, CacheQueryTest) { ...@@ -694,7 +685,7 @@ TEST_F(AutofillDownloadManagerTest, CacheQueryTest) {
// No responses yet // No responses yet
EXPECT_EQ(0U, responses_.size()); EXPECT_EQ(0U, responses_.size());
request = GetPendingRequest(1); request = test_url_loader_factory_.GetPendingRequest(1);
test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList( test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
request, responses[1]); request, responses[1]);
ASSERT_EQ(1U, responses_.size()); ASSERT_EQ(1U, responses_.size());
...@@ -708,7 +699,7 @@ TEST_F(AutofillDownloadManagerTest, CacheQueryTest) { ...@@ -708,7 +699,7 @@ TEST_F(AutofillDownloadManagerTest, CacheQueryTest) {
histogram.ExpectUniqueSample("Autofill.ServerQueryResponse", histogram.ExpectUniqueSample("Autofill.ServerQueryResponse",
AutofillMetrics::QUERY_SENT, 4); AutofillMetrics::QUERY_SENT, 4);
request = GetPendingRequest(2); request = test_url_loader_factory_.GetPendingRequest(2);
test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList( test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
request, responses[2]); request, responses[2]);
ASSERT_EQ(1U, responses_.size()); ASSERT_EQ(1U, responses_.size());
...@@ -741,7 +732,7 @@ TEST_F(AutofillDownloadManagerTest, CacheQueryTest) { ...@@ -741,7 +732,7 @@ TEST_F(AutofillDownloadManagerTest, CacheQueryTest) {
// No responses yet // No responses yet
EXPECT_EQ(0U, responses_.size()); EXPECT_EQ(0U, responses_.size());
request = GetPendingRequest(3); request = test_url_loader_factory_.GetPendingRequest(3);
test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList( test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
request, responses[0]); request, responses[0]);
ASSERT_EQ(1U, responses_.size()); ASSERT_EQ(1U, responses_.size());
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment