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

Unified Diff: sync/internal_api/test/test_entry_factory.cc

Issue 10905191: [Sync] Add keystore migration conflict support. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 8 years, 3 months 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
« no previous file with comments | « sync/internal_api/sync_encryption_handler_impl_unittest.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sync/internal_api/test/test_entry_factory.cc
diff --git a/sync/internal_api/test/test_entry_factory.cc b/sync/internal_api/test/test_entry_factory.cc
index 512fe55b9e1a288360b637318fad5fc4fdd2d10f..3fa0d671da66b51777b3c3a5f23a43a9d1559b6f 100644
--- a/sync/internal_api/test/test_entry_factory.cc
+++ b/sync/internal_api/test/test_entry_factory.cc
@@ -5,7 +5,9 @@
#include "sync/internal_api/public/test/test_entry_factory.h"
#include "sync/syncable/directory.h"
+#include "sync/syncable/entry.h"
#include "sync/syncable/mutable_entry.h"
+#include "sync/syncable/read_transaction.h"
#include "sync/syncable/syncable_id.h"
#include "sync/syncable/write_transaction.h"
#include "sync/test/engine/test_id_factory.h"
@@ -42,10 +44,10 @@ void TestEntryFactory::CreateUnappliedNewItemWithParent(
entry.Put(syncable::SERVER_SPECIFICS, specifics);
}
-void TestEntryFactory::CreateUnappliedNewItem(
- const string& item_id,
- const sync_pb::EntitySpecifics& specifics,
- bool is_unique) {
+int64 TestEntryFactory::CreateUnappliedNewItem(
+ const string& item_id,
+ const sync_pb::EntitySpecifics& specifics,
+ bool is_unique) {
WriteTransaction trans(FROM_HERE, UNITTEST, directory_);
MutableEntry entry(&trans, syncable::CREATE_NEW_UPDATE_ITEM,
Id::CreateFromServerId(item_id));
@@ -58,6 +60,7 @@ void TestEntryFactory::CreateUnappliedNewItem(
entry.Put(syncable::SERVER_SPECIFICS, specifics);
if (is_unique) // For top-level nodes.
entry.Put(syncable::UNIQUE_SERVER_TAG, item_id);
+ return entry.Get(syncable::META_HANDLE);
}
void TestEntryFactory::CreateUnsyncedItem(
@@ -159,6 +162,68 @@ int64 TestEntryFactory::CreateSyncedItem(
return entry.Get(syncable::META_HANDLE);
}
+bool TestEntryFactory::SetServerSpecificsForItem(
+ int64 meta_handle,
+ const sync_pb::EntitySpecifics specifics) {
+ WriteTransaction trans(FROM_HERE, UNITTEST, directory_);
+ MutableEntry entry(&trans, syncable::GET_BY_HANDLE, meta_handle);
+ if (!entry.good()) {
+ return false;
+ }
+ entry.Put(syncable::SERVER_SPECIFICS, specifics);
+ entry.Put(syncable::IS_UNAPPLIED_UPDATE, true);
+ return true;
+}
+
+bool TestEntryFactory::SetLocalSpecificsForItem(
+ int64 meta_handle,
+ const sync_pb::EntitySpecifics specifics) {
+ WriteTransaction trans(FROM_HERE, UNITTEST, directory_);
+ MutableEntry entry(&trans, syncable::GET_BY_HANDLE, meta_handle);
+ if (!entry.good()) {
+ return false;
+ }
+ entry.Put(syncable::SPECIFICS, specifics);
+ entry.Put(syncable::IS_UNSYNCED, true);
+ return true;
+}
+
+const sync_pb::EntitySpecifics& TestEntryFactory::GetServerSpecificsForItem(
+ int64 meta_handle) const {
+ syncable::ReadTransaction trans(FROM_HERE, directory_);
+ syncable::Entry entry(&trans, syncable::GET_BY_HANDLE, meta_handle);
+ DCHECK(entry.good());
+ return entry.Get(syncable::SERVER_SPECIFICS);
+}
+
+const sync_pb::EntitySpecifics& TestEntryFactory::GetLocalSpecificsForItem(
+ int64 meta_handle) const {
+ syncable::ReadTransaction trans(FROM_HERE, directory_);
+ syncable::Entry entry(&trans, syncable::GET_BY_HANDLE, meta_handle);
+ DCHECK(entry.good());
+ return entry.Get(syncable::SPECIFICS);
+}
+
+bool TestEntryFactory::GetIsUnsyncedForItem(int64 meta_handle) const {
+ syncable::ReadTransaction trans(FROM_HERE, directory_);
+ syncable::Entry entry(&trans, syncable::GET_BY_HANDLE, meta_handle);
+ if (!entry.good()) {
+ NOTREACHED();
+ return false;
+ }
+ return entry.Get(syncable::IS_UNSYNCED);
+}
+
+bool TestEntryFactory::GetIsUnappliedForItem(int64 meta_handle) const {
+ syncable::ReadTransaction trans(FROM_HERE, directory_);
+ syncable::Entry entry(&trans, syncable::GET_BY_HANDLE, meta_handle);
+ if (!entry.good()) {
+ NOTREACHED();
+ return false;
+ }
+ return entry.Get(syncable::IS_UNAPPLIED_UPDATE);
+}
+
int64 TestEntryFactory::GetNextRevision() {
return next_revision_++;
}
« no previous file with comments | « sync/internal_api/sync_encryption_handler_impl_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698