| Index: sync/internal_api/sync_manager_impl_unittest.cc
|
| ===================================================================
|
| --- sync/internal_api/sync_manager_impl_unittest.cc (revision 176351)
|
| +++ sync/internal_api/sync_manager_impl_unittest.cc (working copy)
|
| @@ -130,6 +130,23 @@
|
| return node.GetId();
|
| }
|
|
|
| +// Makes a non-folder child of a non-root node. Returns the id of the
|
| +// newly-created node.
|
| +int64 MakeNodeWithParent(UserShare* share,
|
| + ModelType model_type,
|
| + const std::string& client_tag,
|
| + int64 parent_id) {
|
| + WriteTransaction trans(FROM_HERE, share);
|
| + ReadNode parent_node(&trans);
|
| + EXPECT_EQ(BaseNode::INIT_OK, parent_node.InitByIdLookup(parent_id));
|
| + WriteNode node(&trans);
|
| + WriteNode::InitUniqueByCreationResult result =
|
| + node.InitUniqueByCreation(model_type, parent_node, client_tag);
|
| + EXPECT_EQ(WriteNode::INIT_SUCCESS, result);
|
| + node.SetIsFolder(false);
|
| + return node.GetId();
|
| +}
|
| +
|
| // Makes a folder child of a non-root node. Returns the id of the
|
| // newly-created node.
|
| int64 MakeFolderWithParent(UserShare* share,
|
| @@ -138,24 +155,13 @@
|
| BaseNode* predecessor) {
|
| WriteTransaction trans(FROM_HERE, share);
|
| ReadNode parent_node(&trans);
|
| - DCHECK_EQ(BaseNode::INIT_OK, parent_node.InitByIdLookup(parent_id));
|
| + EXPECT_EQ(BaseNode::INIT_OK, parent_node.InitByIdLookup(parent_id));
|
| WriteNode node(&trans);
|
| - DCHECK(node.InitBookmarkByCreation(parent_node, predecessor));
|
| + EXPECT_TRUE(node.InitByCreation(model_type, parent_node, predecessor));
|
| node.SetIsFolder(true);
|
| return node.GetId();
|
| }
|
|
|
| -int64 MakeBookmarkWithParent(UserShare* share,
|
| - int64 parent_id,
|
| - BaseNode* predecessor) {
|
| - WriteTransaction trans(FROM_HERE, share);
|
| - ReadNode parent_node(&trans);
|
| - DCHECK_EQ(BaseNode::INIT_OK, parent_node.InitByIdLookup(parent_id));
|
| - WriteNode node(&trans);
|
| - DCHECK(node.InitBookmarkByCreation(parent_node, predecessor));
|
| - return node.GetId();
|
| -}
|
| -
|
| // Creates the "synced" root node for a particular datatype. We use the syncable
|
| // methods here so that the syncer treats these nodes as if they were already
|
| // received from the server.
|
| @@ -344,7 +350,8 @@
|
|
|
| // we'll use this spare folder later
|
| WriteNode folder_node(&trans);
|
| - EXPECT_TRUE(folder_node.InitBookmarkByCreation(root_node, NULL));
|
| + EXPECT_TRUE(folder_node.InitByCreation(BOOKMARKS,
|
| + root_node, NULL));
|
| folder_id = folder_node.GetId();
|
|
|
| WriteNode wnode(&trans);
|
| @@ -453,21 +460,22 @@
|
| trans.GetCryptographer()->AddKey(params);
|
| }
|
| test_user_share_.encryption_handler()->EnableEncryptEverything();
|
| - int bookmark_id;
|
| {
|
| WriteTransaction trans(FROM_HERE, test_user_share_.user_share());
|
| ReadNode root_node(&trans);
|
| root_node.InitByRootLookup();
|
|
|
| WriteNode bookmark_node(&trans);
|
| - ASSERT_TRUE(bookmark_node.InitBookmarkByCreation(root_node, NULL));
|
| - bookmark_id = bookmark_node.GetId();
|
| + WriteNode::InitUniqueByCreationResult result =
|
| + bookmark_node.InitUniqueByCreation(BOOKMARKS,
|
| + root_node, "foo");
|
| + EXPECT_EQ(WriteNode::INIT_SUCCESS, result);
|
| bookmark_node.SetTitle(UTF8ToWide("foo"));
|
|
|
| WriteNode pref_node(&trans);
|
| - WriteNode::InitUniqueByCreationResult result =
|
| + result =
|
| pref_node.InitUniqueByCreation(PREFERENCES, root_node, "bar");
|
| - ASSERT_EQ(WriteNode::INIT_SUCCESS, result);
|
| + EXPECT_EQ(WriteNode::INIT_SUCCESS, result);
|
| pref_node.SetTitle(UTF8ToWide("bar"));
|
| }
|
| {
|
| @@ -476,13 +484,15 @@
|
| root_node.InitByRootLookup();
|
|
|
| ReadNode bookmark_node(&trans);
|
| - ASSERT_EQ(BaseNode::INIT_OK, bookmark_node.InitByIdLookup(bookmark_id));
|
| + EXPECT_EQ(BaseNode::INIT_OK,
|
| + bookmark_node.InitByClientTagLookup(BOOKMARKS,
|
| + "foo"));
|
| EXPECT_EQ("foo", bookmark_node.GetTitle());
|
| EXPECT_EQ(kEncryptedString,
|
| bookmark_node.GetEntry()->Get(syncable::NON_UNIQUE_NAME));
|
|
|
| ReadNode pref_node(&trans);
|
| - ASSERT_EQ(BaseNode::INIT_OK,
|
| + EXPECT_EQ(BaseNode::INIT_OK,
|
| pref_node.InitByClientTagLookup(PREFERENCES,
|
| "bar"));
|
| EXPECT_EQ(kEncryptedString, pref_node.GetTitle());
|
| @@ -662,14 +672,16 @@
|
| BOOKMARKS,
|
| parent,
|
| NULL);
|
| - ignore_result(MakeBookmarkWithParent(
|
| + ignore_result(MakeNodeWithParent(
|
| test_user_share_.user_share(),
|
| - parent,
|
| - NULL));
|
| - ignore_result(MakeBookmarkWithParent(
|
| + BOOKMARKS,
|
| + "c2",
|
| + parent));
|
| + ignore_result(MakeNodeWithParent(
|
| test_user_share_.user_share(),
|
| - child1,
|
| - NULL));
|
| + BOOKMARKS,
|
| + "c1c1",
|
| + child1));
|
|
|
| {
|
| ReadTransaction trans(FROM_HERE, test_user_share_.user_share());
|
| @@ -1528,17 +1540,20 @@
|
| // First batch_size nodes are children of folder.
|
| size_t i;
|
| for (i = 0; i < batch_size; ++i) {
|
| - MakeBookmarkWithParent(sync_manager_.GetUserShare(), folder, NULL);
|
| + MakeNodeWithParent(sync_manager_.GetUserShare(), BOOKMARKS,
|
| + base::StringPrintf("%"PRIuS"", i), folder);
|
| }
|
| // Next batch_size nodes are a different type and on their own.
|
| for (; i < 2*batch_size; ++i) {
|
| - MakeNode(sync_manager_.GetUserShare(), SESSIONS,
|
| - base::StringPrintf("%"PRIuS"", i));
|
| + MakeNodeWithParent(sync_manager_.GetUserShare(), SESSIONS,
|
| + base::StringPrintf("%"PRIuS"", i),
|
| + GetIdForDataType(SESSIONS));
|
| }
|
| // Last batch_size nodes are a third type that will not need encryption.
|
| for (; i < 3*batch_size; ++i) {
|
| - MakeNode(sync_manager_.GetUserShare(), THEMES,
|
| - base::StringPrintf("%"PRIuS"", i));
|
| + MakeNodeWithParent(sync_manager_.GetUserShare(), THEMES,
|
| + base::StringPrintf("%"PRIuS"", i),
|
| + GetIdForDataType(THEMES));
|
| }
|
|
|
| {
|
| @@ -2135,11 +2150,10 @@
|
| std::string url = "url";
|
| {
|
| WriteTransaction trans(FROM_HERE, sync_manager_.GetUserShare());
|
| - ReadNode bookmark_root(&trans);
|
| - ASSERT_EQ(BaseNode::INIT_OK,
|
| - bookmark_root.InitByTagLookup(ModelTypeToRootTag(BOOKMARKS)));
|
| + ReadNode root_node(&trans);
|
| + root_node.InitByRootLookup();
|
| WriteNode node(&trans);
|
| - ASSERT_TRUE(node.InitBookmarkByCreation(bookmark_root, NULL));
|
| + ASSERT_TRUE(node.InitByCreation(BOOKMARKS, root_node, NULL));
|
| node.SetIsFolder(false);
|
| node.SetTitle(UTF8ToWide(title));
|
|
|
| @@ -2149,10 +2163,9 @@
|
| }
|
| {
|
| ReadTransaction trans(FROM_HERE, sync_manager_.GetUserShare());
|
| - ReadNode bookmark_root(&trans);
|
| - ASSERT_EQ(BaseNode::INIT_OK,
|
| - bookmark_root.InitByTagLookup(ModelTypeToRootTag(BOOKMARKS)));
|
| - int64 child_id = bookmark_root.GetFirstChildId();
|
| + ReadNode root_node(&trans);
|
| + root_node.InitByRootLookup();
|
| + int64 child_id = root_node.GetFirstChildId();
|
|
|
| ReadNode node(&trans);
|
| ASSERT_EQ(BaseNode::INIT_OK, node.InitByIdLookup(child_id));
|
|
|