| Index: chrome/browser/sync/profile_sync_service_startup_unittest.cc
|
| diff --git a/chrome/browser/sync/profile_sync_service_startup_unittest.cc b/chrome/browser/sync/profile_sync_service_startup_unittest.cc
|
| index 6b3b6f5f7fe82f0e570b7330cb2bbd70e518f2ef..1e319644f0e1df62f07957d43696a44b8693b67c 100644
|
| --- a/chrome/browser/sync/profile_sync_service_startup_unittest.cc
|
| +++ b/chrome/browser/sync/profile_sync_service_startup_unittest.cc
|
| @@ -446,6 +446,21 @@ TEST_F(ProfileSyncServiceStartupTest, SwitchManaged) {
|
| profile_->GetPrefs()->ClearPref(prefs::kSyncManaged);
|
| }
|
|
|
| +TEST_F(ProfileSyncServiceStartupTest, DisabledByAdminStartup) {
|
| + // Disable sync through policy.
|
| + profile_->GetPrefs()->SetBoolean(prefs::kSyncDisabledByAdmin, true);
|
| +
|
| + EXPECT_CALL(*sync_->components_factory_mock(),
|
| + CreateDataTypeManager(_, _, _, _, _)).Times(0);
|
| + EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber());
|
| +
|
| + // Service should not be started by Initialize() since it's managed.
|
| + TokenServiceFactory::GetForProfile(profile_.get())->IssueAuthTokenForTest(
|
| + GaiaConstants::kSyncService, "sync_token");
|
| + profile_->GetPrefs()->SetString(prefs::kGoogleServicesUsername, "test_user");
|
| + sync_->Initialize();
|
| +}
|
| +
|
| TEST_F(ProfileSyncServiceStartupTest, StartFailure) {
|
| DataTypeManagerMock* data_type_manager = SetUpDataTypeManager();
|
| DataTypeManager::ConfigureStatus status = DataTypeManager::ABORTED;
|
|
|