OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/browser/ui/search/instant_tab.h" | 5 #include "chrome/browser/ui/search/instant_tab.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 page.reset(new InstantTab(&delegate, web_contents())); | 74 page.reset(new InstantTab(&delegate, web_contents())); |
75 EXPECT_FALSE(search_tab()->SupportsInstant()); | 75 EXPECT_FALSE(search_tab()->SupportsInstant()); |
76 page->Init(); | 76 page->Init(); |
77 NavigateAndCommit(GURL("chrome-search://foo/bar")); | 77 NavigateAndCommit(GURL("chrome-search://foo/bar")); |
78 process()->sink().ClearMessages(); | 78 process()->sink().ClearMessages(); |
79 SearchTabHelper::FromWebContents(web_contents())-> | 79 SearchTabHelper::FromWebContents(web_contents())-> |
80 DetermineIfPageSupportsInstant(); | 80 DetermineIfPageSupportsInstant(); |
81 const IPC::Message* message = process()->sink().GetFirstMessageMatching( | 81 const IPC::Message* message = process()->sink().GetFirstMessageMatching( |
82 ChromeViewMsg_DetermineIfPageSupportsInstant::ID); | 82 ChromeViewMsg_DetermineIfPageSupportsInstant::ID); |
83 ASSERT_TRUE(message != NULL); | 83 ASSERT_TRUE(message != NULL); |
84 EXPECT_EQ(web_contents()->GetRoutingID(), message->routing_id()); | 84 EXPECT_EQ(web_contents()->GetRenderViewHost()->GetRoutingID(), |
| 85 message->routing_id()); |
85 } | 86 } |
86 | 87 |
87 TEST_F(InstantTabTest, PageURLDoesntBelongToInstantRenderer) { | 88 TEST_F(InstantTabTest, PageURLDoesntBelongToInstantRenderer) { |
88 page.reset(new InstantTab(&delegate, web_contents())); | 89 page.reset(new InstantTab(&delegate, web_contents())); |
89 EXPECT_FALSE(search_tab()->SupportsInstant()); | 90 EXPECT_FALSE(search_tab()->SupportsInstant()); |
90 NavigateAndCommit(GURL(chrome::kChromeSearchLocalNtpUrl)); | 91 NavigateAndCommit(GURL(chrome::kChromeSearchLocalNtpUrl)); |
91 page->Init(); | 92 page->Init(); |
92 | 93 |
93 // Navigate to a page URL that doesn't belong to Instant renderer. | 94 // Navigate to a page URL that doesn't belong to Instant renderer. |
94 // SearchTabHelper::DeterminerIfPageSupportsInstant() should return | 95 // SearchTabHelper::DeterminerIfPageSupportsInstant() should return |
(...skipping 16 matching lines...) Expand all Loading... |
111 page.reset(new InstantTab(&delegate, web_contents())); | 112 page.reset(new InstantTab(&delegate, web_contents())); |
112 EXPECT_FALSE(search_tab()->SupportsInstant()); | 113 EXPECT_FALSE(search_tab()->SupportsInstant()); |
113 page->Init(); | 114 page->Init(); |
114 NavigateAndCommit(GURL("chrome-search://foo/bar")); | 115 NavigateAndCommit(GURL("chrome-search://foo/bar")); |
115 process()->sink().ClearMessages(); | 116 process()->sink().ClearMessages(); |
116 SearchTabHelper::FromWebContents(web_contents())-> | 117 SearchTabHelper::FromWebContents(web_contents())-> |
117 DetermineIfPageSupportsInstant(); | 118 DetermineIfPageSupportsInstant(); |
118 const IPC::Message* message = process()->sink().GetFirstMessageMatching( | 119 const IPC::Message* message = process()->sink().GetFirstMessageMatching( |
119 ChromeViewMsg_DetermineIfPageSupportsInstant::ID); | 120 ChromeViewMsg_DetermineIfPageSupportsInstant::ID); |
120 ASSERT_TRUE(message != NULL); | 121 ASSERT_TRUE(message != NULL); |
121 EXPECT_EQ(web_contents()->GetRoutingID(), message->routing_id()); | 122 EXPECT_EQ(web_contents()->GetRenderViewHost()->GetRoutingID(), |
| 123 message->routing_id()); |
122 | 124 |
123 EXPECT_CALL(delegate, InstantSupportDetermined(web_contents(), true)); | 125 EXPECT_CALL(delegate, InstantSupportDetermined(web_contents(), true)); |
124 | 126 |
125 // Assume the page supports instant. Invoke the message reply handler to make | 127 // Assume the page supports instant. Invoke the message reply handler to make |
126 // sure the InstantTab is notified about the instant support state. | 128 // sure the InstantTab is notified about the instant support state. |
127 const content::NavigationEntry* entry = | 129 const content::NavigationEntry* entry = |
128 web_contents()->GetController().GetLastCommittedEntry(); | 130 web_contents()->GetController().GetLastCommittedEntry(); |
129 EXPECT_TRUE(entry); | 131 EXPECT_TRUE(entry); |
130 SearchTabHelper::FromWebContents(web_contents())->InstantSupportChanged(true); | 132 SearchTabHelper::FromWebContents(web_contents())->InstantSupportChanged(true); |
131 EXPECT_TRUE(search_tab()->SupportsInstant()); | 133 EXPECT_TRUE(search_tab()->SupportsInstant()); |
132 } | 134 } |
OLD | NEW |