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