Chromium Code Reviews| Index: components/browser_sync/profile_sync_service_unittest.cc |
| diff --git a/components/browser_sync/profile_sync_service_unittest.cc b/components/browser_sync/profile_sync_service_unittest.cc |
| index d6ac925948a0c07608b80e26c5ab1236e83de588..b76800968ba3a9e2b94760c7eb0ce127cd873b32 100644 |
| --- a/components/browser_sync/profile_sync_service_unittest.cc |
| +++ b/components/browser_sync/profile_sync_service_unittest.cc |
| @@ -39,7 +39,9 @@ |
| #include "testing/gtest/include/gtest/gtest.h" |
| #include "ui/base/l10n/l10n_util.h" |
| +using syncer::DataTypeController; |
| using syncer::SyncBackendHostMock; |
| +using syncer::SyncMergeResult; |
| using testing::Return; |
| namespace browser_sync { |
| @@ -199,6 +201,10 @@ ACTION_P(ReturnNewMockHostCaptureClearServerData, captured_callback) { |
| &OnClearServerDataCalled, base::Unretained(captured_callback))); |
| } |
| +void DoNothing(DataTypeController::ConfigureResult ignored1, |
| + const SyncMergeResult& ignored2, |
| + const SyncMergeResult& ignored3) {} |
| + |
| // A test harness that uses a real ProfileSyncService and in most cases a |
| // MockSyncBackendHost. |
| // |
| @@ -952,5 +958,21 @@ TEST_F(ProfileSyncServiceTest, ValidPointersInDTCMap) { |
| service()->OnSyncCycleCompleted(); |
| } |
| +// The OpenTabsUIDelegate should only be accessable when PROXY_TABS is enabled. |
| +TEST_F(ProfileSyncServiceTest, Skym) { |
|
Nicolas Zea
2016/11/14 22:53:48
Update test name?
skym
2016/11/15 16:54:26
Whooooops. Thanks for catching that, Done.
|
| + CreateService(ProfileSyncService::AUTO_START); |
| + InitializeForNthSync(); |
| + EXPECT_EQ(nullptr, service()->GetOpenTabsUIDelegate()); |
| + |
| + auto controller = |
| + base::MakeUnique<syncer::FakeDataTypeController>(syncer::PROXY_TABS); |
| + // Progress the controller to RUNNING first, which is how the service |
| + // determines whether a type is enabled. |
| + controller->StartAssociating(base::Bind(&DoNothing)); |
| + controller->FinishStart(DataTypeController::OK_FIRST_RUN); |
| + service()->RegisterDataTypeController(std::move(controller)); |
| + EXPECT_NE(nullptr, service()->GetOpenTabsUIDelegate()); |
| +} |
| + |
| } // namespace |
| } // namespace browser_sync |