summaryrefslogtreecommitdiffstats
path: root/sync/internal_api/test
diff options
context:
space:
mode:
authormaniscalco@chromium.org <maniscalco@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-17 22:29:16 +0000
committermaniscalco@chromium.org <maniscalco@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-17 22:29:16 +0000
commitf313245afd6b6568fc7456c8ee71d4dd187f8214 (patch)
tree6a9cdb67be44325f9bc7925d152140bd817b6f2b /sync/internal_api/test
parent2dfa4bfe9584a7d01c8b9223577ccdf99203d16a (diff)
downloadchromium_src-f313245afd6b6568fc7456c8ee71d4dd187f8214.zip
chromium_src-f313245afd6b6568fc7456c8ee71d4dd187f8214.tar.gz
chromium_src-f313245afd6b6568fc7456c8ee71d4dd187f8214.tar.bz2
Update Commit and GetUpdatesResponse messages to include attachment ids.
Private function HasAttachmentNotOnServer is now tested (albeit indirectly) by directory_commit_contribution_unittest.cc via DirectoryCommitContribution::Build. When displayed in about:sync, SyncEntity instances will now show any attachment ids they contain. This CL depends on issue 395913003. BUG=356266,394023 Review URL: https://codereview.chromium.org/393083004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@283908 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sync/internal_api/test')
-rw-r--r--sync/internal_api/test/test_entry_factory.cc43
1 files changed, 43 insertions, 0 deletions
diff --git a/sync/internal_api/test/test_entry_factory.cc b/sync/internal_api/test/test_entry_factory.cc
index ad0fa64..d2e6b73 100644
--- a/sync/internal_api/test/test_entry_factory.cc
+++ b/sync/internal_api/test/test_entry_factory.cc
@@ -239,6 +239,49 @@ const sync_pb::EntitySpecifics& TestEntryFactory::GetLocalSpecificsForItem(
return entry.GetSpecifics();
}
+bool TestEntryFactory::SetServerAttachmentMetadataForItem(
+ int64 meta_handle,
+ const sync_pb::AttachmentMetadata metadata) {
+ WriteTransaction trans(FROM_HERE, UNITTEST, directory_);
+ MutableEntry entry(&trans, syncable::GET_BY_HANDLE, meta_handle);
+ if (!entry.good()) {
+ return false;
+ }
+ entry.PutServerAttachmentMetadata(metadata);
+ entry.PutIsUnappliedUpdate(true);
+ return true;
+
+}
+
+bool TestEntryFactory::SetLocalAttachmentMetadataForItem(
+ int64 meta_handle,
+ const sync_pb::AttachmentMetadata metadata) {
+ WriteTransaction trans(FROM_HERE, UNITTEST, directory_);
+ MutableEntry entry(&trans, syncable::GET_BY_HANDLE, meta_handle);
+ if (!entry.good()) {
+ return false;
+ }
+ entry.PutAttachmentMetadata(metadata);
+ entry.PutIsUnsynced(true);
+ return true;
+}
+
+const sync_pb::AttachmentMetadata&
+TestEntryFactory::GetServerAttachmentMetadataForItem(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.GetServerAttachmentMetadata();
+}
+
+const sync_pb::AttachmentMetadata&
+TestEntryFactory::GetLocalAttachmentMetadataForItem(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.GetAttachmentMetadata();
+}
+
bool TestEntryFactory::GetIsUnsyncedForItem(int64 meta_handle) const {
syncable::ReadTransaction trans(FROM_HERE, directory_);
syncable::Entry entry(&trans, syncable::GET_BY_HANDLE, meta_handle);