| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "components/browser_sync/profile_sync_service.h" | 5 #include "components/browser_sync/profile_sync_service.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 363 TEST_F(ProfileSyncServiceTest, InitialState) { | 363 TEST_F(ProfileSyncServiceTest, InitialState) { |
| 364 CreateService(ProfileSyncService::AUTO_START); | 364 CreateService(ProfileSyncService::AUTO_START); |
| 365 InitializeForNthSync(); | 365 InitializeForNthSync(); |
| 366 const std::string& url = service()->sync_service_url().spec(); | 366 const std::string& url = service()->sync_service_url().spec(); |
| 367 EXPECT_TRUE(url == syncer::internal::kSyncServerUrl || | 367 EXPECT_TRUE(url == syncer::internal::kSyncServerUrl || |
| 368 url == syncer::internal::kSyncDevServerUrl); | 368 url == syncer::internal::kSyncDevServerUrl); |
| 369 } | 369 } |
| 370 | 370 |
| 371 // Verify a successful initialization. | 371 // Verify a successful initialization. |
| 372 TEST_F(ProfileSyncServiceTest, SuccessfulInitialization) { | 372 TEST_F(ProfileSyncServiceTest, SuccessfulInitialization) { |
| 373 prefs()->SetManagedPref(syncer::prefs::kSyncManaged, new base::Value(false)); | 373 prefs()->SetManagedPref(syncer::prefs::kSyncManaged, |
| 374 base::MakeUnique<base::Value>(false)); |
| 374 IssueTestTokens(); | 375 IssueTestTokens(); |
| 375 CreateService(ProfileSyncService::AUTO_START); | 376 CreateService(ProfileSyncService::AUTO_START); |
| 376 ExpectDataTypeManagerCreation(1, GetDefaultConfigureCalledCallback()); | 377 ExpectDataTypeManagerCreation(1, GetDefaultConfigureCalledCallback()); |
| 377 ExpectSyncEngineCreation(1); | 378 ExpectSyncEngineCreation(1); |
| 378 InitializeForNthSync(); | 379 InitializeForNthSync(); |
| 379 EXPECT_FALSE(service()->IsManaged()); | 380 EXPECT_FALSE(service()->IsManaged()); |
| 380 EXPECT_TRUE(service()->IsSyncActive()); | 381 EXPECT_TRUE(service()->IsSyncActive()); |
| 381 } | 382 } |
| 382 | 383 |
| 383 // Verify a successful initialization. | 384 // Verify a successful initialization. |
| 384 TEST_F(ProfileSyncServiceTest, SuccessfulLocalBackendInitialization) { | 385 TEST_F(ProfileSyncServiceTest, SuccessfulLocalBackendInitialization) { |
| 385 prefs()->SetManagedPref(syncer::prefs::kSyncManaged, new base::Value(false)); | 386 prefs()->SetManagedPref(syncer::prefs::kSyncManaged, |
| 387 base::MakeUnique<base::Value>(false)); |
| 386 IssueTestTokens(); | 388 IssueTestTokens(); |
| 387 CreateServiceWithLocalSyncBackend(); | 389 CreateServiceWithLocalSyncBackend(); |
| 388 ExpectDataTypeManagerCreation(1, GetDefaultConfigureCalledCallback()); | 390 ExpectDataTypeManagerCreation(1, GetDefaultConfigureCalledCallback()); |
| 389 ExpectSyncEngineCreation(1); | 391 ExpectSyncEngineCreation(1); |
| 390 InitializeForNthSync(); | 392 InitializeForNthSync(); |
| 391 EXPECT_FALSE(service()->IsManaged()); | 393 EXPECT_FALSE(service()->IsManaged()); |
| 392 EXPECT_TRUE(service()->IsSyncActive()); | 394 EXPECT_TRUE(service()->IsSyncActive()); |
| 393 } | 395 } |
| 394 | 396 |
| 395 // Verify that an initialization where first setup is not complete does not | 397 // Verify that an initialization where first setup is not complete does not |
| 396 // start up the backend. | 398 // start up the backend. |
| 397 TEST_F(ProfileSyncServiceTest, NeedsConfirmation) { | 399 TEST_F(ProfileSyncServiceTest, NeedsConfirmation) { |
| 398 prefs()->SetManagedPref(syncer::prefs::kSyncManaged, new base::Value(false)); | 400 prefs()->SetManagedPref(syncer::prefs::kSyncManaged, |
| 401 base::MakeUnique<base::Value>(false)); |
| 399 IssueTestTokens(); | 402 IssueTestTokens(); |
| 400 CreateService(ProfileSyncService::MANUAL_START); | 403 CreateService(ProfileSyncService::MANUAL_START); |
| 401 syncer::SyncPrefs sync_prefs(prefs()); | 404 syncer::SyncPrefs sync_prefs(prefs()); |
| 402 base::Time now = base::Time::Now(); | 405 base::Time now = base::Time::Now(); |
| 403 sync_prefs.SetLastSyncedTime(now); | 406 sync_prefs.SetLastSyncedTime(now); |
| 404 sync_prefs.SetKeepEverythingSynced(true); | 407 sync_prefs.SetKeepEverythingSynced(true); |
| 405 service()->Initialize(); | 408 service()->Initialize(); |
| 406 EXPECT_FALSE(service()->IsSyncActive()); | 409 EXPECT_FALSE(service()->IsSyncActive()); |
| 407 | 410 |
| 408 // The last sync time shouldn't be cleared. | 411 // The last sync time shouldn't be cleared. |
| (...skipping 14 matching lines...) Expand all Loading... |
| 423 auto sync_blocker = service()->GetSetupInProgressHandle(); | 426 auto sync_blocker = service()->GetSetupInProgressHandle(); |
| 424 EXPECT_TRUE(observer.setup_in_progress()); | 427 EXPECT_TRUE(observer.setup_in_progress()); |
| 425 sync_blocker.reset(); | 428 sync_blocker.reset(); |
| 426 EXPECT_FALSE(observer.setup_in_progress()); | 429 EXPECT_FALSE(observer.setup_in_progress()); |
| 427 | 430 |
| 428 service()->RemoveObserver(&observer); | 431 service()->RemoveObserver(&observer); |
| 429 } | 432 } |
| 430 | 433 |
| 431 // Verify that disable by enterprise policy works. | 434 // Verify that disable by enterprise policy works. |
| 432 TEST_F(ProfileSyncServiceTest, DisabledByPolicyBeforeInit) { | 435 TEST_F(ProfileSyncServiceTest, DisabledByPolicyBeforeInit) { |
| 433 prefs()->SetManagedPref(syncer::prefs::kSyncManaged, new base::Value(true)); | 436 prefs()->SetManagedPref(syncer::prefs::kSyncManaged, |
| 437 base::MakeUnique<base::Value>(true)); |
| 434 IssueTestTokens(); | 438 IssueTestTokens(); |
| 435 CreateService(ProfileSyncService::AUTO_START); | 439 CreateService(ProfileSyncService::AUTO_START); |
| 436 InitializeForNthSync(); | 440 InitializeForNthSync(); |
| 437 EXPECT_TRUE(service()->IsManaged()); | 441 EXPECT_TRUE(service()->IsManaged()); |
| 438 EXPECT_FALSE(service()->IsSyncActive()); | 442 EXPECT_FALSE(service()->IsSyncActive()); |
| 439 } | 443 } |
| 440 | 444 |
| 441 // Verify that disable by enterprise policy works even after the backend has | 445 // Verify that disable by enterprise policy works even after the backend has |
| 442 // been initialized. | 446 // been initialized. |
| 443 TEST_F(ProfileSyncServiceTest, DisabledByPolicyAfterInit) { | 447 TEST_F(ProfileSyncServiceTest, DisabledByPolicyAfterInit) { |
| 444 IssueTestTokens(); | 448 IssueTestTokens(); |
| 445 CreateService(ProfileSyncService::AUTO_START); | 449 CreateService(ProfileSyncService::AUTO_START); |
| 446 ExpectDataTypeManagerCreation(1, GetDefaultConfigureCalledCallback()); | 450 ExpectDataTypeManagerCreation(1, GetDefaultConfigureCalledCallback()); |
| 447 ExpectSyncEngineCreation(1); | 451 ExpectSyncEngineCreation(1); |
| 448 InitializeForNthSync(); | 452 InitializeForNthSync(); |
| 449 | 453 |
| 450 EXPECT_FALSE(service()->IsManaged()); | 454 EXPECT_FALSE(service()->IsManaged()); |
| 451 EXPECT_TRUE(service()->IsSyncActive()); | 455 EXPECT_TRUE(service()->IsSyncActive()); |
| 452 | 456 |
| 453 prefs()->SetManagedPref(syncer::prefs::kSyncManaged, new base::Value(true)); | 457 prefs()->SetManagedPref(syncer::prefs::kSyncManaged, |
| 458 base::MakeUnique<base::Value>(true)); |
| 454 | 459 |
| 455 EXPECT_TRUE(service()->IsManaged()); | 460 EXPECT_TRUE(service()->IsManaged()); |
| 456 EXPECT_FALSE(service()->IsSyncActive()); | 461 EXPECT_FALSE(service()->IsSyncActive()); |
| 457 } | 462 } |
| 458 | 463 |
| 459 // Exercies the ProfileSyncService's code paths related to getting shut down | 464 // Exercies the ProfileSyncService's code paths related to getting shut down |
| 460 // before the backend initialize call returns. | 465 // before the backend initialize call returns. |
| 461 TEST_F(ProfileSyncServiceTest, AbortedByShutdown) { | 466 TEST_F(ProfileSyncServiceTest, AbortedByShutdown) { |
| 462 CreateService(ProfileSyncService::AUTO_START); | 467 CreateService(ProfileSyncService::AUTO_START); |
| 463 PrepareDelayedInitSyncEngine(); | 468 PrepareDelayedInitSyncEngine(); |
| (...skipping 494 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 958 // Progress the controller to RUNNING first, which is how the service | 963 // Progress the controller to RUNNING first, which is how the service |
| 959 // determines whether a type is enabled. | 964 // determines whether a type is enabled. |
| 960 controller->StartAssociating(base::Bind(&DoNothing)); | 965 controller->StartAssociating(base::Bind(&DoNothing)); |
| 961 controller->FinishStart(DataTypeController::OK_FIRST_RUN); | 966 controller->FinishStart(DataTypeController::OK_FIRST_RUN); |
| 962 service()->RegisterDataTypeController(std::move(controller)); | 967 service()->RegisterDataTypeController(std::move(controller)); |
| 963 EXPECT_NE(nullptr, service()->GetOpenTabsUIDelegate()); | 968 EXPECT_NE(nullptr, service()->GetOpenTabsUIDelegate()); |
| 964 } | 969 } |
| 965 | 970 |
| 966 } // namespace | 971 } // namespace |
| 967 } // namespace browser_sync | 972 } // namespace browser_sync |
| OLD | NEW |