| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef COMPONENTS_SYNC_DRIVER_LOCAL_DEVICE_INFO_PROVIDER_MOCK_H_ |
| #define COMPONENTS_SYNC_DRIVER_LOCAL_DEVICE_INFO_PROVIDER_MOCK_H_ |
| |
| #include "components/sync_driver/device_info.h" |
| #include "components/sync_driver/local_device_info_provider.h" |
| |
| namespace sync_driver { |
| |
| class LocalDeviceInfoProviderMock |
| : public sync_driver::LocalDeviceInfoProvider { |
| public: |
| // Creates uninitialized provider. |
| LocalDeviceInfoProviderMock(); |
| // Creates initialized provider with the specified device info. |
| LocalDeviceInfoProviderMock( |
| const std::string& guid, |
| const std::string& client_name, |
| const std::string& chrome_version, |
| const std::string& sync_user_agent, |
| const sync_pb::SyncEnums::DeviceType device_type, |
| const std::string& signin_scoped_device_id); |
| ~LocalDeviceInfoProviderMock() override; |
| |
| const DeviceInfo* GetLocalDeviceInfo() const override; |
| std::string GetSyncUserAgent() const override; |
| std::string GetLocalSyncCacheGUID() const override; |
| void Initialize(const std::string& cache_guid, |
| const std::string& signin_scoped_device_id) override; |
| scoped_ptr<Subscription> RegisterOnInitializedCallback( |
| const base::Closure& callback) override; |
| |
| void SetInitialized(bool is_initialized); |
| |
| private: |
| bool is_initialized_; |
| |
| scoped_ptr<DeviceInfo> local_device_info_; |
| base::CallbackList<void(void)> callback_list_; |
| }; |
| |
| } // namespace sync_driver |
| |
| #endif // COMPONENTS_SYNC_DRIVER_LOCAL_DEVICE_INFO_PROVIDER_MOCK_H_ |