| 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 // Unit tests for the SyncApi. Note that a lot of the underlying | 5 // Unit tests for the SyncApi. Note that a lot of the underlying |
| 6 // functionality is provided by the Syncable layer, which has its own | 6 // functionality is provided by the Syncable layer, which has its own |
| 7 // unit tests. We'll test SyncApi specific things in this harness. | 7 // unit tests. We'll test SyncApi specific things in this harness. |
| 8 | 8 |
| 9 #include <cstddef> | 9 #include <cstddef> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 658 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 669 } | 669 } |
| 670 virtual void Destroy(HttpPostProviderInterface* http) OVERRIDE { | 670 virtual void Destroy(HttpPostProviderInterface* http) OVERRIDE { |
| 671 delete static_cast<TestHttpPostProviderInterface*>(http); | 671 delete static_cast<TestHttpPostProviderInterface*>(http); |
| 672 } | 672 } |
| 673 }; | 673 }; |
| 674 | 674 |
| 675 class SyncManagerObserverMock : public SyncManager::Observer { | 675 class SyncManagerObserverMock : public SyncManager::Observer { |
| 676 public: | 676 public: |
| 677 MOCK_METHOD1(OnSyncCycleCompleted, | 677 MOCK_METHOD1(OnSyncCycleCompleted, |
| 678 void(const SyncSessionSnapshot&)); // NOLINT | 678 void(const SyncSessionSnapshot&)); // NOLINT |
| 679 MOCK_METHOD2(OnInitializationComplete, | 679 MOCK_METHOD3(OnInitializationComplete, |
| 680 void(const WeakHandle<JsBackend>&, bool)); // NOLINT | 680 void(const WeakHandle<JsBackend>&, bool, |
| 681 syncer::ModelTypeSet)); // NOLINT |
| 681 MOCK_METHOD1(OnConnectionStatusChange, void(ConnectionStatus)); // NOLINT | 682 MOCK_METHOD1(OnConnectionStatusChange, void(ConnectionStatus)); // NOLINT |
| 682 MOCK_METHOD2(OnPassphraseRequired, | 683 MOCK_METHOD2(OnPassphraseRequired, |
| 683 void(PassphraseRequiredReason, | 684 void(PassphraseRequiredReason, |
| 684 const sync_pb::EncryptedData&)); // NOLINT | 685 const sync_pb::EncryptedData&)); // NOLINT |
| 685 MOCK_METHOD0(OnPassphraseAccepted, void()); // NOLINT | 686 MOCK_METHOD0(OnPassphraseAccepted, void()); // NOLINT |
| 686 MOCK_METHOD1(OnBootstrapTokenUpdated, void(const std::string&)); // NOLINT | 687 MOCK_METHOD1(OnBootstrapTokenUpdated, void(const std::string&)); // NOLINT |
| 687 MOCK_METHOD0(OnStopSyncingPermanently, void()); // NOLINT | 688 MOCK_METHOD0(OnStopSyncingPermanently, void()); // NOLINT |
| 688 MOCK_METHOD1(OnUpdatedToken, void(const std::string&)); // NOLINT | 689 MOCK_METHOD1(OnUpdatedToken, void(const std::string&)); // NOLINT |
| 689 MOCK_METHOD2(OnEncryptedTypesChanged, | 690 MOCK_METHOD2(OnEncryptedTypesChanged, |
| 690 void(ModelTypeSet, bool)); // NOLINT | 691 void(ModelTypeSet, bool)); // NOLINT |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 736 credentials.email = "foo@bar.com"; | 737 credentials.email = "foo@bar.com"; |
| 737 credentials.sync_token = "sometoken"; | 738 credentials.sync_token = "sometoken"; |
| 738 | 739 |
| 739 sync_notifier_mock_ = new StrictMock<SyncNotifierMock>(); | 740 sync_notifier_mock_ = new StrictMock<SyncNotifierMock>(); |
| 740 EXPECT_CALL(*sync_notifier_mock_, SetUniqueId(_)); | 741 EXPECT_CALL(*sync_notifier_mock_, SetUniqueId(_)); |
| 741 EXPECT_CALL(*sync_notifier_mock_, SetStateDeprecated("")); | 742 EXPECT_CALL(*sync_notifier_mock_, SetStateDeprecated("")); |
| 742 EXPECT_CALL(*sync_notifier_mock_, | 743 EXPECT_CALL(*sync_notifier_mock_, |
| 743 UpdateCredentials(credentials.email, credentials.sync_token)); | 744 UpdateCredentials(credentials.email, credentials.sync_token)); |
| 744 | 745 |
| 745 sync_manager_.AddObserver(&observer_); | 746 sync_manager_.AddObserver(&observer_); |
| 746 EXPECT_CALL(observer_, OnInitializationComplete(_, _)). | 747 EXPECT_CALL(observer_, OnInitializationComplete(_, _, _)). |
| 747 WillOnce(SaveArg<0>(&js_backend_)); | 748 WillOnce(SaveArg<0>(&js_backend_)); |
| 748 | 749 |
| 749 EXPECT_FALSE(js_backend_.IsInitialized()); | 750 EXPECT_FALSE(js_backend_.IsInitialized()); |
| 750 | 751 |
| 751 std::vector<ModelSafeWorker*> workers; | 752 std::vector<ModelSafeWorker*> workers; |
| 752 ModelSafeRoutingInfo routing_info; | 753 ModelSafeRoutingInfo routing_info; |
| 753 GetModelSafeRoutingInfo(&routing_info); | 754 GetModelSafeRoutingInfo(&routing_info); |
| 754 | 755 |
| 755 // Takes ownership of |sync_notifier_mock_|. | 756 // Takes ownership of |sync_notifier_mock_|. |
| 756 sync_manager_.Init(temp_dir_.path(), | 757 sync_manager_.Init(temp_dir_.path(), |
| 757 WeakHandle<JsEventHandler>(), | 758 WeakHandle<JsEventHandler>(), |
| 758 "bogus", 0, false, | 759 "bogus", 0, false, |
| 759 base::MessageLoopProxy::current(), | 760 base::MessageLoopProxy::current(), |
| 760 scoped_ptr<HttpPostProviderFactory>( | 761 scoped_ptr<HttpPostProviderFactory>( |
| 761 new TestHttpPostProviderFactory()), | 762 new TestHttpPostProviderFactory()), |
| 762 routing_info, workers, | 763 workers, &extensions_activity_monitor_, this, |
| 763 &extensions_activity_monitor_, this, | |
| 764 credentials, | 764 credentials, |
| 765 scoped_ptr<SyncNotifier>(sync_notifier_mock_), | 765 scoped_ptr<SyncNotifier>(sync_notifier_mock_), |
| 766 "", | 766 "", |
| 767 scoped_ptr<InternalComponentsFactory>(GetFactory()), | 767 scoped_ptr<InternalComponentsFactory>(GetFactory()), |
| 768 &encryptor_, | 768 &encryptor_, |
| 769 &handler_, | 769 &handler_, |
| 770 NULL); | 770 NULL); |
| 771 | 771 |
| 772 EXPECT_TRUE(js_backend_.IsInitialized()); | 772 EXPECT_TRUE(js_backend_.IsInitialized()); |
| 773 | 773 |
| (...skipping 1847 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2621 // Ensure only bookmarks and nigori lost their progress marker. Preferences | 2621 // Ensure only bookmarks and nigori lost their progress marker. Preferences |
| 2622 // should still have it. | 2622 // should still have it. |
| 2623 partial_types = | 2623 partial_types = |
| 2624 sync_manager_.GetTypesWithEmptyProgressMarkerToken(ModelTypeSet::All()); | 2624 sync_manager_.GetTypesWithEmptyProgressMarkerToken(ModelTypeSet::All()); |
| 2625 EXPECT_TRUE(partial_types.Has(NIGORI)); | 2625 EXPECT_TRUE(partial_types.Has(NIGORI)); |
| 2626 EXPECT_TRUE(partial_types.Has(BOOKMARKS)); | 2626 EXPECT_TRUE(partial_types.Has(BOOKMARKS)); |
| 2627 EXPECT_FALSE(partial_types.Has(PREFERENCES)); | 2627 EXPECT_FALSE(partial_types.Has(PREFERENCES)); |
| 2628 } | 2628 } |
| 2629 | 2629 |
| 2630 } // namespace | 2630 } // namespace |
| OLD | NEW |