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

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

Issue 10386223: Renaming poorly named classes and adding missing unit tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Undo rename of Dispatcher Created 8 years, 7 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
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "base/logging.h"
6 #include "base/memory/scoped_ptr.h"
7 #include "chrome/renderer/prerender/prerender_dispatcher.h"
8 #include "googleurl/src/gurl.h"
9 #include "testing/gtest/include/gtest/gtest.h"
10
11 namespace prerender {
12
13 class PrerenderDispatcherTest : public testing::Test {
14 public:
15 PrerenderDispatcherTest()
16 : prerender_url_tracker_(new PrerenderDispatcher()) {
17 }
18
19 PrerenderDispatcher* prerender_url_tracker() {
20 return prerender_url_tracker_.get();
21 }
22
23 private:
24 scoped_ptr<PrerenderDispatcher> prerender_url_tracker_;
25 };
26
27 TEST_F(PrerenderDispatcherTest, PrerenderDispatcherEmpty) {
28 EXPECT_EQ(0U, prerender_url_tracker()->prerender_urls_.size());
29 }
30
31 TEST_F(PrerenderDispatcherTest, PrerenderDispatcherSingleAdd) {
32 GURL foo_url = GURL("http://foo.com");
33 EXPECT_FALSE(prerender_url_tracker()->IsPrerenderURL(foo_url));
34 prerender_url_tracker()->OnAddPrerenderURL(foo_url);
35 EXPECT_TRUE(prerender_url_tracker()->IsPrerenderURL(foo_url));
36
37 PrerenderDispatcher::PrerenderMap::const_iterator entry =
38 prerender_url_tracker()->prerender_urls_.find(foo_url);
39 EXPECT_FALSE(prerender_url_tracker()->prerender_urls_.end() == entry);
40 EXPECT_EQ(1, entry->second);
41 }
42
43 TEST_F(PrerenderDispatcherTest, PrerenderDispatcherMultipleAdd) {
44 GURL foo_url = GURL("http://foo.com");
45 GURL bar_url = GURL("http://bar.com");
46
47 EXPECT_FALSE(prerender_url_tracker()->IsPrerenderURL(foo_url));
48 EXPECT_FALSE(prerender_url_tracker()->IsPrerenderURL(bar_url));
49 prerender_url_tracker()->OnAddPrerenderURL(foo_url);
50 EXPECT_TRUE(prerender_url_tracker()->IsPrerenderURL(foo_url));
51 EXPECT_FALSE(prerender_url_tracker()->IsPrerenderURL(bar_url));
52
53 {
54 prerender_url_tracker()->OnAddPrerenderURL(foo_url);
55 EXPECT_TRUE(prerender_url_tracker()->IsPrerenderURL(foo_url));
56 EXPECT_FALSE(prerender_url_tracker()->IsPrerenderURL(bar_url));
57 PrerenderDispatcher::PrerenderMap::const_iterator foo_entry =
58 prerender_url_tracker()->prerender_urls_.find(foo_url);
59 EXPECT_FALSE(prerender_url_tracker()->prerender_urls_.end() == foo_entry);
60 EXPECT_EQ(2, foo_entry->second);
61 }
62
63 {
64 prerender_url_tracker()->OnAddPrerenderURL(bar_url);
65 EXPECT_TRUE(prerender_url_tracker()->IsPrerenderURL(foo_url));
66 EXPECT_TRUE(prerender_url_tracker()->IsPrerenderURL(bar_url));
67 PrerenderDispatcher::PrerenderMap::const_iterator foo_entry =
68 prerender_url_tracker()->prerender_urls_.find(foo_url);
69 EXPECT_FALSE(prerender_url_tracker()->prerender_urls_.end() == foo_entry);
70 EXPECT_EQ(2, foo_entry->second);
71 PrerenderDispatcher::PrerenderMap::const_iterator bar_entry =
72 prerender_url_tracker()->prerender_urls_.find(bar_url);
73 EXPECT_FALSE(prerender_url_tracker()->prerender_urls_.end() == bar_entry);
74 EXPECT_EQ(1, bar_entry->second);
75 }
76 }
77
78 TEST_F(PrerenderDispatcherTest, PrerenderDispatcherSingleRemove) {
79 GURL foo_url = GURL("http://foo.com");
80 EXPECT_FALSE(prerender_url_tracker()->IsPrerenderURL(foo_url));
81 prerender_url_tracker()->OnAddPrerenderURL(foo_url);
82 EXPECT_TRUE(prerender_url_tracker()->IsPrerenderURL(foo_url));
83 prerender_url_tracker()->OnRemovePrerenderURL(foo_url);
84 EXPECT_FALSE(prerender_url_tracker()->IsPrerenderURL(foo_url));
85 PrerenderDispatcher::PrerenderMap::const_iterator foo_entry =
86 prerender_url_tracker()->prerender_urls_.find(foo_url);
87 EXPECT_EQ(prerender_url_tracker()->prerender_urls_.end(), foo_entry);
88 }
89
90 TEST_F(PrerenderDispatcherTest, PrerenderDispatcherMultipleRemove) {
91 GURL foo_url = GURL("http://foo.com");
92 EXPECT_FALSE(prerender_url_tracker()->IsPrerenderURL(foo_url));
93 prerender_url_tracker()->OnAddPrerenderURL(foo_url);
94 EXPECT_TRUE(prerender_url_tracker()->IsPrerenderURL(foo_url));
95 prerender_url_tracker()->OnAddPrerenderURL(foo_url);
96 EXPECT_TRUE(prerender_url_tracker()->IsPrerenderURL(foo_url));
97 PrerenderDispatcher::PrerenderMap::const_iterator foo_entry =
98 prerender_url_tracker()->prerender_urls_.find(foo_url);
99 EXPECT_FALSE(prerender_url_tracker()->prerender_urls_.end() == foo_entry);
100 EXPECT_EQ(2, foo_entry->second);
101
102 prerender_url_tracker()->OnRemovePrerenderURL(foo_url);
103 EXPECT_TRUE(prerender_url_tracker()->IsPrerenderURL(foo_url));
104 foo_entry = prerender_url_tracker()->prerender_urls_.find(foo_url);
105 EXPECT_FALSE(prerender_url_tracker()->prerender_urls_.end() == foo_entry);
106 EXPECT_EQ(1, foo_entry->second);
107
108 prerender_url_tracker()->OnRemovePrerenderURL(foo_url);
109 EXPECT_FALSE(prerender_url_tracker()->IsPrerenderURL(foo_url));
110 foo_entry = prerender_url_tracker()->prerender_urls_.find(foo_url);
111 EXPECT_EQ(prerender_url_tracker()->prerender_urls_.end(), foo_entry);
112 }
113
114 } // end namespace prerender
OLDNEW
« no previous file with comments | « chrome/renderer/prerender/prerender_dispatcher.cc ('k') | chrome/test/base/testing_browser_process.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698