| Index: sync/internal_api/sync_manager_impl_unittest.cc
|
| diff --git a/sync/internal_api/sync_manager_impl_unittest.cc b/sync/internal_api/sync_manager_impl_unittest.cc
|
| index 67aba25422fa7fef06a559afa0af8b8a8570b247..4f08cb636386f0d77583f160a607e9e028f65249 100644
|
| --- a/sync/internal_api/sync_manager_impl_unittest.cc
|
| +++ b/sync/internal_api/sync_manager_impl_unittest.cc
|
| @@ -6,10 +6,11 @@
|
| // functionality is provided by the Syncable layer, which has its own
|
| // unit tests. We'll test SyncApi specific things in this harness.
|
|
|
| +#include <stdint.h>
|
| +
|
| #include <cstddef>
|
| #include <map>
|
|
|
| -#include "base/basictypes.h"
|
| #include "base/callback.h"
|
| #include "base/compiler_specific.h"
|
| #include "base/files/scoped_temp_dir.h"
|
| @@ -97,9 +98,9 @@ namespace {
|
|
|
| // Makes a child node under the type root folder. Returns the id of the
|
| // newly-created node.
|
| -int64 MakeNode(UserShare* share,
|
| - ModelType model_type,
|
| - const std::string& client_tag) {
|
| +int64_t MakeNode(UserShare* share,
|
| + ModelType model_type,
|
| + const std::string& client_tag) {
|
| WriteTransaction trans(FROM_HERE, share);
|
| WriteNode node(&trans);
|
| WriteNode::InitUniqueByCreationResult result =
|
| @@ -111,9 +112,9 @@ int64 MakeNode(UserShare* share,
|
|
|
| // Makes a non-folder child of the root node. Returns the id of the
|
| // newly-created node.
|
| -int64 MakeNodeWithRoot(UserShare* share,
|
| - ModelType model_type,
|
| - const std::string& client_tag) {
|
| +int64_t MakeNodeWithRoot(UserShare* share,
|
| + ModelType model_type,
|
| + const std::string& client_tag) {
|
| WriteTransaction trans(FROM_HERE, share);
|
| ReadNode root_node(&trans);
|
| root_node.InitByRootLookup();
|
| @@ -127,10 +128,10 @@ int64 MakeNodeWithRoot(UserShare* share,
|
|
|
| // Makes a folder child of a non-root node. Returns the id of the
|
| // newly-created node.
|
| -int64 MakeFolderWithParent(UserShare* share,
|
| - ModelType model_type,
|
| - int64 parent_id,
|
| - BaseNode* predecessor) {
|
| +int64_t MakeFolderWithParent(UserShare* share,
|
| + ModelType model_type,
|
| + int64_t parent_id,
|
| + BaseNode* predecessor) {
|
| WriteTransaction trans(FROM_HERE, share);
|
| ReadNode parent_node(&trans);
|
| EXPECT_EQ(BaseNode::INIT_OK, parent_node.InitByIdLookup(parent_id));
|
| @@ -140,9 +141,9 @@ int64 MakeFolderWithParent(UserShare* share,
|
| return node.GetId();
|
| }
|
|
|
| -int64 MakeBookmarkWithParent(UserShare* share,
|
| - int64 parent_id,
|
| - BaseNode* predecessor) {
|
| +int64_t MakeBookmarkWithParent(UserShare* share,
|
| + int64_t parent_id,
|
| + BaseNode* predecessor) {
|
| WriteTransaction trans(FROM_HERE, share);
|
| ReadNode parent_node(&trans);
|
| EXPECT_EQ(BaseNode::INIT_OK, parent_node.InitByIdLookup(parent_id));
|
| @@ -154,7 +155,7 @@ int64 MakeBookmarkWithParent(UserShare* share,
|
| // 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.
|
| -int64 MakeTypeRoot(UserShare* share, ModelType model_type) {
|
| +int64_t MakeTypeRoot(UserShare* share, ModelType model_type) {
|
| sync_pb::EntitySpecifics specifics;
|
| AddDefaultFieldValue(model_type, &specifics);
|
| syncable::WriteTransaction trans(
|
| @@ -181,10 +182,11 @@ int64 MakeTypeRoot(UserShare* share, ModelType model_type) {
|
| }
|
|
|
| // Simulates creating a "synced" node as a child of the root datatype node.
|
| -int64 MakeServerNode(UserShare* share, ModelType model_type,
|
| - const std::string& client_tag,
|
| - const std::string& hashed_tag,
|
| - const sync_pb::EntitySpecifics& specifics) {
|
| +int64_t MakeServerNode(UserShare* share,
|
| + ModelType model_type,
|
| + const std::string& client_tag,
|
| + const std::string& hashed_tag,
|
| + const sync_pb::EntitySpecifics& specifics) {
|
| syncable::WriteTransaction trans(
|
| FROM_HERE, syncable::UNITTEST, share->directory.get());
|
| syncable::Entry root_entry(&trans, syncable::GET_TYPE_ROOT, model_type);
|
| @@ -209,7 +211,7 @@ int64 MakeServerNode(UserShare* share, ModelType model_type,
|
| return entry.GetMetahandle();
|
| }
|
|
|
| -int GetTotalNodeCount(UserShare* share, int64 root) {
|
| +int GetTotalNodeCount(UserShare* share, int64_t root) {
|
| ReadTransaction trans(FROM_HERE, share);
|
| ReadNode node(&trans);
|
| EXPECT_EQ(BaseNode::INIT_OK, node.InitByIdLookup(root));
|
| @@ -343,7 +345,7 @@ TEST_F(SyncApiTest, BasicTagWrite) {
|
| }
|
|
|
| TEST_F(SyncApiTest, BasicTagWriteWithImplicitParent) {
|
| - int64 type_root = MakeTypeRoot(user_share(), PREFERENCES);
|
| + int64_t type_root = MakeTypeRoot(user_share(), PREFERENCES);
|
|
|
| {
|
| ReadTransaction trans(FROM_HERE, user_share());
|
| @@ -423,8 +425,8 @@ TEST_F(SyncApiTest, ReadMissingTagsFails) {
|
| // TODO(chron): Hook this all up to the server and write full integration tests
|
| // for update->undelete behavior.
|
| TEST_F(SyncApiTest, TestDeleteBehavior) {
|
| - int64 node_id;
|
| - int64 folder_id;
|
| + int64_t node_id;
|
| + int64_t folder_id;
|
| std::string test_title("test1");
|
|
|
| {
|
| @@ -603,7 +605,7 @@ TEST_F(SyncApiTest, WriteEmptyBookmarkTitle) {
|
| }
|
|
|
| TEST_F(SyncApiTest, BaseNodeSetSpecifics) {
|
| - int64 child_id = MakeNodeWithRoot(user_share(), BOOKMARKS, "testtag");
|
| + int64_t child_id = MakeNodeWithRoot(user_share(), BOOKMARKS, "testtag");
|
| WriteTransaction trans(FROM_HERE, user_share());
|
| WriteNode node(&trans);
|
| EXPECT_EQ(BaseNode::INIT_OK, node.InitByIdLookup(child_id));
|
| @@ -619,7 +621,7 @@ TEST_F(SyncApiTest, BaseNodeSetSpecifics) {
|
| }
|
|
|
| TEST_F(SyncApiTest, BaseNodeSetSpecificsPreservesUnknownFields) {
|
| - int64 child_id = MakeNodeWithRoot(user_share(), BOOKMARKS, "testtag");
|
| + int64_t child_id = MakeNodeWithRoot(user_share(), BOOKMARKS, "testtag");
|
| WriteTransaction trans(FROM_HERE, user_share());
|
| WriteNode node(&trans);
|
| EXPECT_EQ(BaseNode::INIT_OK, node.InitByIdLookup(child_id));
|
| @@ -651,14 +653,15 @@ TEST_F(SyncApiTest, EmptyTags) {
|
|
|
| // Test counting nodes when the type's root node has no children.
|
| TEST_F(SyncApiTest, GetTotalNodeCountEmpty) {
|
| - int64 type_root = MakeTypeRoot(user_share(), BOOKMARKS);
|
| + int64_t type_root = MakeTypeRoot(user_share(), BOOKMARKS);
|
| EXPECT_EQ(1, GetTotalNodeCount(user_share(), type_root));
|
| }
|
|
|
| // Test counting nodes when there is one child beneath the type's root.
|
| TEST_F(SyncApiTest, GetTotalNodeCountOneChild) {
|
| - int64 type_root = MakeTypeRoot(user_share(), BOOKMARKS);
|
| - int64 parent = MakeFolderWithParent(user_share(), BOOKMARKS, type_root, NULL);
|
| + int64_t type_root = MakeTypeRoot(user_share(), BOOKMARKS);
|
| + int64_t parent =
|
| + MakeFolderWithParent(user_share(), BOOKMARKS, type_root, NULL);
|
| EXPECT_EQ(2, GetTotalNodeCount(user_share(), type_root));
|
| EXPECT_EQ(1, GetTotalNodeCount(user_share(), parent));
|
| }
|
| @@ -666,10 +669,11 @@ TEST_F(SyncApiTest, GetTotalNodeCountOneChild) {
|
| // Test counting nodes when there are multiple children beneath the type root,
|
| // and one of those children has children of its own.
|
| TEST_F(SyncApiTest, GetTotalNodeCountMultipleChildren) {
|
| - int64 type_root = MakeTypeRoot(user_share(), BOOKMARKS);
|
| - int64 parent = MakeFolderWithParent(user_share(), BOOKMARKS, type_root, NULL);
|
| + int64_t type_root = MakeTypeRoot(user_share(), BOOKMARKS);
|
| + int64_t parent =
|
| + MakeFolderWithParent(user_share(), BOOKMARKS, type_root, NULL);
|
| ignore_result(MakeFolderWithParent(user_share(), BOOKMARKS, type_root, NULL));
|
| - int64 child1 = MakeFolderWithParent(user_share(), BOOKMARKS, parent, NULL);
|
| + int64_t child1 = MakeFolderWithParent(user_share(), BOOKMARKS, parent, NULL);
|
| ignore_result(MakeBookmarkWithParent(user_share(), parent, NULL));
|
| ignore_result(MakeBookmarkWithParent(user_share(), child1, NULL));
|
| EXPECT_EQ(6, GetTotalNodeCount(user_share(), type_root));
|
| @@ -731,10 +735,10 @@ TEST_F(SyncApiTest, AttachmentLinking) {
|
| // with client tag matching that of an existing unapplied node with server only
|
| // data. See crbug.com/505761.
|
| TEST_F(SyncApiTest, WriteNode_UniqueByCreation_UndeleteCase) {
|
| - int64 preferences_root = MakeTypeRoot(user_share(), PREFERENCES);
|
| + int64_t preferences_root = MakeTypeRoot(user_share(), PREFERENCES);
|
|
|
| // Create a node with server only data.
|
| - int64 item1 = 0;
|
| + int64_t item1 = 0;
|
| {
|
| syncable::WriteTransaction trans(FROM_HERE, syncable::UNITTEST,
|
| user_share()->directory.get());
|
| @@ -757,7 +761,7 @@ TEST_F(SyncApiTest, WriteNode_UniqueByCreation_UndeleteCase) {
|
| EXPECT_EQ(1, GetTotalNodeCount(user_share(), preferences_root));
|
|
|
| // Create a client node with the same tag as the node above.
|
| - int64 item2 = MakeNode(user_share(), PREFERENCES, "foo");
|
| + int64_t item2 = MakeNode(user_share(), PREFERENCES, "foo");
|
| // Expect this to be the same directory entry as |item1|.
|
| EXPECT_EQ(item1, item2);
|
| // Expect it to be visible as a child of |preferences_root|.
|
| @@ -960,11 +964,10 @@ class SyncManagerTest : public testing::Test,
|
| return GetRoutingInfoTypes(routing_info);
|
| }
|
|
|
| - void OnChangesApplied(
|
| - ModelType model_type,
|
| - int64 model_version,
|
| - const BaseTransaction* trans,
|
| - const ImmutableChangeRecordList& changes) override {}
|
| + void OnChangesApplied(ModelType model_type,
|
| + int64_t model_version,
|
| + const BaseTransaction* trans,
|
| + const ImmutableChangeRecordList& changes) override {}
|
|
|
| void OnChangesComplete(ModelType model_type) override {}
|
|
|
| @@ -974,7 +977,7 @@ class SyncManagerTest : public testing::Test,
|
| UserShare* share = sync_manager_.GetUserShare();
|
|
|
| // We need to create the nigori node as if it were an applied server update.
|
| - int64 nigori_id = GetIdForDataType(NIGORI);
|
| + int64_t nigori_id = GetIdForDataType(NIGORI);
|
| if (nigori_id == kInvalidId)
|
| return false;
|
|
|
| @@ -1005,7 +1008,7 @@ class SyncManagerTest : public testing::Test,
|
| return cryptographer->is_ready();
|
| }
|
|
|
| - int64 GetIdForDataType(ModelType type) {
|
| + int64_t GetIdForDataType(ModelType type) {
|
| if (type_roots_.count(type) == 0)
|
| return 0;
|
| return type_roots_[type];
|
| @@ -1118,7 +1121,7 @@ class SyncManagerTest : public testing::Test,
|
| // Needed by |sync_manager_|.
|
| base::ScopedTempDir temp_dir_;
|
| // Sync Id's for the roots of the enabled datatypes.
|
| - std::map<ModelType, int64> type_roots_;
|
| + std::map<ModelType, int64_t> type_roots_;
|
| scoped_refptr<ExtensionsActivity> extensions_activity_;
|
|
|
| protected:
|
| @@ -1237,10 +1240,8 @@ TEST_F(SyncManagerTest, EncryptDataTypesWithData) {
|
| EXPECT_TRUE(SetUpEncryption(WRITE_TO_NIGORI, DEFAULT_ENCRYPTION));
|
|
|
| // Create some unencrypted unsynced data.
|
| - int64 folder = MakeFolderWithParent(sync_manager_.GetUserShare(),
|
| - BOOKMARKS,
|
| - GetIdForDataType(BOOKMARKS),
|
| - NULL);
|
| + int64_t folder = MakeFolderWithParent(sync_manager_.GetUserShare(), BOOKMARKS,
|
| + GetIdForDataType(BOOKMARKS), NULL);
|
| // First batch_size nodes are children of folder.
|
| size_t i;
|
| for (i = 0; i < batch_size; ++i) {
|
| @@ -1639,7 +1640,7 @@ TEST_F(SyncManagerTest, SupplyPendingGAIAPassUserProvided) {
|
|
|
| TEST_F(SyncManagerTest, SetPassphraseWithEmptyPasswordNode) {
|
| EXPECT_TRUE(SetUpEncryption(WRITE_TO_NIGORI, DEFAULT_ENCRYPTION));
|
| - int64 node_id = 0;
|
| + int64_t node_id = 0;
|
| std::string tag = "foo";
|
| {
|
| WriteTransaction trans(FROM_HERE, sync_manager_.GetUserShare());
|
| @@ -1684,9 +1685,9 @@ TEST_F(SyncManagerTest, EncryptBookmarksWithLegacyData) {
|
| std::string url2 = "http://www.bla.com";
|
|
|
| // Create a bookmark using the legacy format.
|
| - int64 node_id1 =
|
| + int64_t node_id1 =
|
| MakeNodeWithRoot(sync_manager_.GetUserShare(), BOOKMARKS, "testtag");
|
| - int64 node_id2 =
|
| + int64_t node_id2 =
|
| MakeNodeWithRoot(sync_manager_.GetUserShare(), BOOKMARKS, "testtag2");
|
| {
|
| WriteTransaction trans(FROM_HERE, sync_manager_.GetUserShare());
|
| @@ -1797,7 +1798,7 @@ TEST_F(SyncManagerTest, CreateLocalBookmark) {
|
| ReadTransaction trans(FROM_HERE, sync_manager_.GetUserShare());
|
| ReadNode bookmark_root(&trans);
|
| ASSERT_EQ(BaseNode::INIT_OK, bookmark_root.InitTypeRoot(BOOKMARKS));
|
| - int64 child_id = bookmark_root.GetFirstChildId();
|
| + int64_t child_id = bookmark_root.GetFirstChildId();
|
|
|
| ReadNode node(&trans);
|
| ASSERT_EQ(BaseNode::INIT_OK, node.InitByIdLookup(child_id));
|
| @@ -2840,7 +2841,7 @@ TEST_F(SyncManagerTest, PurgeUnappliedTypes) {
|
| AddDefaultFieldValue(BOOKMARKS, &bm_specifics);
|
| int pref1_meta = MakeServerNode(
|
| share, PREFERENCES, "pref1", "hash1", pref_specifics);
|
| - int64 pref2_meta = MakeNodeWithRoot(share, PREFERENCES, "pref2");
|
| + int64_t pref2_meta = MakeNodeWithRoot(share, PREFERENCES, "pref2");
|
| int pref3_meta = MakeServerNode(
|
| share, PREFERENCES, "pref3", "hash3", pref_specifics);
|
| int pref4_meta = MakeServerNode(
|
| @@ -2956,7 +2957,7 @@ TEST_F(SyncManagerTest, PurgeUnappliedTypes) {
|
| class SyncManagerChangeProcessingTest : public SyncManagerTest {
|
| public:
|
| void OnChangesApplied(ModelType model_type,
|
| - int64 model_version,
|
| + int64_t model_version,
|
| const BaseTransaction* trans,
|
| const ImmutableChangeRecordList& changes) override {
|
| last_changes_ = changes;
|
| @@ -2985,7 +2986,7 @@ class SyncManagerChangeProcessingTest : public SyncManagerTest {
|
|
|
| // Looks for the given change in the list. Returns the index at which it was
|
| // found. Returns -1 on lookup failure.
|
| - size_t FindChangeInList(int64 id, ChangeRecord::Action action) {
|
| + size_t FindChangeInList(int64_t id, ChangeRecord::Action action) {
|
| SCOPED_TRACE(id);
|
| for (size_t i = 0; i < last_changes_.Get().size(); ++i) {
|
| if (last_changes_.Get()[i].id == id
|
| @@ -3015,9 +3016,9 @@ class SyncManagerChangeProcessingTest : public SyncManagerTest {
|
|
|
| // Test creation of a folder and a bookmark.
|
| TEST_F(SyncManagerChangeProcessingTest, AddBookmarks) {
|
| - int64 type_root = GetIdForDataType(BOOKMARKS);
|
| - int64 folder_id = kInvalidId;
|
| - int64 child_id = kInvalidId;
|
| + int64_t type_root = GetIdForDataType(BOOKMARKS);
|
| + int64_t folder_id = kInvalidId;
|
| + int64_t child_id = kInvalidId;
|
|
|
| // Create a folder and a bookmark under it.
|
| {
|
| @@ -3057,8 +3058,8 @@ TEST_F(SyncManagerChangeProcessingTest, AddBookmarks) {
|
|
|
| // Test creation of a preferences (with implicit parent Id)
|
| TEST_F(SyncManagerChangeProcessingTest, AddPreferences) {
|
| - int64 item1_id = kInvalidId;
|
| - int64 item2_id = kInvalidId;
|
| + int64_t item1_id = kInvalidId;
|
| + int64_t item2_id = kInvalidId;
|
|
|
| // Create two preferences.
|
| {
|
| @@ -3090,9 +3091,9 @@ TEST_F(SyncManagerChangeProcessingTest, AddPreferences) {
|
|
|
| // Test moving a bookmark into an empty folder.
|
| TEST_F(SyncManagerChangeProcessingTest, MoveBookmarkIntoEmptyFolder) {
|
| - int64 type_root = GetIdForDataType(BOOKMARKS);
|
| - int64 folder_b_id = kInvalidId;
|
| - int64 child_id = kInvalidId;
|
| + int64_t type_root = GetIdForDataType(BOOKMARKS);
|
| + int64_t folder_b_id = kInvalidId;
|
| + int64_t child_id = kInvalidId;
|
|
|
| // Create two folders. Place a child under folder A.
|
| {
|
| @@ -3147,9 +3148,9 @@ TEST_F(SyncManagerChangeProcessingTest, MoveBookmarkIntoEmptyFolder) {
|
|
|
| // Test moving a bookmark into a non-empty folder.
|
| TEST_F(SyncManagerChangeProcessingTest, MoveIntoPopulatedFolder) {
|
| - int64 type_root = GetIdForDataType(BOOKMARKS);
|
| - int64 child_a_id = kInvalidId;
|
| - int64 child_b_id = kInvalidId;
|
| + int64_t type_root = GetIdForDataType(BOOKMARKS);
|
| + int64_t child_a_id = kInvalidId;
|
| + int64_t child_b_id = kInvalidId;
|
|
|
| // Create two folders. Place one child each under folder A and folder B.
|
| {
|
| @@ -3208,10 +3209,10 @@ TEST_F(SyncManagerChangeProcessingTest, MoveIntoPopulatedFolder) {
|
|
|
| // Tests the ordering of deletion changes.
|
| TEST_F(SyncManagerChangeProcessingTest, DeletionsAndChanges) {
|
| - int64 type_root = GetIdForDataType(BOOKMARKS);
|
| - int64 folder_a_id = kInvalidId;
|
| - int64 folder_b_id = kInvalidId;
|
| - int64 child_id = kInvalidId;
|
| + int64_t type_root = GetIdForDataType(BOOKMARKS);
|
| + int64_t folder_a_id = kInvalidId;
|
| + int64_t folder_b_id = kInvalidId;
|
| + int64_t child_id = kInvalidId;
|
|
|
| // Create two folders. Place a child under folder A.
|
| {
|
| @@ -3280,11 +3281,11 @@ TEST_F(SyncManagerChangeProcessingTest, DeletionsAndChanges) {
|
| // SyncManagerImpl::VisiblePropertiesDiffer.
|
| TEST_F(SyncManagerChangeProcessingTest, AttachmentMetadataOnlyChanges) {
|
| // Create an article with no attachments. See that a change is generated.
|
| - int64 article_id = kInvalidId;
|
| + int64_t article_id = kInvalidId;
|
| {
|
| syncable::WriteTransaction trans(
|
| FROM_HERE, syncable::SYNCER, share()->directory.get());
|
| - int64 type_root = GetIdForDataType(ARTICLES);
|
| + int64_t type_root = GetIdForDataType(ARTICLES);
|
| syncable::Entry root(&trans, syncable::GET_BY_HANDLE, type_root);
|
| ASSERT_TRUE(root.good());
|
| syncable::MutableEntry article(
|
|
|