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..036d074774caed41a57aeabeba007621ba5bd734 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()); |
| }; |
| 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(ShouldProcessHistorySyncCheck, 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, ShouldProcessHistorySyncCheck()).Times(1) |
| + .WillOnce(testing::Return(true)); |
| + |
| + content::WebContents* contents = web_contents(); |
| + scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_HistorySyncCheck( |
|
dcheng
2014/11/12 21:40:47
Nit: Can't this (and line 477) just be stack alloc
beaudoin
2014/11/20 22:58:26
Just copied what was everywhere else. I've updated
dcheng
2014/11/21 20:50:32
Sorry, you should have just pushed back on this. I
beaudoin
2014/11/21 21:16:36
I agreed with you and figured if no one ever did i
|
| + 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, ShouldProcessHistorySyncCheck()).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(); |