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..0ce2857663ec1966fced445df44b4b6b7764d0ee 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(OnCheckUserSyncHistory, 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(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, ProcessCheckUserSyncHistoryMsg) { |
+ NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
+ SetupMockDelegateAndPolicy(); |
+ MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
+ EXPECT_CALL(*mock_delegate(), OnCheckUserSyncHistory()).Times(1); |
+ EXPECT_CALL(*policy, ShouldProcessSyncHistoryCheck()).Times(1) |
+ .WillOnce(testing::Return(true)); |
+ |
+ content::WebContents* contents = web_contents(); |
+ scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_CheckUserSyncHistory( |
+ contents->GetRoutingID(), GetSearchIPCRouterSeqNo())); |
+ OnMessageReceived(*message); |
+} |
+ |
+TEST_F(SearchIPCRouterTest, IgnoreCheckUserSyncHistoryMsg) { |
+ NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
+ SetupMockDelegateAndPolicy(); |
+ MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
+ |
+ EXPECT_CALL(*mock_delegate(), OnCheckUserSyncHistory()).Times(0); |
+ EXPECT_CALL(*policy, ShouldProcessSyncHistoryCheck()).Times(1) |
+ .WillOnce(testing::Return(false)); |
+ |
+ content::WebContents* contents = web_contents(); |
+ scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_CheckUserSyncHistory( |
+ contents->GetRoutingID(), GetSearchIPCRouterSeqNo())); |
+ OnMessageReceived(*message); |
+} |
+ |
TEST_F(SearchIPCRouterTest, ProcessDeleteMostVisitedItemMsg) { |
NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
SetupMockDelegateAndPolicy(); |