OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 #include "sync/test/engine/fake_model_worker.h" | 66 #include "sync/test/engine/fake_model_worker.h" |
67 #include "sync/test/engine/fake_sync_scheduler.h" | 67 #include "sync/test/engine/fake_sync_scheduler.h" |
68 #include "sync/test/engine/test_id_factory.h" | 68 #include "sync/test/engine/test_id_factory.h" |
69 #include "sync/test/fake_encryptor.h" | 69 #include "sync/test/fake_encryptor.h" |
70 #include "sync/util/cryptographer.h" | 70 #include "sync/util/cryptographer.h" |
71 #include "sync/util/extensions_activity.h" | 71 #include "sync/util/extensions_activity.h" |
72 #include "sync/util/test_unrecoverable_error_handler.h" | 72 #include "sync/util/test_unrecoverable_error_handler.h" |
73 #include "sync/util/time.h" | 73 #include "sync/util/time.h" |
74 #include "testing/gmock/include/gmock/gmock.h" | 74 #include "testing/gmock/include/gmock/gmock.h" |
75 #include "testing/gtest/include/gtest/gtest.h" | 75 #include "testing/gtest/include/gtest/gtest.h" |
| 76 #include "url/gurl.h" |
76 | 77 |
77 using base::ExpectDictStringValue; | 78 using base::ExpectDictStringValue; |
78 using testing::_; | 79 using testing::_; |
79 using testing::DoAll; | 80 using testing::DoAll; |
80 using testing::InSequence; | 81 using testing::InSequence; |
81 using testing::Return; | 82 using testing::Return; |
82 using testing::SaveArg; | 83 using testing::SaveArg; |
83 using testing::StrictMock; | 84 using testing::StrictMock; |
84 | 85 |
85 namespace syncer { | 86 namespace syncer { |
(...skipping 725 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
811 // This works only because all routing info types are GROUP_PASSIVE. | 812 // This works only because all routing info types are GROUP_PASSIVE. |
812 // If we had types in other groups, we would need additional workers | 813 // If we had types in other groups, we would need additional workers |
813 // to support them. | 814 // to support them. |
814 scoped_refptr<ModelSafeWorker> worker = new FakeModelWorker(GROUP_PASSIVE); | 815 scoped_refptr<ModelSafeWorker> worker = new FakeModelWorker(GROUP_PASSIVE); |
815 workers.push_back(worker); | 816 workers.push_back(worker); |
816 | 817 |
817 // Takes ownership of |fake_invalidator_|. | 818 // Takes ownership of |fake_invalidator_|. |
818 sync_manager_.Init( | 819 sync_manager_.Init( |
819 temp_dir_.path(), | 820 temp_dir_.path(), |
820 WeakHandle<JsEventHandler>(), | 821 WeakHandle<JsEventHandler>(), |
821 "bogus", | 822 GURL("https://example.com/"), |
822 0, | |
823 false, | |
824 scoped_ptr<HttpPostProviderFactory>(new TestHttpPostProviderFactory()), | 823 scoped_ptr<HttpPostProviderFactory>(new TestHttpPostProviderFactory()), |
825 workers, | 824 workers, |
826 extensions_activity_.get(), | 825 extensions_activity_.get(), |
827 this, | 826 this, |
828 credentials, | 827 credentials, |
829 "fake_invalidator_client_id", | 828 "fake_invalidator_client_id", |
830 std::string(), | 829 std::string(), |
831 std::string(), // bootstrap tokens | 830 std::string(), // bootstrap tokens |
832 scoped_ptr<InternalComponentsFactory>(GetFactory()).get(), | 831 scoped_ptr<InternalComponentsFactory>(GetFactory()).get(), |
833 &encryptor_, | 832 &encryptor_, |
834 scoped_ptr<UnrecoverableErrorHandler>( | 833 scoped_ptr<UnrecoverableErrorHandler>(new TestUnrecoverableErrorHandler) |
835 new TestUnrecoverableErrorHandler).Pass(), | 834 .Pass(), |
836 NULL, | 835 NULL, |
837 &cancelation_signal_); | 836 &cancelation_signal_); |
838 | 837 |
839 sync_manager_.GetEncryptionHandler()->AddObserver(&encryption_observer_); | 838 sync_manager_.GetEncryptionHandler()->AddObserver(&encryption_observer_); |
840 | 839 |
841 EXPECT_TRUE(js_backend_.IsInitialized()); | 840 EXPECT_TRUE(js_backend_.IsInitialized()); |
842 | 841 |
843 if (initialization_succeeded_) { | 842 if (initialization_succeeded_) { |
844 for (ModelSafeRoutingInfo::iterator i = routing_info.begin(); | 843 for (ModelSafeRoutingInfo::iterator i = routing_info.begin(); |
845 i != routing_info.end(); ++i) { | 844 i != routing_info.end(); ++i) { |
(...skipping 2343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3189 // SyncManagerInitInvalidStorageTest::GetFactory will return | 3188 // SyncManagerInitInvalidStorageTest::GetFactory will return |
3190 // DirectoryBackingStore that ensures that SyncManagerImpl::OpenDirectory fails. | 3189 // DirectoryBackingStore that ensures that SyncManagerImpl::OpenDirectory fails. |
3191 // SyncManagerImpl initialization is done in SyncManagerTest::SetUp. This test's | 3190 // SyncManagerImpl initialization is done in SyncManagerTest::SetUp. This test's |
3192 // task is to ensure that SyncManagerImpl reported initialization failure in | 3191 // task is to ensure that SyncManagerImpl reported initialization failure in |
3193 // OnInitializationComplete callback. | 3192 // OnInitializationComplete callback. |
3194 TEST_F(SyncManagerInitInvalidStorageTest, FailToOpenDatabase) { | 3193 TEST_F(SyncManagerInitInvalidStorageTest, FailToOpenDatabase) { |
3195 EXPECT_FALSE(initialization_succeeded_); | 3194 EXPECT_FALSE(initialization_succeeded_); |
3196 } | 3195 } |
3197 | 3196 |
3198 } // namespace syncer | 3197 } // namespace syncer |
OLD | NEW |