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 2d33e1f3afb943f12f15f69a1b4f21ff48d3334c..fb0feee94129e2afefbc22a915234ca6d3181a7c 100644 |
| --- a/chrome/browser/ui/search/search_ipc_router_unittest.cc |
| +++ b/chrome/browser/ui/search/search_ipc_router_unittest.cc |
| @@ -58,6 +58,7 @@ class MockSearchIPCRouterDelegate : public SearchIPCRouter::Delegate { |
| void(int position, const base::string16& provider)); |
| MOCK_METHOD1(PasteIntoOmnibox, void(const base::string16&)); |
| MOCK_METHOD1(OnChromeIdentityCheck, void(const base::string16& identity)); |
| + MOCK_METHOD0(OnHistorySyncCheck, void()); |
|
Mathieu
2014/11/06 14:12:52
sorry to be nit-picky, but sometimes you call it H
beaudoin
2014/11/07 16:16:24
Thanks for catching it. Search & Replace mishap. H
|
| }; |
| class MockSearchIPCRouterPolicy : public SearchIPCRouter::Policy { |
| @@ -73,6 +74,7 @@ class MockSearchIPCRouterPolicy : public SearchIPCRouter::Policy { |
| MOCK_METHOD0(ShouldProcessLogEvent, bool()); |
| MOCK_METHOD1(ShouldProcessPasteIntoOmnibox, bool(bool)); |
| MOCK_METHOD0(ShouldProcessChromeIdentityCheck, bool()); |
| + MOCK_METHOD0(ShouldProcessSyncHistoryCheck, bool()); |
| MOCK_METHOD0(ShouldSendSetPromoInformation, bool()); |
| MOCK_METHOD0(ShouldSendSetDisplayInstantResults, bool()); |
| MOCK_METHOD0(ShouldSendSetSuggestionToPrefetch, bool()); |
| @@ -447,6 +449,35 @@ TEST_F(SearchIPCRouterTest, IgnoreChromeIdentityCheckMsg) { |
| OnMessageReceived(*message); |
| } |
| +TEST_F(SearchIPCRouterTest, ProcessHistorySyncCheckMsg) { |
| + NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
| + SetupMockDelegateAndPolicy(); |
| + MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
| + EXPECT_CALL(*mock_delegate(), OnHistorySyncCheck()).Times(1); |
| + EXPECT_CALL(*policy, ShouldProcessSyncHistoryCheck()).Times(1) |
| + .WillOnce(testing::Return(true)); |
| + |
| + content::WebContents* contents = web_contents(); |
| + scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_HistorySyncCheck( |
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo())); |
| + OnMessageReceived(*message); |
| +} |
| + |
| +TEST_F(SearchIPCRouterTest, IgnoreHistorySyncCheckMsg) { |
| + NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
| + SetupMockDelegateAndPolicy(); |
| + MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
| + |
| + EXPECT_CALL(*mock_delegate(), OnHistorySyncCheck()).Times(0); |
| + EXPECT_CALL(*policy, ShouldProcessSyncHistoryCheck()).Times(1) |
| + .WillOnce(testing::Return(false)); |
| + |
| + content::WebContents* contents = web_contents(); |
| + scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_HistorySyncCheck( |
| + contents->GetRoutingID(), GetSearchIPCRouterSeqNo())); |
| + OnMessageReceived(*message); |
| +} |
| + |
| TEST_F(SearchIPCRouterTest, ProcessDeleteMostVisitedItemMsg) { |
| NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
| SetupMockDelegateAndPolicy(); |