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

Side by Side Diff: chrome/renderer/prerender/prerender_dispatcher_unittest.cc

Issue 11459003: Add Start/Stop event signalling on Prerenders. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: one last test Created 8 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 | Annotate | Revision Log
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 "chrome/renderer/prerender/prerender_dispatcher.h" 5 #include "chrome/renderer/prerender/prerender_dispatcher.h"
6 6
7 #include <map> 7 #include <map>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/compiler_specific.h" 10 #include "base/compiler_specific.h"
(...skipping 18 matching lines...) Expand all
29 // WebKit signalling, we can expect PrerenderBrowserTest to provide adequate 29 // WebKit signalling, we can expect PrerenderBrowserTest to provide adequate
30 // coverage of this. 30 // coverage of this.
31 class PrerenderDispatcherTest : public testing::Test { 31 class PrerenderDispatcherTest : public testing::Test {
32 public: 32 public:
33 PrerenderDispatcherTest() {} 33 PrerenderDispatcherTest() {}
34 34
35 bool IsPrerenderURL(const GURL& url) const { 35 bool IsPrerenderURL(const GURL& url) const {
36 return prerender_dispatcher_.IsPrerenderURL(url); 36 return prerender_dispatcher_.IsPrerenderURL(url);
37 } 37 }
38 38
39 const std::map<int, GURL>& prerenders() const { 39 const std::map<int, WebPrerender>& prerenders() const {
40 return prerender_dispatcher_.prerenders_; 40 return prerender_dispatcher_.prerenders_;
41 } 41 }
42 42
43 int StartPrerender(const GURL& url) { 43 int StartPrerender(const GURL& url) {
44 DCHECK_EQ(0u, prerender_dispatcher_.prerenders_.count(g_next_prerender_id)); 44 DCHECK_EQ(0u, prerender_dispatcher_.prerenders_.count(g_next_prerender_id));
45 prerender_dispatcher_.prerenders_[g_next_prerender_id] = url; 45 prerender_dispatcher_.prerenders_[g_next_prerender_id] = WebPrerender();
46 46
47 prerender_dispatcher_.OnPrerenderStart(g_next_prerender_id); 47 prerender_dispatcher_.OnPrerenderStart(g_next_prerender_id);
48 prerender_dispatcher_.OnPrerenderAddAlias(g_next_prerender_id, url);
48 return g_next_prerender_id++; 49 return g_next_prerender_id++;
49 } 50 }
50 51
51 void AddAliasToPrerender(int prerender_id, const GURL& url) { 52 void AddAliasToPrerender(int prerender_id, const GURL& url) {
52 prerender_dispatcher_.OnPrerenderAddAlias(prerender_id, url); 53 prerender_dispatcher_.OnPrerenderAddAlias(prerender_id, url);
53 } 54 }
54 55
55 void StopPrerender(int prerender_id) { 56 void StopPrerender(int prerender_id) {
56 prerender_dispatcher_.OnPrerenderStop(prerender_id); 57 prerender_dispatcher_.OnPrerenderStop(prerender_id);
57 } 58 }
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 GURL foo_url = GURL("http://foo.com"); 104 GURL foo_url = GURL("http://foo.com");
104 EXPECT_FALSE(IsPrerenderURL(foo_url)); 105 EXPECT_FALSE(IsPrerenderURL(foo_url));
105 int foo_id = StartPrerender(foo_url); 106 int foo_id = StartPrerender(foo_url);
106 EXPECT_TRUE(IsPrerenderURL(foo_url)); 107 EXPECT_TRUE(IsPrerenderURL(foo_url));
107 StopPrerender(foo_id); 108 StopPrerender(foo_id);
108 EXPECT_FALSE(IsPrerenderURL(foo_url)); 109 EXPECT_FALSE(IsPrerenderURL(foo_url));
109 EXPECT_EQ(0, GetCountForURL(foo_url)); 110 EXPECT_EQ(0, GetCountForURL(foo_url));
110 } 111 }
111 112
112 } // end namespace prerender 113 } // end namespace prerender
OLDNEW
« no previous file with comments | « chrome/renderer/prerender/prerender_dispatcher.cc ('k') | chrome/test/data/prerender/prerender_loader.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698