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

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

Issue 5912001: Add PrerenderResourceHandler and hook it into the ResourceDispatcherHost.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Another merge with trunk Created 9 years, 11 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
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 "base/time.h" 5 #include "base/time.h"
6 #include "chrome/browser/prerender/prerender_contents.h" 6 #include "chrome/browser/prerender/prerender_contents.h"
7 #include "chrome/browser/prerender/prerender_manager.h" 7 #include "chrome/browser/prerender/prerender_manager.h"
8 #include "googleurl/src/gurl.h" 8 #include "googleurl/src/gurl.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 10
(...skipping 28 matching lines...) Expand all
39 time_ += delta; 39 time_ += delta;
40 } 40 }
41 41
42 void SetNextPrerenderContents(PrerenderContents* pc) { 42 void SetNextPrerenderContents(PrerenderContents* pc) {
43 next_pc_.reset(pc); 43 next_pc_.reset(pc);
44 } 44 }
45 45
46 PrerenderContents* next_pc() { return next_pc_.get(); } 46 PrerenderContents* next_pc() { return next_pc_.get(); }
47 47
48 protected: 48 protected:
49 virtual ~TestPrerenderManager() {
50 }
51
52 private:
49 virtual base::Time GetCurrentTime() const { 53 virtual base::Time GetCurrentTime() const {
50 return time_; 54 return time_;
51 } 55 }
52 56
53 virtual PrerenderContents* CreatePrerenderContents(const GURL& url) { 57 virtual PrerenderContents* CreatePrerenderContents(const GURL& url) {
54 return next_pc_.release(); 58 return next_pc_.release();
55 } 59 }
56 60
57 private:
58 base::Time time_; 61 base::Time time_;
59 scoped_ptr<PrerenderContents> next_pc_; 62 scoped_ptr<PrerenderContents> next_pc_;
60 }; 63 };
61 64
62 } // namespace 65 } // namespace
63 66
64 class PrerenderManagerTest : public testing::Test { 67 class PrerenderManagerTest : public testing::Test {
65 public: 68 public:
66 PrerenderManagerTest() : prerender_manager_(new TestPrerenderManager()) { 69 PrerenderManagerTest() : prerender_manager_(new TestPrerenderManager()) {
67 } 70 }
68 71
69 protected: 72 protected:
70 scoped_ptr<TestPrerenderManager> prerender_manager_; 73 scoped_refptr<TestPrerenderManager> prerender_manager_;
71 }; 74 };
72 75
73 TEST_F(PrerenderManagerTest, EmptyTest) { 76 TEST_F(PrerenderManagerTest, EmptyTest) {
74 GURL url("http://www.google.com/"); 77 GURL url("http://www.google.com/");
75 EXPECT_FALSE(prerender_manager_->MaybeUsePreloadedPage(NULL, url)); 78 EXPECT_FALSE(prerender_manager_->MaybeUsePreloadedPage(NULL, url));
76 } 79 }
77 80
78 TEST_F(PrerenderManagerTest, FoundTest) { 81 TEST_F(PrerenderManagerTest, FoundTest) {
79 GURL url("http://www.google.com/"); 82 GURL url("http://www.google.com/");
80 DummyPrerenderContents* pc = 83 DummyPrerenderContents* pc =
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 prerender_manager_->SetNextPrerenderContents(pc2); 173 prerender_manager_->SetNextPrerenderContents(pc2);
171 prerender_manager_->AddPreload(url2); 174 prerender_manager_->AddPreload(url2);
172 EXPECT_EQ(null, prerender_manager_->next_pc()); 175 EXPECT_EQ(null, prerender_manager_->next_pc());
173 EXPECT_TRUE(pc2->has_started()); 176 EXPECT_TRUE(pc2->has_started());
174 EXPECT_EQ(null, prerender_manager_->GetEntry(url)); 177 EXPECT_EQ(null, prerender_manager_->GetEntry(url));
175 EXPECT_EQ(pc1, prerender_manager_->GetEntry(url1)); 178 EXPECT_EQ(pc1, prerender_manager_->GetEntry(url1));
176 EXPECT_EQ(pc2, prerender_manager_->GetEntry(url2)); 179 EXPECT_EQ(pc2, prerender_manager_->GetEntry(url2));
177 delete pc1; 180 delete pc1;
178 delete pc2; 181 delete pc2;
179 } 182 }
OLDNEW
« no previous file with comments | « chrome/browser/prerender/prerender_manager.h ('k') | chrome/browser/prerender/prerender_resource_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698