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

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

Issue 6966017: Remove a chrome dependency by removing Prerender from ResourceDispatcherHost. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix unit_tests build Created 9 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
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 <set> 5 #include <set>
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "chrome/browser/prerender/prerender_manager.h" 8 #include "chrome/browser/prerender/prerender_manager.h"
9 #include "chrome/browser/prerender/prerender_tracker.h" 9 #include "chrome/browser/prerender/prerender_tracker.h"
10 #include "chrome/test/testing_browser_process.h"
10 #include "content/browser/browser_thread.h" 11 #include "content/browser/browser_thread.h"
11 #include "testing/gtest/include/gtest/gtest.h" 12 #include "testing/gtest/include/gtest/gtest.h"
12 13
13 namespace prerender { 14 namespace prerender {
14 15
15 namespace { 16 namespace {
16 17
17 class TestPrerenderManager : public PrerenderManager { 18 class TestPrerenderManager : public PrerenderManager {
18 public: 19 public:
19 TestPrerenderManager() : PrerenderManager(NULL) { 20 TestPrerenderManager() : PrerenderManager(NULL) {
(...skipping 23 matching lines...) Expand all
43 ui_thread_(BrowserThread::UI, &message_loop_), 44 ui_thread_(BrowserThread::UI, &message_loop_),
44 io_thread_(BrowserThread::IO, &message_loop_), 45 io_thread_(BrowserThread::IO, &message_loop_),
45 prerender_manager_(new TestPrerenderManager()) { 46 prerender_manager_(new TestPrerenderManager()) {
46 } 47 }
47 48
48 TestPrerenderManager* prerender_manager() { 49 TestPrerenderManager* prerender_manager() {
49 return prerender_manager_.get(); 50 return prerender_manager_.get();
50 } 51 }
51 52
52 PrerenderTracker* prerender_tracker() { 53 PrerenderTracker* prerender_tracker() {
53 return PrerenderTracker::GetInstance(); 54 return browser_process_.get()->prerender_tracker();
54 } 55 }
55 56
56 int GetCurrentStatus(int child_id, int route_id) { 57 int GetCurrentStatus(int child_id, int route_id) {
57 FinalStatus final_status; 58 FinalStatus final_status;
58 if (!prerender_tracker()->GetFinalStatus(child_id, route_id, 59 if (!prerender_tracker()->GetFinalStatus(child_id, route_id,
59 &final_status)) { 60 &final_status)) {
60 return -1; 61 return -1;
61 } 62 }
62 return final_status; 63 return final_status;
63 } 64 }
64 65
65 // Runs any tasks queued on either thread. 66 // Runs any tasks queued on either thread.
66 void RunEvents() { 67 void RunEvents() {
67 message_loop_.RunAllPending(); 68 message_loop_.RunAllPending();
68 } 69 }
69 70
70 private: 71 private:
72 ScopedTestingBrowserProcess browser_process_;
71 MessageLoop message_loop_; 73 MessageLoop message_loop_;
72 BrowserThread ui_thread_; 74 BrowserThread ui_thread_;
73 BrowserThread io_thread_; 75 BrowserThread io_thread_;
74 76
75 scoped_ptr<TestPrerenderManager> prerender_manager_; 77 scoped_ptr<TestPrerenderManager> prerender_manager_;
76 }; 78 };
77 79
78 // Check that a non-existant RenderView is handled correctly. 80 // Check that a non-existant RenderView is handled correctly.
79 TEST_F(PrerenderTrackerTest, PrerenderTrackerNull) { 81 TEST_F(PrerenderTrackerTest, PrerenderTrackerNull) {
80 FinalStatus final_status; 82 FinalStatus final_status;
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
285 287
286 FinalStatus final_status; 288 FinalStatus final_status;
287 EXPECT_FALSE(prerender_tracker()->GetFinalStatus(0, 0, &final_status)); 289 EXPECT_FALSE(prerender_tracker()->GetFinalStatus(0, 0, &final_status));
288 EXPECT_FALSE(prerender_tracker()->IsPrerenderingOnIOThread(0, 0)); 290 EXPECT_FALSE(prerender_tracker()->IsPrerenderingOnIOThread(0, 0));
289 291
290 EXPECT_FALSE(prerender_tracker()->GetFinalStatus(1, 2, &final_status)); 292 EXPECT_FALSE(prerender_tracker()->GetFinalStatus(1, 2, &final_status));
291 EXPECT_FALSE(prerender_tracker()->IsPrerenderingOnIOThread(1, 2)); 293 EXPECT_FALSE(prerender_tracker()->IsPrerenderingOnIOThread(1, 2));
292 } 294 }
293 295
294 } // namespace prerender 296 } // namespace prerender
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698