Index: chrome/browser/sync/engine/mock_model_safe_workers.h |
diff --git a/chrome/browser/sync/engine/mock_model_safe_workers.h b/chrome/browser/sync/engine/mock_model_safe_workers.h |
index 3d0aa8a70f87edc0ac8591bd9108503fb574e880..c26ab58b932f7f1e68d32515da4e7fb9cc0a18df 100644 |
--- a/chrome/browser/sync/engine/mock_model_safe_workers.h |
+++ b/chrome/browser/sync/engine/mock_model_safe_workers.h |
@@ -6,6 +6,7 @@ |
#define CHROME_BROWSER_SYNC_ENGINE_MOCK_MODEL_SAFE_WORKERS_H_ |
#pragma once |
+#include "base/scoped_vector.h" |
#include "chrome/browser/sync/engine/model_safe_worker.h" |
namespace browser_sync { |
@@ -22,6 +23,32 @@ class MockDBModelWorker : public ModelSafeWorker { |
virtual bool CurrentThreadIsWorkThread() { return true; } |
}; |
+class MockModelSafeWorkerRegistrar : public ModelSafeWorkerRegistrar { |
+ public: |
+ virtual ~MockModelSafeWorkerRegistrar() {} |
+ static MockModelSafeWorkerRegistrar* PassiveBookmarks() { |
+ ModelSafeRoutingInfo routes; |
+ routes[syncable::BOOKMARKS] = GROUP_PASSIVE; |
+ MockModelSafeWorkerRegistrar* m = new MockModelSafeWorkerRegistrar(routes); |
+ m->passive_worker_ = new ModelSafeWorker(); |
+ return m; |
+ } |
+ virtual void GetWorkers(std::vector<ModelSafeWorker*>* out) { |
+ if (passive_worker_.get()) |
+ out->push_back(passive_worker_.get()); |
+ } |
+ |
+ virtual void GetModelSafeRoutingInfo(ModelSafeRoutingInfo* out) { |
+ *out = routes_; |
+ } |
+ private: |
+ explicit MockModelSafeWorkerRegistrar(const ModelSafeRoutingInfo& routes) { |
+ routes_ = routes; |
+ } |
+ scoped_refptr<ModelSafeWorker> passive_worker_; |
+ ModelSafeRoutingInfo routes_; |
+}; |
+ |
} // namespace browser_sync |
#endif // CHROME_BROWSER_SYNC_ENGINE_MOCK_MODEL_SAFE_WORKERS_H_ |