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 933 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
944 syncable::MutableEntry entry(&trans, syncable::GET_BY_CLIENT_TAG, | 944 syncable::MutableEntry entry(&trans, syncable::GET_BY_CLIENT_TAG, |
945 hash); | 945 hash); |
946 EXPECT_TRUE(entry.good()); | 946 EXPECT_TRUE(entry.good()); |
947 if (!entry.GetIsUnsynced()) | 947 if (!entry.GetIsUnsynced()) |
948 return false; | 948 return false; |
949 entry.PutIsUnsynced(false); | 949 entry.PutIsUnsynced(false); |
950 return true; | 950 return true; |
951 } | 951 } |
952 | 952 |
953 virtual InternalComponentsFactory* GetFactory() { | 953 virtual InternalComponentsFactory* GetFactory() { |
954 return new TestInternalComponentsFactory(GetSwitches(), STORAGE_IN_MEMORY); | 954 return new TestInternalComponentsFactory( |
| 955 GetSwitches(), InternalComponentsFactory::STORAGE_IN_MEMORY, |
| 956 InternalComponentsFactory::STORAGE_ON_DISK); |
955 } | 957 } |
956 | 958 |
957 // Returns true if we are currently encrypting all sync data. May | 959 // Returns true if we are currently encrypting all sync data. May |
958 // be called on any thread. | 960 // be called on any thread. |
959 bool EncryptEverythingEnabledForTest() { | 961 bool EncryptEverythingEnabledForTest() { |
960 return sync_manager_.GetEncryptionHandler()->EncryptEverythingEnabled(); | 962 return sync_manager_.GetEncryptionHandler()->EncryptEverythingEnabled(); |
961 } | 963 } |
962 | 964 |
963 // Gets the set of encrypted types from the cryptographer | 965 // Gets the set of encrypted types from the cryptographer |
964 // Note: opens a transaction. May be called from any thread. | 966 // Note: opens a transaction. May be called from any thread. |
(...skipping 1438 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2403 | 2405 |
2404 MOCK_METHOD1(Start, void(SyncScheduler::Mode)); | 2406 MOCK_METHOD1(Start, void(SyncScheduler::Mode)); |
2405 MOCK_METHOD1(ScheduleConfiguration, void(const ConfigurationParams&)); | 2407 MOCK_METHOD1(ScheduleConfiguration, void(const ConfigurationParams&)); |
2406 }; | 2408 }; |
2407 | 2409 |
2408 class ComponentsFactory : public TestInternalComponentsFactory { | 2410 class ComponentsFactory : public TestInternalComponentsFactory { |
2409 public: | 2411 public: |
2410 ComponentsFactory(const Switches& switches, | 2412 ComponentsFactory(const Switches& switches, |
2411 SyncScheduler* scheduler_to_use, | 2413 SyncScheduler* scheduler_to_use, |
2412 sessions::SyncSessionContext** session_context) | 2414 sessions::SyncSessionContext** session_context) |
2413 : TestInternalComponentsFactory(switches, syncer::STORAGE_IN_MEMORY), | 2415 : TestInternalComponentsFactory( |
| 2416 switches, InternalComponentsFactory::STORAGE_IN_MEMORY, |
| 2417 InternalComponentsFactory::STORAGE_ON_DISK), |
2414 scheduler_to_use_(scheduler_to_use), | 2418 scheduler_to_use_(scheduler_to_use), |
2415 session_context_(session_context) {} | 2419 session_context_(session_context) {} |
2416 virtual ~ComponentsFactory() {} | 2420 virtual ~ComponentsFactory() {} |
2417 | 2421 |
2418 virtual scoped_ptr<SyncScheduler> BuildScheduler( | 2422 virtual scoped_ptr<SyncScheduler> BuildScheduler( |
2419 const std::string& name, | 2423 const std::string& name, |
2420 sessions::SyncSessionContext* context, | 2424 sessions::SyncSessionContext* context, |
2421 CancelationSignal* stop_handle) OVERRIDE { | 2425 CancelationSignal* stop_handle) OVERRIDE { |
2422 *session_context_ = context; | 2426 *session_context_ = context; |
2423 return scheduler_to_use_.Pass(); | 2427 return scheduler_to_use_.Pass(); |
(...skipping 746 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3170 // do so it should fail initialization. This test verifies this behavior. | 3174 // do so it should fail initialization. This test verifies this behavior. |
3171 // Test reuses SyncManagerImpl initialization from SyncManagerTest but overrides | 3175 // Test reuses SyncManagerImpl initialization from SyncManagerTest but overrides |
3172 // InternalComponentsFactory to return DirectoryBackingStore that always fails | 3176 // InternalComponentsFactory to return DirectoryBackingStore that always fails |
3173 // to load. | 3177 // to load. |
3174 class SyncManagerInitInvalidStorageTest : public SyncManagerTest { | 3178 class SyncManagerInitInvalidStorageTest : public SyncManagerTest { |
3175 public: | 3179 public: |
3176 SyncManagerInitInvalidStorageTest() { | 3180 SyncManagerInitInvalidStorageTest() { |
3177 } | 3181 } |
3178 | 3182 |
3179 virtual InternalComponentsFactory* GetFactory() OVERRIDE { | 3183 virtual InternalComponentsFactory* GetFactory() OVERRIDE { |
3180 return new TestInternalComponentsFactory(GetSwitches(), STORAGE_INVALID); | 3184 return new TestInternalComponentsFactory( |
| 3185 GetSwitches(), InternalComponentsFactory::STORAGE_INVALID, |
| 3186 InternalComponentsFactory::STORAGE_ON_DISK); |
3181 } | 3187 } |
3182 }; | 3188 }; |
3183 | 3189 |
3184 // SyncManagerInitInvalidStorageTest::GetFactory will return | 3190 // SyncManagerInitInvalidStorageTest::GetFactory will return |
3185 // DirectoryBackingStore that ensures that SyncManagerImpl::OpenDirectory fails. | 3191 // DirectoryBackingStore that ensures that SyncManagerImpl::OpenDirectory fails. |
3186 // SyncManagerImpl initialization is done in SyncManagerTest::SetUp. This test's | 3192 // SyncManagerImpl initialization is done in SyncManagerTest::SetUp. This test's |
3187 // task is to ensure that SyncManagerImpl reported initialization failure in | 3193 // task is to ensure that SyncManagerImpl reported initialization failure in |
3188 // OnInitializationComplete callback. | 3194 // OnInitializationComplete callback. |
3189 TEST_F(SyncManagerInitInvalidStorageTest, FailToOpenDatabase) { | 3195 TEST_F(SyncManagerInitInvalidStorageTest, FailToOpenDatabase) { |
3190 EXPECT_FALSE(initialization_succeeded_); | 3196 EXPECT_FALSE(initialization_succeeded_); |
3191 } | 3197 } |
3192 | 3198 |
3193 } // namespace syncer | 3199 } // namespace syncer |
OLD | NEW |