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

Side by Side Diff: sync/engine/directory_commit_contribution_unittest.cc

Issue 1023843002: Sync: support implicit permanent folders in commits. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 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 unified diff | Download patch
« no previous file with comments | « no previous file | sync/engine/get_commit_ids.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "sync/engine/directory_commit_contribution.h" 5 #include "sync/engine/directory_commit_contribution.h"
6 6
7 #include "base/message_loop/message_loop.h" 7 #include "base/message_loop/message_loop.h"
8 #include "sync/internal_api/public/base/attachment_id_proto.h" 8 #include "sync/internal_api/public/base/attachment_id_proto.h"
9 #include "sync/sessions/status_controller.h" 9 #include "sync/sessions/status_controller.h"
10 #include "sync/syncable/entry.h" 10 #include "sync/syncable/entry.h"
(...skipping 20 matching lines...) Expand all
31 } 31 }
32 32
33 void TearDown() override { dir_maker_.TearDown(); } 33 void TearDown() override { dir_maker_.TearDown(); }
34 34
35 protected: 35 protected:
36 int64 CreateUnsyncedItemWithAttachments( 36 int64 CreateUnsyncedItemWithAttachments(
37 syncable::WriteTransaction* trans, 37 syncable::WriteTransaction* trans,
38 ModelType type, 38 ModelType type,
39 const std::string& tag, 39 const std::string& tag,
40 const sync_pb::AttachmentMetadata& attachment_metadata) { 40 const sync_pb::AttachmentMetadata& attachment_metadata) {
41 syncable::Entry parent_entry(trans, syncable::GET_TYPE_ROOT, type); 41 // For bookmarks specify the Bookmarks root folder as the parent;
42 syncable::MutableEntry entry( 42 // for other types leave the parent ID empty
43 trans, 43 syncable::Id parent_id;
44 syncable::CREATE, 44 if (type == BOOKMARKS) {
45 type, 45 syncable::Entry parent_entry(trans, syncable::GET_TYPE_ROOT, type);
46 parent_entry.GetId(), 46 parent_id = parent_entry.GetId();
47 tag); 47 }
48
49 syncable::MutableEntry entry(trans, syncable::CREATE, type, parent_id, tag);
48 if (attachment_metadata.record_size() > 0) { 50 if (attachment_metadata.record_size() > 0) {
49 entry.PutAttachmentMetadata(attachment_metadata); 51 entry.PutAttachmentMetadata(attachment_metadata);
50 } 52 }
51 entry.PutIsUnsynced(true); 53 entry.PutIsUnsynced(true);
52 return entry.GetMetahandle(); 54 return entry.GetMetahandle();
53 } 55 }
54 56
55 int64 CreateUnsyncedItem(syncable::WriteTransaction* trans, 57 int64 CreateUnsyncedItem(syncable::WriteTransaction* trans,
56 ModelType type, 58 ModelType type,
57 const std::string& tag) { 59 const std::string& tag) {
(...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after
493 syncable::Entry a3(&trans, syncable::GET_BY_HANDLE, art3_handle); 495 syncable::Entry a3(&trans, syncable::GET_BY_HANDLE, art3_handle);
494 EXPECT_FALSE(a3.GetId().ServerKnows()); 496 EXPECT_FALSE(a3.GetId().ServerKnows());
495 EXPECT_FALSE(a3.GetSyncing()); 497 EXPECT_FALSE(a3.GetSyncing());
496 EXPECT_EQ(0, a3.GetServerVersion()); 498 EXPECT_EQ(0, a3.GetServerVersion());
497 } 499 }
498 500
499 art_cc->CleanUp(); 501 art_cc->CleanUp();
500 } 502 }
501 503
502 } // namespace syncer 504 } // namespace syncer
OLDNEW
« no previous file with comments | « no previous file | sync/engine/get_commit_ids.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698