// 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 RegisterOnInitializedCallback( const base::Closure& callback) override; void SetInitialized(bool is_initialized); private: bool is_initialized_; scoped_ptr local_device_info_; base::CallbackList callback_list_; }; } // namespace sync_driver #endif // COMPONENTS_SYNC_DRIVER_LOCAL_DEVICE_INFO_PROVIDER_MOCK_H_