Index: chrome/browser/sync/engine/mock_model_safe_workers.cc |
diff --git a/chrome/browser/sync/engine/mock_model_safe_workers.cc b/chrome/browser/sync/engine/mock_model_safe_workers.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..bd6a26b19b91e0a5a78d7792281c5858a25041d8 |
--- /dev/null |
+++ b/chrome/browser/sync/engine/mock_model_safe_workers.cc |
@@ -0,0 +1,43 @@ |
+// Copyright (c) 2011 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/engine/mock_model_safe_workers.h" |
+ |
+namespace browser_sync { |
+ |
+ModelSafeGroup MockUIModelWorker::GetModelSafeGroup() { return GROUP_UI; } |
+bool MockUIModelWorker::CurrentThreadIsWorkThread() { return true; } |
+ |
+ModelSafeGroup MockDBModelWorker::GetModelSafeGroup() { return GROUP_DB; } |
+bool MockDBModelWorker::CurrentThreadIsWorkThread() { return true; } |
+ |
+MockModelSafeWorkerRegistrar::~MockModelSafeWorkerRegistrar() {} |
+ |
+// static |
+MockModelSafeWorkerRegistrar* |
+ MockModelSafeWorkerRegistrar::PassiveBookmarks() { |
+ ModelSafeRoutingInfo routes; |
+ routes[syncable::BOOKMARKS] = GROUP_PASSIVE; |
+ MockModelSafeWorkerRegistrar* m = new MockModelSafeWorkerRegistrar(routes); |
+ m->passive_worker_ = new ModelSafeWorker(); |
+ return m; |
+} |
+ |
+void MockModelSafeWorkerRegistrar::GetWorkers( |
+ std::vector<ModelSafeWorker*>* out) { |
+ if (passive_worker_.get()) |
+ out->push_back(passive_worker_.get()); |
+} |
+ |
+void MockModelSafeWorkerRegistrar::GetModelSafeRoutingInfo( |
+ ModelSafeRoutingInfo* out) { |
+ *out = routes_; |
+} |
+ |
+MockModelSafeWorkerRegistrar::MockModelSafeWorkerRegistrar( |
+ const ModelSafeRoutingInfo& routes) { |
+ routes_ = routes; |
+} |
+ |
+} // namespace browser_sync |