OLD | NEW |
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 "base/memory/scoped_vector.h" | 5 #include "base/memory/scoped_vector.h" |
6 #include "base/time.h" | 6 #include "base/time.h" |
7 #include "chrome/browser/prerender/prerender_contents.h" | 7 #include "chrome/browser/prerender/prerender_contents.h" |
8 #include "chrome/browser/prerender/prerender_manager.h" | 8 #include "chrome/browser/prerender/prerender_manager.h" |
9 #include "chrome/browser/prerender/prerender_origin.h" | 9 #include "chrome/browser/prerender/prerender_origin.h" |
10 #include "chrome/test/base/testing_browser_process.h" | 10 #include "chrome/test/base/testing_browser_process.h" |
11 #include "content/browser/renderer_host/render_process_host.h" | 11 #include "content/browser/renderer_host/render_process_host.h" |
12 #include "content/browser/renderer_host/render_view_host.h" | 12 #include "content/browser/renderer_host/render_view_host.h" |
13 #include "content/test/test_browser_thread.h" | 13 #include "content/test/test_browser_thread.h" |
14 #include "googleurl/src/gurl.h" | 14 #include "googleurl/src/gurl.h" |
15 #include "testing/gtest/include/gtest/gtest.h" | 15 #include "testing/gtest/include/gtest/gtest.h" |
16 | 16 |
17 namespace prerender { | 17 namespace prerender { |
18 | 18 |
19 namespace { | 19 namespace { |
20 | 20 |
21 class DummyPrerenderContents : public PrerenderContents { | 21 class DummyPrerenderContents : public PrerenderContents { |
22 public: | 22 public: |
23 DummyPrerenderContents(PrerenderManager* prerender_manager, | 23 DummyPrerenderContents(PrerenderManager* prerender_manager, |
24 PrerenderTracker* prerender_tracker, | 24 PrerenderTracker* prerender_tracker, |
25 const GURL& url, | 25 const GURL& url, |
26 FinalStatus expected_final_status) | 26 FinalStatus expected_final_status) |
27 : PrerenderContents(prerender_manager, prerender_tracker, NULL, url, | 27 : PrerenderContents(prerender_manager, prerender_tracker, |
28 GURL(), ORIGIN_LINK_REL_PRERENDER, | 28 NULL, url, GURL(), ORIGIN_LINK_REL_PRERENDER, |
29 PrerenderManager::kNoExperiment), | 29 PrerenderManager::kNoExperiment), |
30 has_started_(false), | 30 has_started_(false), |
31 expected_final_status_(expected_final_status) { | 31 expected_final_status_(expected_final_status) { |
32 } | 32 } |
33 | 33 |
34 virtual ~DummyPrerenderContents() { | 34 virtual ~DummyPrerenderContents() { |
35 EXPECT_EQ(expected_final_status_, final_status()); | 35 EXPECT_EQ(expected_final_status_, final_status()); |
36 } | 36 } |
37 | 37 |
38 virtual void StartPrerendering( | 38 virtual void StartPrerendering( |
39 const RenderViewHost* source_render_view_host) OVERRIDE { | 39 const RenderViewHost* source_render_view_host, |
| 40 SessionStorageNamespace* session_storage_namespace) OVERRIDE { |
40 has_started_ = true; | 41 has_started_ = true; |
41 } | 42 } |
42 | 43 |
43 virtual bool GetChildId(int* child_id) const OVERRIDE { | 44 virtual bool GetChildId(int* child_id) const OVERRIDE { |
44 *child_id = 0; | 45 *child_id = 0; |
45 return true; | 46 return true; |
46 } | 47 } |
47 | 48 |
48 virtual bool GetRouteId(int* route_id) const OVERRIDE { | 49 virtual bool GetRouteId(int* route_id) const OVERRIDE { |
49 *route_id = 0; | 50 *route_id = 0; |
(...skipping 469 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
519 url, | 520 url, |
520 FINAL_STATUS_CACHE_OR_HISTORY_CLEARED); | 521 FINAL_STATUS_CACHE_OR_HISTORY_CLEARED); |
521 EXPECT_TRUE(prerender_manager()->AddSimplePrerender(url)); | 522 EXPECT_TRUE(prerender_manager()->AddSimplePrerender(url)); |
522 EXPECT_TRUE(prerender_contents->has_started()); | 523 EXPECT_TRUE(prerender_contents->has_started()); |
523 prerender_manager()->ClearData(PrerenderManager::CLEAR_PRERENDER_CONTENTS); | 524 prerender_manager()->ClearData(PrerenderManager::CLEAR_PRERENDER_CONTENTS); |
524 DummyPrerenderContents* null = NULL; | 525 DummyPrerenderContents* null = NULL; |
525 EXPECT_EQ(null, prerender_manager()->GetEntry(url)); | 526 EXPECT_EQ(null, prerender_manager()->GetEntry(url)); |
526 } | 527 } |
527 | 528 |
528 } // namespace prerender | 529 } // namespace prerender |
OLD | NEW |