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