Chromium Code Reviews| Index: chrome/browser/ui/search/search_ipc_router_unittest.cc |
| diff --git a/chrome/browser/ui/search/search_ipc_router_unittest.cc b/chrome/browser/ui/search/search_ipc_router_unittest.cc |
| index fc9d79ccabcf3ac6fbbf9f5fb971f660d6677e1e..c7da7f83247d6c4d9a60f37f4440a42491ad36d1 100644 |
| --- a/chrome/browser/ui/search/search_ipc_router_unittest.cc |
| +++ b/chrome/browser/ui/search/search_ipc_router_unittest.cc |
| @@ -184,7 +184,10 @@ class SearchIPCRouterTest : public BrowserWithTestWindowTest { |
| } |
| void OnMessageReceived(const IPC::Message& message) { |
| - GetSearchIPCRouter().OnMessageReceived(message); |
| + bool should_handle_message = |
| + chrome::IsRenderedInInstantProcess(web_contents(), profile()); |
| + bool handled = GetSearchIPCRouter().OnMessageReceived(message); |
| + EXPECT_EQ(should_handle_message, handled); |
|
nasko
2014/06/20 21:27:42
nit: I'd make that an ASSERT, as it is never expec
kmadhusu
2014/06/20 21:33:54
Done.
|
| } |
| bool IsActiveTab(content::WebContents* contents) { |
| @@ -196,6 +199,26 @@ class SearchIPCRouterTest : public BrowserWithTestWindowTest { |
| base::FieldTrialList field_trial_list_; |
| }; |
| +TEST_F(SearchIPCRouterTest, IgnoreMessagesFromNonInstantRenderers) { |
| + NavigateAndCommitActiveTab(GURL("file://foo/bar")); |
| + SetupMockDelegateAndPolicy(); |
| + GURL destination_url("www.foo.com"); |
| + EXPECT_CALL(*mock_delegate(), NavigateToURL(destination_url, CURRENT_TAB, |
| + true)).Times(0); |
| + content::WebContents* contents = web_contents(); |
| + bool is_active_tab = IsActiveTab(contents); |
| + EXPECT_TRUE(is_active_tab); |
| + |
| + MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
| + EXPECT_CALL(*policy, ShouldProcessNavigateToURL(is_active_tab)).Times(0); |
| + |
| + scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_SearchBoxNavigate( |
| + contents->GetRoutingID(), |
| + GetSearchIPCRouterSeqNo(), |
| + destination_url, CURRENT_TAB, true)); |
| + OnMessageReceived(*message); |
|
nasko
2014/06/20 21:18:02
How does the test pass/fail here?
kmadhusu
2014/06/20 21:20:28
Test will pass. We expect SearchIPCRouter::OnMessa
nasko
2014/06/20 21:27:42
Ok, it passes due to the expectations of no calls
kmadhusu
2014/06/20 21:33:54
Ack.
|
| +} |
| + |
| TEST_F(SearchIPCRouterTest, ProcessVoiceSearchSupportMsg) { |
| NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
| SetupMockDelegateAndPolicy(); |
| @@ -285,7 +308,7 @@ TEST_F(SearchIPCRouterTest, HandleTabChangedEvents) { |
| } |
| TEST_F(SearchIPCRouterTest, ProcessNavigateToURLMsg) { |
| - NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
| + NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
| SetupMockDelegateAndPolicy(); |
| GURL destination_url("www.foo.com"); |
| EXPECT_CALL(*mock_delegate(), NavigateToURL(destination_url, CURRENT_TAB, |