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

Side by Side Diff: chrome/browser/prerender/prerender_unittest.cc

Issue 121293002: Add new prerender origin type for <link rel=next ...> launched prerenders. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase to upstream fix Created 6 years, 10 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
« no previous file with comments | « chrome/browser/prerender/prerender_origin.cc ('k') | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <map> 5 #include <map>
6 #include <utility> 6 #include <utility>
7 7
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/format_macros.h" 9 #include "base/format_macros.h"
10 #include "base/memory/scoped_vector.h" 10 #include "base/memory/scoped_vector.h"
(...skipping 841 matching lines...) Expand 10 before | Expand all | Expand 10 after
852 EXPECT_EQ(null, prerender_manager()->FindEntry(url)); 852 EXPECT_EQ(null, prerender_manager()->FindEntry(url));
853 } 853 }
854 854
855 // Tests that prerendering does launch rel=next prerenders with the field trial. 855 // Tests that prerendering does launch rel=next prerenders with the field trial.
856 TEST_F(PrerenderTest, RelNextByFieldTrial) { 856 TEST_F(PrerenderTest, RelNextByFieldTrial) {
857 ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial("PrerenderRelNextTrial", 857 ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial("PrerenderRelNextTrial",
858 "Yes")); 858 "Yes"));
859 GURL url("http://www.google.com/"); 859 GURL url("http://www.google.com/");
860 DummyPrerenderContents* prerender_contents = 860 DummyPrerenderContents* prerender_contents =
861 prerender_manager()->CreateNextPrerenderContents( 861 prerender_manager()->CreateNextPrerenderContents(
862 url, FINAL_STATUS_USED); 862 url, ORIGIN_LINK_REL_NEXT, FINAL_STATUS_USED);
863 863
864 prerender_link_manager()->OnAddPrerender( 864 prerender_link_manager()->OnAddPrerender(
865 kDefaultChildId, GetNextPrerenderID(), url, PrerenderRelTypeNext, 865 kDefaultChildId, GetNextPrerenderID(), url, PrerenderRelTypeNext,
866 Referrer(), kSize, kDefaultRenderViewRouteId); 866 Referrer(), kSize, kDefaultRenderViewRouteId);
867 EXPECT_EQ(prerender_contents, prerender_manager()->FindAndUseEntry(url)); 867 EXPECT_EQ(prerender_contents, prerender_manager()->FindAndUseEntry(url));
868 } 868 }
869 869
870 // Tests that prerendering is cancelled when we launch a second prerender of 870 // Tests that prerendering is cancelled when we launch a second prerender of
871 // the same target within a short time interval. 871 // the same target within a short time interval.
872 TEST_F(PrerenderTest, RecentlyVisited) { 872 TEST_F(PrerenderTest, RecentlyVisited) {
(...skipping 681 matching lines...) Expand 10 before | Expand all | Expand 10 after
1554 CHECK(prerender_handle.get()); 1554 CHECK(prerender_handle.get());
1555 EXPECT_TRUE(prerender_handle->IsPrerendering()); 1555 EXPECT_TRUE(prerender_handle->IsPrerendering());
1556 EXPECT_TRUE(prerender_contents->prerendering_has_started()); 1556 EXPECT_TRUE(prerender_contents->prerendering_has_started());
1557 EXPECT_EQ(prerender_contents, prerender_handle->contents()); 1557 EXPECT_EQ(prerender_contents, prerender_handle->contents());
1558 EXPECT_EQ(ORIGIN_INSTANT, prerender_handle->contents()->origin()); 1558 EXPECT_EQ(ORIGIN_INSTANT, prerender_handle->contents()->origin());
1559 ASSERT_EQ(prerender_contents, prerender_manager()->FindAndUseEntry(url)); 1559 ASSERT_EQ(prerender_contents, prerender_manager()->FindAndUseEntry(url));
1560 EXPECT_FALSE(prerender_handle->IsPrerendering()); 1560 EXPECT_FALSE(prerender_handle->IsPrerendering());
1561 } 1561 }
1562 1562
1563 } // namespace prerender 1563 } // namespace prerender
OLDNEW
« no previous file with comments | « chrome/browser/prerender/prerender_origin.cc ('k') | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698