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

Side by Side Diff: chrome/browser/predictors/resource_prefetch_predictor_unittest.cc

Issue 2545943003: Accessing navigation information via webcontents (Closed)
Patch Set: Post-Review Modifications #3 Created 4 years 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "chrome/browser/predictors/resource_prefetch_predictor.h" 5 #include "chrome/browser/predictors/resource_prefetch_predictor.h"
6 6
7 #include <iostream> 7 #include <iostream>
8 #include <memory> 8 #include <memory>
9 #include <utility> 9 #include <utility>
10 10
(...skipping 1306 matching lines...) Expand 10 before | Expand all | Expand 10 after
1317 response_info.headers = 1317 response_info.headers =
1318 MakeResponseHeaders("HTTP/1.1 200 OK\n\nSome: Headers\n"); 1318 MakeResponseHeaders("HTTP/1.1 200 OK\n\nSome: Headers\n");
1319 response_info.was_cached = true; 1319 response_info.was_cached = true;
1320 url_request_job_factory_.set_response_info(response_info); 1320 url_request_job_factory_.set_response_info(response_info);
1321 1321
1322 GURL url("http://www.google.com/cat.png"); 1322 GURL url("http://www.google.com/cat.png");
1323 std::unique_ptr<net::URLRequest> request = CreateURLRequest( 1323 std::unique_ptr<net::URLRequest> request = CreateURLRequest(
1324 url, net::MEDIUM, content::RESOURCE_TYPE_IMAGE, 1, 1, true); 1324 url, net::MEDIUM, content::RESOURCE_TYPE_IMAGE, 1, 1, true);
1325 URLRequestSummary summary; 1325 URLRequestSummary summary;
1326 EXPECT_TRUE(URLRequestSummary::SummarizeResponse(*request, &summary)); 1326 EXPECT_TRUE(URLRequestSummary::SummarizeResponse(*request, &summary));
1327 EXPECT_EQ(1, summary.navigation_id.render_process_id);
1328 EXPECT_EQ(1, summary.navigation_id.render_frame_id);
1329 EXPECT_EQ(url, summary.navigation_id.main_frame_url);
1330 EXPECT_EQ(url, summary.resource_url); 1327 EXPECT_EQ(url, summary.resource_url);
1331 EXPECT_EQ(content::RESOURCE_TYPE_IMAGE, summary.resource_type); 1328 EXPECT_EQ(content::RESOURCE_TYPE_IMAGE, summary.resource_type);
1332 EXPECT_TRUE(summary.was_cached); 1329 EXPECT_TRUE(summary.was_cached);
1333 EXPECT_FALSE(summary.has_validators); 1330 EXPECT_FALSE(summary.has_validators);
1334 EXPECT_FALSE(summary.always_revalidate); 1331 EXPECT_FALSE(summary.always_revalidate);
1332
1333 // Navigation_id elements should be unset by default.
1334 EXPECT_EQ(-1, summary.navigation_id.render_process_id);
1335 EXPECT_EQ(-1, summary.navigation_id.render_frame_id);
1336 EXPECT_EQ(GURL(), summary.navigation_id.main_frame_url);
1335 } 1337 }
1336 1338
1337 TEST_F(ResourcePrefetchPredictorTest, SummarizeResponseContentType) { 1339 TEST_F(ResourcePrefetchPredictorTest, SummarizeResponseContentType) {
1338 net::HttpResponseInfo response_info; 1340 net::HttpResponseInfo response_info;
1339 response_info.headers = MakeResponseHeaders( 1341 response_info.headers = MakeResponseHeaders(
1340 "HTTP/1.1 200 OK\n\n" 1342 "HTTP/1.1 200 OK\n\n"
1341 "Some: Headers\n" 1343 "Some: Headers\n"
1342 "Content-Type: image/whatever\n"); 1344 "Content-Type: image/whatever\n");
1343 url_request_job_factory_.set_response_info(response_info); 1345 url_request_job_factory_.set_response_info(response_info);
1344 url_request_job_factory_.set_mime_type("image/png"); 1346 url_request_job_factory_.set_mime_type("image/png");
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
1549 net::MEDIUM, false, false); 1551 net::MEDIUM, false, false);
1550 predictor_->url_table_cache_->insert( 1552 predictor_->url_table_cache_->insert(
1551 std::make_pair(www_google_url.primary_key(), www_google_url)); 1553 std::make_pair(www_google_url.primary_key(), www_google_url));
1552 1554
1553 urls.clear(); 1555 urls.clear();
1554 EXPECT_TRUE(predictor_->GetPrefetchData(main_frame_url, &urls)); 1556 EXPECT_TRUE(predictor_->GetPrefetchData(main_frame_url, &urls));
1555 EXPECT_THAT(urls, UnorderedElementsAre(GURL(font_url))); 1557 EXPECT_THAT(urls, UnorderedElementsAre(GURL(font_url)));
1556 } 1558 }
1557 1559
1558 } // namespace predictors 1560 } // namespace predictors
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698