| 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 ca11a804cdb98ca0d4ae6621be6d72c3169584f6..36fba6f8c7bdd3402811166736e69de2848f923d 100644
|
| --- a/chrome/browser/ui/search/search_ipc_router_unittest.cc
|
| +++ b/chrome/browser/ui/search/search_ipc_router_unittest.cc
|
| @@ -138,8 +138,8 @@ class SearchIPCRouterTest : public BrowserWithTestWindowTest {
|
| ASSERT_NE(static_cast<content::WebContents*>(NULL), contents);
|
| SearchTabHelper* search_tab_helper = GetSearchTabHelper(contents);
|
| ASSERT_NE(static_cast<SearchTabHelper*>(NULL), search_tab_helper);
|
| - search_tab_helper->ipc_router().set_delegate(mock_delegate());
|
| - search_tab_helper->ipc_router().set_policy(
|
| + search_tab_helper->ipc_router().set_delegate_for_testing(mock_delegate());
|
| + search_tab_helper->ipc_router().set_policy_for_testing(
|
| make_scoped_ptr(new MockSearchIPCRouterPolicy)
|
| .PassAs<SearchIPCRouter::Policy>());
|
| }
|
| @@ -172,13 +172,17 @@ class SearchIPCRouterTest : public BrowserWithTestWindowTest {
|
| SearchTabHelper* search_tab_helper = GetSearchTabHelper(contents);
|
| EXPECT_NE(static_cast<SearchTabHelper*>(NULL), search_tab_helper);
|
| return static_cast<MockSearchIPCRouterPolicy*>(
|
| - search_tab_helper->ipc_router().policy());
|
| + search_tab_helper->ipc_router().policy_for_testing());
|
| }
|
|
|
| SearchIPCRouter& GetSearchIPCRouter() {
|
| return GetSearchTabHelper(web_contents())->ipc_router();
|
| }
|
|
|
| + int GetSearchIPCRouterSeqNo() {
|
| + return GetSearchIPCRouter().page_seq_no_for_testing();
|
| + }
|
| +
|
| void OnMessageReceived(const IPC::Message& message) {
|
| GetSearchIPCRouter().OnMessageReceived(message);
|
| }
|
| @@ -203,9 +207,7 @@ TEST_F(SearchIPCRouterTest, ProcessVoiceSearchSupportMsg) {
|
| content::WebContents* contents = web_contents();
|
| scoped_ptr<IPC::Message> message(
|
| new ChromeViewHostMsg_SetVoiceSearchSupported(
|
| - contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| - true));
|
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo(), true));
|
| OnMessageReceived(*message);
|
| }
|
|
|
| @@ -220,9 +222,7 @@ TEST_F(SearchIPCRouterTest, IgnoreVoiceSearchSupportMsg) {
|
| content::WebContents* contents = web_contents();
|
| scoped_ptr<IPC::Message> message(
|
| new ChromeViewHostMsg_SetVoiceSearchSupported(
|
| - contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| - true));
|
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo(), true));
|
| OnMessageReceived(*message);
|
| }
|
|
|
| @@ -240,7 +240,7 @@ TEST_F(SearchIPCRouterTest, ProcessFocusOmniboxMsg) {
|
|
|
| scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_FocusOmnibox(
|
| contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| + GetSearchIPCRouterSeqNo(),
|
| OMNIBOX_FOCUS_VISIBLE));
|
| OnMessageReceived(*message);
|
| }
|
| @@ -259,7 +259,7 @@ TEST_F(SearchIPCRouterTest, IgnoreFocusOmniboxMsg) {
|
|
|
| scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_FocusOmnibox(
|
| contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| + GetSearchIPCRouterSeqNo(),
|
| OMNIBOX_FOCUS_VISIBLE));
|
| OnMessageReceived(*message);
|
| }
|
| @@ -300,7 +300,7 @@ TEST_F(SearchIPCRouterTest, ProcessNavigateToURLMsg) {
|
|
|
| scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_SearchBoxNavigate(
|
| contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| + GetSearchIPCRouterSeqNo(),
|
| destination_url, CURRENT_TAB, true));
|
| OnMessageReceived(*message);
|
| }
|
| @@ -321,7 +321,7 @@ TEST_F(SearchIPCRouterTest, IgnoreNavigateToURLMsg) {
|
|
|
| scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_SearchBoxNavigate(
|
| contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| + GetSearchIPCRouterSeqNo(),
|
| destination_url, CURRENT_TAB, true));
|
| OnMessageReceived(*message);
|
| }
|
| @@ -336,8 +336,7 @@ TEST_F(SearchIPCRouterTest, ProcessLogEventMsg) {
|
|
|
| content::WebContents* contents = web_contents();
|
| scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_LogEvent(
|
| - contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo(),
|
| NTP_MOUSEOVER));
|
| OnMessageReceived(*message);
|
| }
|
| @@ -352,8 +351,7 @@ TEST_F(SearchIPCRouterTest, IgnoreLogEventMsg) {
|
|
|
| content::WebContents* contents = web_contents();
|
| scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_LogEvent(
|
| - contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo(),
|
| NTP_MOUSEOVER));
|
| OnMessageReceived(*message);
|
| }
|
| @@ -371,7 +369,7 @@ TEST_F(SearchIPCRouterTest, ProcessLogMostVisitedImpressionMsg) {
|
| scoped_ptr<IPC::Message> message(
|
| new ChromeViewHostMsg_LogMostVisitedImpression(
|
| contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| + GetSearchIPCRouterSeqNo(),
|
| 3,
|
| base::ASCIIToUTF16("Server")));
|
| OnMessageReceived(*message);
|
| @@ -390,7 +388,7 @@ TEST_F(SearchIPCRouterTest, ProcessLogMostVisitedNavigationMsg) {
|
| scoped_ptr<IPC::Message> message(
|
| new ChromeViewHostMsg_LogMostVisitedNavigation(
|
| contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| + GetSearchIPCRouterSeqNo(),
|
| 3,
|
| base::ASCIIToUTF16("Server")));
|
| OnMessageReceived(*message);
|
| @@ -407,9 +405,7 @@ TEST_F(SearchIPCRouterTest, ProcessChromeIdentityCheckMsg) {
|
|
|
| content::WebContents* contents = web_contents();
|
| scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_ChromeIdentityCheck(
|
| - contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| - test_identity));
|
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo(), test_identity));
|
| OnMessageReceived(*message);
|
| }
|
|
|
| @@ -425,9 +421,7 @@ TEST_F(SearchIPCRouterTest, IgnoreChromeIdentityCheckMsg) {
|
|
|
| content::WebContents* contents = web_contents();
|
| scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_ChromeIdentityCheck(
|
| - contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| - test_identity));
|
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo(), test_identity));
|
| OnMessageReceived(*message);
|
| }
|
|
|
| @@ -443,9 +437,7 @@ TEST_F(SearchIPCRouterTest, ProcessDeleteMostVisitedItemMsg) {
|
| content::WebContents* contents = web_contents();
|
| scoped_ptr<IPC::Message> message(
|
| new ChromeViewHostMsg_SearchBoxDeleteMostVisitedItem(
|
| - contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| - item_url));
|
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo(), item_url));
|
| OnMessageReceived(*message);
|
| }
|
|
|
| @@ -461,9 +453,7 @@ TEST_F(SearchIPCRouterTest, IgnoreDeleteMostVisitedItemMsg) {
|
| content::WebContents* contents = web_contents();
|
| scoped_ptr<IPC::Message> message(
|
| new ChromeViewHostMsg_SearchBoxDeleteMostVisitedItem(
|
| - contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| - item_url));
|
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo(), item_url));
|
| OnMessageReceived(*message);
|
| }
|
|
|
| @@ -479,9 +469,7 @@ TEST_F(SearchIPCRouterTest, ProcessUndoMostVisitedDeletionMsg) {
|
| content::WebContents* contents = web_contents();
|
| scoped_ptr<IPC::Message> message(
|
| new ChromeViewHostMsg_SearchBoxUndoMostVisitedDeletion(
|
| - contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| - item_url));
|
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo(), item_url));
|
| OnMessageReceived(*message);
|
| }
|
|
|
| @@ -497,9 +485,7 @@ TEST_F(SearchIPCRouterTest, IgnoreUndoMostVisitedDeletionMsg) {
|
| content::WebContents* contents = web_contents();
|
| scoped_ptr<IPC::Message> message(
|
| new ChromeViewHostMsg_SearchBoxUndoMostVisitedDeletion(
|
| - contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(),
|
| - item_url));
|
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo(), item_url));
|
| OnMessageReceived(*message);
|
| }
|
|
|
| @@ -514,8 +500,7 @@ TEST_F(SearchIPCRouterTest, ProcessUndoAllMostVisitedDeletionsMsg) {
|
| content::WebContents* contents = web_contents();
|
| scoped_ptr<IPC::Message> message(
|
| new ChromeViewHostMsg_SearchBoxUndoAllMostVisitedDeletions(
|
| - contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID()));
|
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo()));
|
| OnMessageReceived(*message);
|
| }
|
|
|
| @@ -530,8 +515,7 @@ TEST_F(SearchIPCRouterTest, IgnoreUndoAllMostVisitedDeletionsMsg) {
|
| content::WebContents* contents = web_contents();
|
| scoped_ptr<IPC::Message> message(
|
| new ChromeViewHostMsg_SearchBoxUndoAllMostVisitedDeletions(
|
| - contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID()));
|
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo()));
|
| OnMessageReceived(*message);
|
| }
|
|
|
| @@ -539,55 +523,61 @@ TEST_F(SearchIPCRouterTest, IgnoreMessageIfThePageIsNotActive) {
|
| NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl));
|
| SetupMockDelegateAndPolicy();
|
| MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
|
| + int page_seq_no = GetSearchIPCRouterSeqNo();
|
|
|
| content::WebContents* contents = web_contents();
|
| bool is_active_tab = IsActiveTab(contents);
|
| - int invalid_page_id = 1000;
|
| GURL item_url("www.foo.com");
|
| EXPECT_CALL(*mock_delegate(), NavigateToURL(item_url, CURRENT_TAB,
|
| true)).Times(0);
|
| + // At this point, in a real test, the navigation would cause the
|
| + // SearchIPCRouter's page sequence to advance. In this test it doesn't, so
|
| + // we'll decrement the sequence number on this side to simulate it.
|
| + --page_seq_no;
|
| EXPECT_CALL(*policy, ShouldProcessNavigateToURL(is_active_tab)).Times(0);
|
|
|
| scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_SearchBoxNavigate(
|
| - contents->GetRoutingID(), invalid_page_id, item_url, CURRENT_TAB,
|
| - true));
|
| + contents->GetRoutingID(), page_seq_no, item_url,
|
| + CURRENT_TAB, true));
|
| OnMessageReceived(*message);
|
|
|
| EXPECT_CALL(*mock_delegate(), OnDeleteMostVisitedItem(item_url)).Times(0);
|
| EXPECT_CALL(*policy, ShouldProcessDeleteMostVisitedItem()).Times(0);
|
| message.reset(new ChromeViewHostMsg_SearchBoxDeleteMostVisitedItem(
|
| - contents->GetRoutingID(), invalid_page_id, item_url));
|
| + contents->GetRoutingID(), page_seq_no, item_url));
|
| OnMessageReceived(*message);
|
|
|
| EXPECT_CALL(*mock_delegate(), OnUndoMostVisitedDeletion(item_url)).Times(0);
|
| EXPECT_CALL(*policy, ShouldProcessUndoMostVisitedDeletion()).Times(0);
|
| message.reset(new ChromeViewHostMsg_SearchBoxUndoMostVisitedDeletion(
|
| - contents->GetRoutingID(), invalid_page_id, item_url));
|
| + contents->GetRoutingID(), page_seq_no, item_url));
|
| OnMessageReceived(*message);
|
|
|
| EXPECT_CALL(*mock_delegate(), OnUndoAllMostVisitedDeletions()).Times(0);
|
| EXPECT_CALL(*policy, ShouldProcessUndoAllMostVisitedDeletions()).Times(0);
|
| message.reset(new ChromeViewHostMsg_SearchBoxUndoAllMostVisitedDeletions(
|
| - contents->GetRoutingID(), invalid_page_id));
|
| + contents->GetRoutingID(), page_seq_no));
|
| OnMessageReceived(*message);
|
|
|
| EXPECT_CALL(*mock_delegate(), FocusOmnibox(OMNIBOX_FOCUS_VISIBLE)).Times(0);
|
| EXPECT_CALL(*policy, ShouldProcessFocusOmnibox(is_active_tab)).Times(0);
|
| message.reset(new ChromeViewHostMsg_FocusOmnibox(
|
| - contents->GetRoutingID(), invalid_page_id, OMNIBOX_FOCUS_VISIBLE));
|
| + contents->GetRoutingID(), page_seq_no,
|
| + OMNIBOX_FOCUS_VISIBLE));
|
| OnMessageReceived(*message);
|
|
|
| EXPECT_CALL(*mock_delegate(), OnLogEvent(NTP_MOUSEOVER)).Times(0);
|
| EXPECT_CALL(*policy, ShouldProcessLogEvent()).Times(0);
|
| message.reset(new ChromeViewHostMsg_LogEvent(contents->GetRoutingID(),
|
| - invalid_page_id, NTP_MOUSEOVER));
|
| + page_seq_no,
|
| + NTP_MOUSEOVER));
|
| OnMessageReceived(*message);
|
|
|
| base::string16 text;
|
| EXPECT_CALL(*mock_delegate(), PasteIntoOmnibox(text)).Times(0);
|
| EXPECT_CALL(*policy, ShouldProcessPasteIntoOmnibox(is_active_tab)).Times(0);
|
| message.reset(new ChromeViewHostMsg_PasteAndOpenDropdown(
|
| - contents->GetRoutingID(), invalid_page_id, text));
|
| + contents->GetRoutingID(), page_seq_no, text));
|
| OnMessageReceived(*message);
|
| }
|
|
|
| @@ -605,8 +595,7 @@ TEST_F(SearchIPCRouterTest, ProcessPasteAndOpenDropdownMsg) {
|
| EXPECT_CALL(*policy, ShouldProcessPasteIntoOmnibox(is_active_tab)).Times(1)
|
| .WillOnce(testing::Return(true));
|
| scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_PasteAndOpenDropdown(
|
| - contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(), text));
|
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo(), text));
|
| OnMessageReceived(*message);
|
| }
|
|
|
| @@ -625,8 +614,7 @@ TEST_F(SearchIPCRouterTest, IgnorePasteAndOpenDropdownMsg) {
|
| .WillOnce(testing::Return(false));
|
|
|
| scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_PasteAndOpenDropdown(
|
| - contents->GetRoutingID(),
|
| - contents->GetController().GetVisibleEntry()->GetPageID(), text));
|
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo(), text));
|
| OnMessageReceived(*message);
|
| }
|
|
|
|
|