| Index: chrome/browser/sync/glue/local_device_info_provider_mock.cc
|
| diff --git a/chrome/browser/sync/glue/local_device_info_provider_mock.cc b/chrome/browser/sync/glue/local_device_info_provider_mock.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..c2da221266eaa36a4b385e00586f588b26bc83e5
|
| --- /dev/null
|
| +++ b/chrome/browser/sync/glue/local_device_info_provider_mock.cc
|
| @@ -0,0 +1,60 @@
|
| +// 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.
|
| +
|
| +#include "chrome/browser/sync/glue/local_device_info_provider_mock.h"
|
| +
|
| +namespace browser_sync {
|
| +
|
| +LocalDeviceInfoProviderMock::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)
|
| + : is_initialized_(true) {
|
| + local_device_info_.reset(
|
| + new DeviceInfo(
|
| + guid,
|
| + client_name,
|
| + chrome_version,
|
| + sync_user_agent,
|
| + device_type));
|
| +}
|
| +
|
| +LocalDeviceInfoProviderMock::~LocalDeviceInfoProviderMock() {
|
| +}
|
| +
|
| +const DeviceInfo*
|
| +LocalDeviceInfoProviderMock::GetLocalDeviceInfo() const {
|
| + return is_initialized_ ? local_device_info_.get() : NULL;
|
| +}
|
| +
|
| +std::string LocalDeviceInfoProviderMock::GetLocalSyncCacheGUID() const {
|
| + return local_device_info_->guid();
|
| +}
|
| +
|
| +void LocalDeviceInfoProviderMock::Initialize(const std::string& cache_guid) {
|
| + CHECK(false) << "Must not be called when using mock LocalDeviceInfoProvider";
|
| +}
|
| +
|
| +bool LocalDeviceInfoProviderMock::IsInitialized() const {
|
| + return is_initialized_;
|
| +}
|
| +
|
| +scoped_ptr<LocalDeviceInfoProvider::Subscription>
|
| +LocalDeviceInfoProviderMock::RegisterOnInitializedCallback(
|
| + const base::Closure& callback) {
|
| + DCHECK(!IsInitialized());
|
| + return callback_list_.Add(callback);
|
| +}
|
| +
|
| +void LocalDeviceInfoProviderMock::SetInitialized(bool is_initialized) {
|
| + is_initialized_ = is_initialized;
|
| + if (is_initialized_) {
|
| + callback_list_.Notify();
|
| + }
|
| +}
|
| +
|
| +} // namespace browser_sync
|
| +
|
|
|