Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(229)

Side by Side Diff: chrome/browser/ui/search/search_ipc_router_unittest.cc

Issue 701973002: Separate checking the user identity and checking if the user is syncing his history in two differen… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Answered mathp Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/search/search_ipc_router.h" 5 #include "chrome/browser/ui/search/search_ipc_router.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 MOCK_METHOD1(OnDeleteMostVisitedItem, void(const GURL& url)); 51 MOCK_METHOD1(OnDeleteMostVisitedItem, void(const GURL& url));
52 MOCK_METHOD1(OnUndoMostVisitedDeletion, void(const GURL& url)); 52 MOCK_METHOD1(OnUndoMostVisitedDeletion, void(const GURL& url));
53 MOCK_METHOD0(OnUndoAllMostVisitedDeletions, void()); 53 MOCK_METHOD0(OnUndoAllMostVisitedDeletions, void());
54 MOCK_METHOD1(OnLogEvent, void(NTPLoggingEventType event)); 54 MOCK_METHOD1(OnLogEvent, void(NTPLoggingEventType event));
55 MOCK_METHOD2(OnLogMostVisitedImpression, 55 MOCK_METHOD2(OnLogMostVisitedImpression,
56 void(int position, const base::string16& provider)); 56 void(int position, const base::string16& provider));
57 MOCK_METHOD2(OnLogMostVisitedNavigation, 57 MOCK_METHOD2(OnLogMostVisitedNavigation,
58 void(int position, const base::string16& provider)); 58 void(int position, const base::string16& provider));
59 MOCK_METHOD1(PasteIntoOmnibox, void(const base::string16&)); 59 MOCK_METHOD1(PasteIntoOmnibox, void(const base::string16&));
60 MOCK_METHOD1(OnChromeIdentityCheck, void(const base::string16& identity)); 60 MOCK_METHOD1(OnChromeIdentityCheck, void(const base::string16& identity));
61 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
61 }; 62 };
62 63
63 class MockSearchIPCRouterPolicy : public SearchIPCRouter::Policy { 64 class MockSearchIPCRouterPolicy : public SearchIPCRouter::Policy {
64 public: 65 public:
65 virtual ~MockSearchIPCRouterPolicy() {} 66 virtual ~MockSearchIPCRouterPolicy() {}
66 67
67 MOCK_METHOD0(ShouldProcessSetVoiceSearchSupport, bool()); 68 MOCK_METHOD0(ShouldProcessSetVoiceSearchSupport, bool());
68 MOCK_METHOD1(ShouldProcessFocusOmnibox, bool(bool)); 69 MOCK_METHOD1(ShouldProcessFocusOmnibox, bool(bool));
69 MOCK_METHOD1(ShouldProcessNavigateToURL, bool(bool)); 70 MOCK_METHOD1(ShouldProcessNavigateToURL, bool(bool));
70 MOCK_METHOD0(ShouldProcessDeleteMostVisitedItem, bool()); 71 MOCK_METHOD0(ShouldProcessDeleteMostVisitedItem, bool());
71 MOCK_METHOD0(ShouldProcessUndoMostVisitedDeletion, bool()); 72 MOCK_METHOD0(ShouldProcessUndoMostVisitedDeletion, bool());
72 MOCK_METHOD0(ShouldProcessUndoAllMostVisitedDeletions, bool()); 73 MOCK_METHOD0(ShouldProcessUndoAllMostVisitedDeletions, bool());
73 MOCK_METHOD0(ShouldProcessLogEvent, bool()); 74 MOCK_METHOD0(ShouldProcessLogEvent, bool());
74 MOCK_METHOD1(ShouldProcessPasteIntoOmnibox, bool(bool)); 75 MOCK_METHOD1(ShouldProcessPasteIntoOmnibox, bool(bool));
75 MOCK_METHOD0(ShouldProcessChromeIdentityCheck, bool()); 76 MOCK_METHOD0(ShouldProcessChromeIdentityCheck, bool());
77 MOCK_METHOD0(ShouldProcessSyncHistoryCheck, bool());
76 MOCK_METHOD0(ShouldSendSetPromoInformation, bool()); 78 MOCK_METHOD0(ShouldSendSetPromoInformation, bool());
77 MOCK_METHOD0(ShouldSendSetDisplayInstantResults, bool()); 79 MOCK_METHOD0(ShouldSendSetDisplayInstantResults, bool());
78 MOCK_METHOD0(ShouldSendSetSuggestionToPrefetch, bool()); 80 MOCK_METHOD0(ShouldSendSetSuggestionToPrefetch, bool());
79 MOCK_METHOD0(ShouldSendSetOmniboxStartMargin, bool()); 81 MOCK_METHOD0(ShouldSendSetOmniboxStartMargin, bool());
80 MOCK_METHOD1(ShouldSendSetInputInProgress, bool(bool)); 82 MOCK_METHOD1(ShouldSendSetInputInProgress, bool(bool));
81 MOCK_METHOD0(ShouldSendOmniboxFocusChanged, bool()); 83 MOCK_METHOD0(ShouldSendOmniboxFocusChanged, bool());
82 MOCK_METHOD0(ShouldSendMostVisitedItems, bool()); 84 MOCK_METHOD0(ShouldSendMostVisitedItems, bool());
83 MOCK_METHOD0(ShouldSendThemeBackgroundInfo, bool()); 85 MOCK_METHOD0(ShouldSendThemeBackgroundInfo, bool());
84 MOCK_METHOD0(ShouldSendToggleVoiceSearch, bool()); 86 MOCK_METHOD0(ShouldSendToggleVoiceSearch, bool());
85 MOCK_METHOD0(ShouldSubmitQuery, bool()); 87 MOCK_METHOD0(ShouldSubmitQuery, bool());
(...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after
440 EXPECT_CALL(*mock_delegate(), OnChromeIdentityCheck(test_identity)).Times(0); 442 EXPECT_CALL(*mock_delegate(), OnChromeIdentityCheck(test_identity)).Times(0);
441 EXPECT_CALL(*policy, ShouldProcessChromeIdentityCheck()).Times(1) 443 EXPECT_CALL(*policy, ShouldProcessChromeIdentityCheck()).Times(1)
442 .WillOnce(testing::Return(false)); 444 .WillOnce(testing::Return(false));
443 445
444 content::WebContents* contents = web_contents(); 446 content::WebContents* contents = web_contents();
445 scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_ChromeIdentityCheck( 447 scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_ChromeIdentityCheck(
446 contents->GetRoutingID(), GetSearchIPCRouterSeqNo(), test_identity)); 448 contents->GetRoutingID(), GetSearchIPCRouterSeqNo(), test_identity));
447 OnMessageReceived(*message); 449 OnMessageReceived(*message);
448 } 450 }
449 451
452 TEST_F(SearchIPCRouterTest, ProcessHistorySyncCheckMsg) {
453 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl));
454 SetupMockDelegateAndPolicy();
455 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
456 EXPECT_CALL(*mock_delegate(), OnHistorySyncCheck()).Times(1);
457 EXPECT_CALL(*policy, ShouldProcessSyncHistoryCheck()).Times(1)
458 .WillOnce(testing::Return(true));
459
460 content::WebContents* contents = web_contents();
461 scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_HistorySyncCheck(
462 contents->GetRoutingID(), GetSearchIPCRouterSeqNo()));
463 OnMessageReceived(*message);
464 }
465
466 TEST_F(SearchIPCRouterTest, IgnoreHistorySyncCheckMsg) {
467 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
468 SetupMockDelegateAndPolicy();
469 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
470
471 EXPECT_CALL(*mock_delegate(), OnHistorySyncCheck()).Times(0);
472 EXPECT_CALL(*policy, ShouldProcessSyncHistoryCheck()).Times(1)
473 .WillOnce(testing::Return(false));
474
475 content::WebContents* contents = web_contents();
476 scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_HistorySyncCheck(
477 contents->GetRoutingID(), GetSearchIPCRouterSeqNo()));
478 OnMessageReceived(*message);
479 }
480
450 TEST_F(SearchIPCRouterTest, ProcessDeleteMostVisitedItemMsg) { 481 TEST_F(SearchIPCRouterTest, ProcessDeleteMostVisitedItemMsg) {
451 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); 482 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
452 SetupMockDelegateAndPolicy(); 483 SetupMockDelegateAndPolicy();
453 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); 484 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
454 GURL item_url("www.foo.com"); 485 GURL item_url("www.foo.com");
455 EXPECT_CALL(*mock_delegate(), OnDeleteMostVisitedItem(item_url)).Times(1); 486 EXPECT_CALL(*mock_delegate(), OnDeleteMostVisitedItem(item_url)).Times(1);
456 EXPECT_CALL(*policy, ShouldProcessDeleteMostVisitedItem()).Times(1) 487 EXPECT_CALL(*policy, ShouldProcessDeleteMostVisitedItem()).Times(1)
457 .WillOnce(testing::Return(true)); 488 .WillOnce(testing::Return(true));
458 489
459 content::WebContents* contents = web_contents(); 490 content::WebContents* contents = web_contents();
(...skipping 443 matching lines...) Expand 10 before | Expand all | Expand 10 after
903 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); 934 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
904 SetupMockDelegateAndPolicy(); 935 SetupMockDelegateAndPolicy();
905 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); 936 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
906 EXPECT_CALL(*policy, ShouldSendToggleVoiceSearch()).Times(1) 937 EXPECT_CALL(*policy, ShouldSendToggleVoiceSearch()).Times(1)
907 .WillOnce(testing::Return(false)); 938 .WillOnce(testing::Return(false));
908 939
909 process()->sink().ClearMessages(); 940 process()->sink().ClearMessages();
910 GetSearchIPCRouter().ToggleVoiceSearch(); 941 GetSearchIPCRouter().ToggleVoiceSearch();
911 EXPECT_FALSE(MessageWasSent(ChromeViewMsg_SearchBoxToggleVoiceSearch::ID)); 942 EXPECT_FALSE(MessageWasSent(ChromeViewMsg_SearchBoxToggleVoiceSearch::ID));
912 } 943 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698