Index: chrome/browser/sync/glue/local_device_info_provider_mock.h |
diff --git a/chrome/browser/sync/glue/local_device_info_provider_mock.h b/chrome/browser/sync/glue/local_device_info_provider_mock.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8fc19ca8c673d0cc76d13024b714bb1c1eb21da6 |
--- /dev/null |
+++ b/chrome/browser/sync/glue/local_device_info_provider_mock.h |
@@ -0,0 +1,43 @@ |
+// 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 CHROME_BROWSER_SYNC_GLUE_LOCAL_DEVICE_INFO_PROVIDER_MOCK_H_ |
+#define CHROME_BROWSER_SYNC_GLUE_LOCAL_DEVICE_INFO_PROVIDER_MOCK_H_ |
+ |
+#include "chrome/browser/sync/glue/device_info.h" |
+#include "chrome/browser/sync/glue/local_device_info_provider.h" |
+ |
+namespace browser_sync { |
+ |
+class LocalDeviceInfoProviderMock : public 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); |
+ virtual ~LocalDeviceInfoProviderMock(); |
+ |
+ virtual const DeviceInfo* GetLocalDeviceInfo() const OVERRIDE; |
+ virtual std::string GetLocalSyncCacheGUID() const OVERRIDE; |
+ virtual void Initialize(const std::string& cache_guid) OVERRIDE; |
+ virtual 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 browser_sync |
+ |
+#endif // CHROME_BROWSER_SYNC_GLUE_LOCAL_DEVICE_INFO_PROVIDER_MOCK_H_ |