Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(659)

Unified Diff: chrome/browser/sync/engine/mock_model_safe_workers.h

Issue 5939006: sync: beginnings of MessageLoop based SyncerThread (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: comment Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_
« no previous file with comments | « no previous file | chrome/browser/sync/engine/nudge_source.h » ('j') | chrome/browser/sync/engine/syncer_thread2.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698