| Index: components/sync/engine_impl/syncer_unittest.cc
|
| diff --git a/sync/engine/syncer_unittest.cc b/components/sync/engine_impl/syncer_unittest.cc
|
| similarity index 90%
|
| rename from sync/engine/syncer_unittest.cc
|
| rename to components/sync/engine_impl/syncer_unittest.cc
|
| index c5dd3de10e975e3941645c9025741f01f4a3a333..554ee7783e1d311c56884e7ac8a5cf13dfd1aae8 100644
|
| --- a/sync/engine/syncer_unittest.cc
|
| +++ b/components/sync/engine_impl/syncer_unittest.cc
|
| @@ -5,7 +5,7 @@
|
| // Syncer unit tests. Unfortunately a lot of these tests
|
| // are outdated and need to be reworked and updated.
|
|
|
| -#include "sync/engine/syncer.h"
|
| +#include "components/sync/engine_impl/syncer.h"
|
|
|
| #include <stddef.h>
|
| #include <stdint.h>
|
| @@ -29,40 +29,40 @@
|
| #include "base/test/histogram_tester.h"
|
| #include "base/time/time.h"
|
| #include "build/build_config.h"
|
| -#include "sync/engine/backoff_delay_provider.h"
|
| -#include "sync/engine/get_commit_ids.h"
|
| -#include "sync/engine/net/server_connection_manager.h"
|
| -#include "sync/engine/sync_scheduler_impl.h"
|
| -#include "sync/engine/syncer_proto_util.h"
|
| -#include "sync/internal_api/public/base/cancelation_signal.h"
|
| -#include "sync/internal_api/public/base/model_type.h"
|
| -#include "sync/internal_api/public/engine/model_safe_worker.h"
|
| -#include "sync/internal_api/public/sessions/commit_counters.h"
|
| -#include "sync/internal_api/public/sessions/status_counters.h"
|
| -#include "sync/internal_api/public/sessions/update_counters.h"
|
| -#include "sync/protocol/bookmark_specifics.pb.h"
|
| -#include "sync/protocol/nigori_specifics.pb.h"
|
| -#include "sync/protocol/preference_specifics.pb.h"
|
| -#include "sync/protocol/sync.pb.h"
|
| -#include "sync/sessions/sync_session_context.h"
|
| -#include "sync/syncable/mutable_entry.h"
|
| -#include "sync/syncable/nigori_util.h"
|
| -#include "sync/syncable/syncable_delete_journal.h"
|
| -#include "sync/syncable/syncable_read_transaction.h"
|
| -#include "sync/syncable/syncable_util.h"
|
| -#include "sync/syncable/syncable_write_transaction.h"
|
| -#include "sync/test/engine/fake_model_worker.h"
|
| -#include "sync/test/engine/mock_connection_manager.h"
|
| -#include "sync/test/engine/mock_nudge_handler.h"
|
| -#include "sync/test/engine/test_directory_setter_upper.h"
|
| -#include "sync/test/engine/test_id_factory.h"
|
| -#include "sync/test/engine/test_syncable_utils.h"
|
| -#include "sync/test/fake_encryptor.h"
|
| -#include "sync/test/fake_sync_encryption_handler.h"
|
| -#include "sync/test/sessions/mock_debug_info_getter.h"
|
| -#include "sync/util/cryptographer.h"
|
| -#include "sync/util/extensions_activity.h"
|
| -#include "sync/util/time.h"
|
| +#include "components/sync/base/cancelation_signal.h"
|
| +#include "components/sync/base/cryptographer.h"
|
| +#include "components/sync/base/extensions_activity.h"
|
| +#include "components/sync/base/model_type.h"
|
| +#include "components/sync/base/time.h"
|
| +#include "components/sync/engine/model_safe_worker.h"
|
| +#include "components/sync/engine_impl/backoff_delay_provider.h"
|
| +#include "components/sync/engine_impl/get_commit_ids.h"
|
| +#include "components/sync/engine_impl/net/server_connection_manager.h"
|
| +#include "components/sync/engine_impl/sync_scheduler_impl.h"
|
| +#include "components/sync/engine_impl/syncer_proto_util.h"
|
| +#include "components/sync/protocol/bookmark_specifics.pb.h"
|
| +#include "components/sync/protocol/nigori_specifics.pb.h"
|
| +#include "components/sync/protocol/preference_specifics.pb.h"
|
| +#include "components/sync/protocol/sync.pb.h"
|
| +#include "components/sync/sessions/commit_counters.h"
|
| +#include "components/sync/sessions/status_counters.h"
|
| +#include "components/sync/sessions/update_counters.h"
|
| +#include "components/sync/sessions_impl/sync_session_context.h"
|
| +#include "components/sync/syncable/mutable_entry.h"
|
| +#include "components/sync/syncable/nigori_util.h"
|
| +#include "components/sync/syncable/syncable_delete_journal.h"
|
| +#include "components/sync/syncable/syncable_read_transaction.h"
|
| +#include "components/sync/syncable/syncable_util.h"
|
| +#include "components/sync/syncable/syncable_write_transaction.h"
|
| +#include "components/sync/test/engine/fake_model_worker.h"
|
| +#include "components/sync/test/engine/mock_connection_manager.h"
|
| +#include "components/sync/test/engine/mock_nudge_handler.h"
|
| +#include "components/sync/test/engine/test_directory_setter_upper.h"
|
| +#include "components/sync/test/engine/test_id_factory.h"
|
| +#include "components/sync/test/engine/test_syncable_utils.h"
|
| +#include "components/sync/test/fake_encryptor.h"
|
| +#include "components/sync/test/fake_sync_encryption_handler.h"
|
| +#include "components/sync/test/sessions/mock_debug_info_getter.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| @@ -191,8 +191,7 @@ class SyncerTest : public testing::Test,
|
| SyncerTest()
|
| : extensions_activity_(new ExtensionsActivity),
|
| syncer_(NULL),
|
| - last_client_invalidation_hint_buffer_size_(10) {
|
| -}
|
| + last_client_invalidation_hint_buffer_size_(10) {}
|
|
|
| // SyncSession::Delegate implementation.
|
| void OnThrottled(const base::TimeDelta& throttle_duration) override {
|
| @@ -232,8 +231,8 @@ class SyncerTest : public testing::Test,
|
| void GetModelSafeRoutingInfo(ModelSafeRoutingInfo* out) {
|
| // We're just testing the sync engine here, so we shunt everything to
|
| // the SyncerThread. Datatypes which aren't enabled aren't in the map.
|
| - for (ModelTypeSet::Iterator it = enabled_datatypes_.First();
|
| - it.Good(); it.Inc()) {
|
| + for (ModelTypeSet::Iterator it = enabled_datatypes_.First(); it.Good();
|
| + it.Inc()) {
|
| (*out)[it.Get()] = GROUP_PASSIVE;
|
| }
|
| }
|
| @@ -267,29 +266,28 @@ class SyncerTest : public testing::Test,
|
| nudge_tracker_.RecordLocalChange(ModelTypeSet(BOOKMARKS));
|
|
|
| return syncer_->NormalSyncShare(context_->GetEnabledTypes(),
|
| - &nudge_tracker_, session_.get());
|
| + &nudge_tracker_, session_.get());
|
| }
|
|
|
| bool SyncShareConfigure() {
|
| ResetSession();
|
| return syncer_->ConfigureSyncShare(
|
| - context_->GetEnabledTypes(),
|
| - sync_pb::GetUpdatesCallerInfo::RECONFIGURATION,
|
| - session_.get());
|
| + context_->GetEnabledTypes(),
|
| + sync_pb::GetUpdatesCallerInfo::RECONFIGURATION, session_.get());
|
| }
|
|
|
| void SetUp() override {
|
| dir_maker_.SetUp();
|
| - mock_server_.reset(new MockConnectionManager(directory(),
|
| - &cancelation_signal_));
|
| + mock_server_.reset(
|
| + new MockConnectionManager(directory(), &cancelation_signal_));
|
| debug_info_getter_.reset(new MockDebugInfoGetter);
|
| EnableDatatype(BOOKMARKS);
|
| EnableDatatype(EXTENSIONS);
|
| EnableDatatype(NIGORI);
|
| EnableDatatype(PREFERENCES);
|
| EnableDatatype(NIGORI);
|
| - workers_.push_back(scoped_refptr<ModelSafeWorker>(
|
| - new FakeModelWorker(GROUP_PASSIVE)));
|
| + workers_.push_back(
|
| + scoped_refptr<ModelSafeWorker>(new FakeModelWorker(GROUP_PASSIVE)));
|
| std::vector<SyncEngineEventListener*> listeners;
|
| listeners.push_back(this);
|
|
|
| @@ -302,20 +300,15 @@ class SyncerTest : public testing::Test,
|
| &debug_info_cache_);
|
|
|
| context_.reset(new SyncSessionContext(
|
| - mock_server_.get(),
|
| - directory(),
|
| - extensions_activity_.get(),
|
| - listeners,
|
| - debug_info_getter_.get(),
|
| - model_type_registry_.get(),
|
| + mock_server_.get(), directory(), extensions_activity_.get(), listeners,
|
| + debug_info_getter_.get(), model_type_registry_.get(),
|
| true, // enable keystore encryption
|
| false, // force enable pre-commit GU avoidance experiment
|
| "fake_invalidator_client_id"));
|
| context_->SetRoutingInfo(routing_info);
|
| syncer_ = new Syncer(&cancelation_signal_);
|
| scheduler_.reset(new SyncSchedulerImpl(
|
| - "TestSyncScheduler",
|
| - BackoffDelayProvider::FromDefaults(),
|
| + "TestSyncScheduler", BackoffDelayProvider::FromDefaults(),
|
| context_.get(),
|
| // scheduler_ owned syncer_ now and will manage the memory of syncer_
|
| syncer_));
|
| @@ -397,7 +390,7 @@ class SyncerTest : public testing::Test,
|
| // Enumeration of alterations to entries for commit ordering tests.
|
| enum EntryFeature {
|
| LIST_END = 0, // Denotes the end of the list of features from below.
|
| - SYNCED, // Items are unsynced by default
|
| + SYNCED, // Items are unsynced by default
|
| DELETED,
|
| OLD_MTIME,
|
| MOVED_FROM_ROOT,
|
| @@ -450,7 +443,7 @@ class SyncerTest : public testing::Test,
|
| const base::Time& now_minus_2h =
|
| base::Time::Now() - base::TimeDelta::FromHours(2);
|
| entry.PutMtime(now_plus_30s);
|
| - for (size_t i = 0 ; i < arraysize(test->features) ; ++i) {
|
| + for (size_t i = 0; i < arraysize(test->features); ++i) {
|
| switch (test->features[i]) {
|
| case LIST_END:
|
| break;
|
| @@ -496,29 +489,23 @@ class SyncerTest : public testing::Test,
|
| return debug_info_cache_.GetLatestStatusCounters(type);
|
| }
|
|
|
| - Directory* directory() {
|
| - return dir_maker_.directory();
|
| - }
|
| + Directory* directory() { return dir_maker_.directory(); }
|
|
|
| - const std::string local_cache_guid() {
|
| - return directory()->cache_guid();
|
| - }
|
| + const std::string local_cache_guid() { return directory()->cache_guid(); }
|
|
|
| - const std::string foreign_cache_guid() {
|
| - return "kqyg7097kro6GSUod+GSg==";
|
| - }
|
| + const std::string foreign_cache_guid() { return "kqyg7097kro6GSUod+GSg=="; }
|
|
|
| int64_t CreateUnsyncedDirectory(const string& entry_name,
|
| const string& idstring) {
|
| return CreateUnsyncedDirectory(entry_name,
|
| - syncable::Id::CreateFromServerId(idstring));
|
| + syncable::Id::CreateFromServerId(idstring));
|
| }
|
|
|
| int64_t CreateUnsyncedDirectory(const string& entry_name,
|
| const syncable::Id& id) {
|
| WriteTransaction wtrans(FROM_HERE, UNITTEST, directory());
|
| - MutableEntry entry(
|
| - &wtrans, CREATE, BOOKMARKS, wtrans.root_id(), entry_name);
|
| + MutableEntry entry(&wtrans, CREATE, BOOKMARKS, wtrans.root_id(),
|
| + entry_name);
|
| EXPECT_TRUE(entry.good());
|
| entry.PutIsUnsynced(true);
|
| entry.PutIsDir(true);
|
| @@ -601,7 +588,7 @@ class SyncerTest : public testing::Test,
|
| base::TimeDelta last_sessions_commit_delay_;
|
| base::TimeDelta last_bookmarks_commit_delay_;
|
| int last_client_invalidation_hint_buffer_size_;
|
| - std::vector<scoped_refptr<ModelSafeWorker> > workers_;
|
| + std::vector<scoped_refptr<ModelSafeWorker>> workers_;
|
|
|
| ModelTypeSet enabled_datatypes_;
|
| sessions::NudgeTracker nudge_tracker_;
|
| @@ -630,8 +617,8 @@ TEST_F(SyncerTest, GetCommitIdsFiltersThrottledEntries) {
|
| sync_pb::EntitySpecifics bookmark_data;
|
| AddDefaultFieldValue(BOOKMARKS, &bookmark_data);
|
|
|
| - mock_server_->AddUpdateDirectory(1, 0, "A", 10, 10,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateDirectory(1, 0, "A", 10, 10, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
|
|
| {
|
| @@ -805,18 +792,18 @@ TEST_F(SyncerTest, GetCommitIdsFiltersUnreadyEntries) {
|
| bookmark.mutable_bookmark()->set_url("url");
|
| bookmark.mutable_bookmark()->set_title("title");
|
| AddDefaultFieldValue(BOOKMARKS, &encrypted_bookmark);
|
| - mock_server_->AddUpdateDirectory(1, 0, "A", 10, 10,
|
| - foreign_cache_guid(), "-1");
|
| - mock_server_->AddUpdateDirectory(2, 0, "B", 10, 10,
|
| - foreign_cache_guid(), "-2");
|
| - mock_server_->AddUpdateDirectory(3, 0, "C", 10, 10,
|
| - foreign_cache_guid(), "-3");
|
| - mock_server_->AddUpdateDirectory(4, 0, "D", 10, 10,
|
| - foreign_cache_guid(), "-4");
|
| + mock_server_->AddUpdateDirectory(1, 0, "A", 10, 10, foreign_cache_guid(),
|
| + "-1");
|
| + mock_server_->AddUpdateDirectory(2, 0, "B", 10, 10, foreign_cache_guid(),
|
| + "-2");
|
| + mock_server_->AddUpdateDirectory(3, 0, "C", 10, 10, foreign_cache_guid(),
|
| + "-3");
|
| + mock_server_->AddUpdateDirectory(4, 0, "D", 10, 10, foreign_cache_guid(),
|
| + "-4");
|
| EXPECT_TRUE(SyncShareNudge());
|
| // Server side change will put A in conflict.
|
| - mock_server_->AddUpdateDirectory(1, 0, "A", 20, 20,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateDirectory(1, 0, "A", 20, 20, foreign_cache_guid(),
|
| + "-1");
|
| {
|
| // Mark bookmarks as encrypted and set the cryptographer to have pending
|
| // keys.
|
| @@ -830,7 +817,7 @@ TEST_F(SyncerTest, GetCommitIdsFiltersUnreadyEntries) {
|
| // Set up with an old passphrase, but have pending keys
|
| GetCryptographer(&wtrans)->AddKey(key_params);
|
| GetCryptographer(&wtrans)->Encrypt(bookmark,
|
| - encrypted_bookmark.mutable_encrypted());
|
| + encrypted_bookmark.mutable_encrypted());
|
| GetCryptographer(&wtrans)->SetPendingKeys(nigori->encryption_keybag());
|
|
|
| // In conflict but properly encrypted.
|
| @@ -1065,8 +1052,8 @@ TEST_F(SyncerTest, GetCommitIds_VerifyDeletionCommitOrderMaxEntries) {
|
| entry.PutIsDir(true);
|
| entry.PutBaseVersion(5);
|
| entry.PutServerVersion(5);
|
| - entry.PutParentId(ids_.FromNumber(i/2));
|
| - entry.PutServerParentId(ids_.FromNumber(i/2));
|
| + entry.PutParentId(ids_.FromNumber(i / 2));
|
| + entry.PutServerParentId(ids_.FromNumber(i / 2));
|
| entry.PutServerIsDir(true);
|
| entry.PutIsUnsynced(true);
|
| entry.PutSpecifics(DefaultBookmarkSpecifics());
|
| @@ -1098,8 +1085,7 @@ TEST_F(SyncerTest, EncryptionAwareConflicts) {
|
| other_cryptographer.AddKey(key_params);
|
| sync_pb::EntitySpecifics bookmark, encrypted_bookmark, modified_bookmark;
|
| bookmark.mutable_bookmark()->set_title("title");
|
| - other_cryptographer.Encrypt(bookmark,
|
| - encrypted_bookmark.mutable_encrypted());
|
| + other_cryptographer.Encrypt(bookmark, encrypted_bookmark.mutable_encrypted());
|
| AddDefaultFieldValue(BOOKMARKS, &encrypted_bookmark);
|
| modified_bookmark.mutable_bookmark()->set_title("title2");
|
| other_cryptographer.Encrypt(modified_bookmark,
|
| @@ -1107,11 +1093,9 @@ TEST_F(SyncerTest, EncryptionAwareConflicts) {
|
| sync_pb::EntitySpecifics pref, encrypted_pref, modified_pref;
|
| pref.mutable_preference()->set_name("name");
|
| AddDefaultFieldValue(PREFERENCES, &encrypted_pref);
|
| - other_cryptographer.Encrypt(pref,
|
| - encrypted_pref.mutable_encrypted());
|
| + other_cryptographer.Encrypt(pref, encrypted_pref.mutable_encrypted());
|
| modified_pref.mutable_preference()->set_name("name2");
|
| - other_cryptographer.Encrypt(modified_pref,
|
| - modified_pref.mutable_encrypted());
|
| + other_cryptographer.Encrypt(modified_pref, modified_pref.mutable_encrypted());
|
| {
|
| // Mark bookmarks and preferences as encrypted and set the cryptographer to
|
| // have pending keys.
|
| @@ -1147,8 +1131,8 @@ TEST_F(SyncerTest, EncryptionAwareConflicts) {
|
| VERIFY_ENTRY(4, false, false, false, 0, 10, 10, ids_, &rtrans);
|
|
|
| Entry entry1(&rtrans, syncable::GET_BY_ID, ids_.FromNumber(1));
|
| - ASSERT_TRUE(entry1.GetUniquePosition().Equals(
|
| - entry1.GetServerUniquePosition()));
|
| + ASSERT_TRUE(
|
| + entry1.GetUniquePosition().Equals(entry1.GetServerUniquePosition()));
|
| pos1 = entry1.GetUniquePosition();
|
| Entry entry2(&rtrans, syncable::GET_BY_ID, ids_.FromNumber(2));
|
| pos2 = entry2.GetUniquePosition();
|
| @@ -1159,17 +1143,16 @@ TEST_F(SyncerTest, EncryptionAwareConflicts) {
|
| // Server side encryption will not be applied due to undecryptable data.
|
| // At this point, BASE_SERVER_SPECIFICS should be filled for all four items.
|
| mock_server_->AddUpdateSpecifics(1, 0, kEncryptedString, 20, 20, true, 0,
|
| - encrypted_bookmark,
|
| - foreign_cache_guid(), "-1");
|
| + encrypted_bookmark, foreign_cache_guid(),
|
| + "-1");
|
| mock_server_->AddUpdateSpecifics(2, 1, kEncryptedString, 20, 20, false, 2,
|
| - encrypted_bookmark,
|
| - foreign_cache_guid(), "-2");
|
| + encrypted_bookmark, foreign_cache_guid(),
|
| + "-2");
|
| mock_server_->AddUpdateSpecifics(3, 1, kEncryptedString, 20, 20, false, 1,
|
| - encrypted_bookmark,
|
| - foreign_cache_guid(), "-3");
|
| + encrypted_bookmark, foreign_cache_guid(),
|
| + "-3");
|
| mock_server_->AddUpdateSpecifics(4, 0, kEncryptedString, 20, 20, false, 0,
|
| - encrypted_pref,
|
| - foreign_cache_guid(), "-4");
|
| + encrypted_pref, foreign_cache_guid(), "-4");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| // All should be unapplied due to being undecryptable and have a valid
|
| @@ -1184,15 +1167,14 @@ TEST_F(SyncerTest, EncryptionAwareConflicts) {
|
| // Server side change that don't modify anything should not affect
|
| // BASE_SERVER_SPECIFICS (such as name changes and mtime changes).
|
| mock_server_->AddUpdateSpecifics(1, 0, kEncryptedString, 30, 30, true, 0,
|
| - encrypted_bookmark,
|
| - foreign_cache_guid(), "-1");
|
| + encrypted_bookmark, foreign_cache_guid(),
|
| + "-1");
|
| mock_server_->AddUpdateSpecifics(2, 1, kEncryptedString, 30, 30, false, 2,
|
| - encrypted_bookmark,
|
| - foreign_cache_guid(), "-2");
|
| + encrypted_bookmark, foreign_cache_guid(),
|
| + "-2");
|
| // Item 3 doesn't change.
|
| mock_server_->AddUpdateSpecifics(4, 0, kEncryptedString, 30, 30, false, 0,
|
| - encrypted_pref,
|
| - foreign_cache_guid(), "-4");
|
| + encrypted_pref, foreign_cache_guid(), "-4");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| // Items 1, 2, and 4 should have newer server versions, 3 remains the same.
|
| @@ -1211,8 +1193,8 @@ TEST_F(SyncerTest, EncryptionAwareConflicts) {
|
| foreign_cache_guid(), "-1");
|
| // Reordered to after item 2.
|
| mock_server_->AddUpdateSpecifics(3, 1, kEncryptedString, 30, 30, false, 3,
|
| - encrypted_bookmark,
|
| - foreign_cache_guid(), "-3");
|
| + encrypted_bookmark, foreign_cache_guid(),
|
| + "-3");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| // Items 2 and 4 should be the only ones with BASE_SERVER_SPECIFICS set.
|
| @@ -1359,8 +1341,7 @@ TEST_F(SyncerTest, TestPurgeWhileUnsynced) {
|
| parent2.PutId(pref_node_id);
|
| }
|
|
|
| - directory()->PurgeEntriesWithTypeIn(ModelTypeSet(PREFERENCES),
|
| - ModelTypeSet(),
|
| + directory()->PurgeEntriesWithTypeIn(ModelTypeSet(PREFERENCES), ModelTypeSet(),
|
| ModelTypeSet());
|
|
|
| EXPECT_TRUE(SyncShareNudge());
|
| @@ -1397,8 +1378,7 @@ TEST_F(SyncerTest, TestPurgeWhileUnapplied) {
|
| parent.PutId(parent_id_);
|
| }
|
|
|
| - directory()->PurgeEntriesWithTypeIn(ModelTypeSet(BOOKMARKS),
|
| - ModelTypeSet(),
|
| + directory()->PurgeEntriesWithTypeIn(ModelTypeSet(BOOKMARKS), ModelTypeSet(),
|
| ModelTypeSet());
|
|
|
| EXPECT_TRUE(SyncShareNudge());
|
| @@ -1439,8 +1419,7 @@ TEST_F(SyncerTest, TestPurgeWithJournal) {
|
| }
|
|
|
| directory()->PurgeEntriesWithTypeIn(ModelTypeSet(PREFERENCES, BOOKMARKS),
|
| - ModelTypeSet(BOOKMARKS),
|
| - ModelTypeSet());
|
| + ModelTypeSet(BOOKMARKS), ModelTypeSet());
|
| {
|
| // Verify bookmark nodes are saved in delete journal but not preference
|
| // node.
|
| @@ -1514,30 +1493,30 @@ TEST_F(SyncerTest, ResetVersions) {
|
|
|
| TEST_F(SyncerTest, TestCommitListOrderingTwoItemsTall) {
|
| CommitOrderingTest items[] = {
|
| - {1, ids_.FromNumber(-1001), ids_.FromNumber(-1000)},
|
| - {0, ids_.FromNumber(-1000), ids_.FromNumber(0)},
|
| - CommitOrderingTest::MakeLastCommitItem(),
|
| + {1, ids_.FromNumber(-1001), ids_.FromNumber(-1000)},
|
| + {0, ids_.FromNumber(-1000), ids_.FromNumber(0)},
|
| + CommitOrderingTest::MakeLastCommitItem(),
|
| };
|
| RunCommitOrderingTest(items);
|
| }
|
|
|
| TEST_F(SyncerTest, TestCommitListOrderingThreeItemsTall) {
|
| CommitOrderingTest items[] = {
|
| - {1, ids_.FromNumber(-2001), ids_.FromNumber(-2000)},
|
| - {0, ids_.FromNumber(-2000), ids_.FromNumber(0)},
|
| - {2, ids_.FromNumber(-2002), ids_.FromNumber(-2001)},
|
| - CommitOrderingTest::MakeLastCommitItem(),
|
| + {1, ids_.FromNumber(-2001), ids_.FromNumber(-2000)},
|
| + {0, ids_.FromNumber(-2000), ids_.FromNumber(0)},
|
| + {2, ids_.FromNumber(-2002), ids_.FromNumber(-2001)},
|
| + CommitOrderingTest::MakeLastCommitItem(),
|
| };
|
| RunCommitOrderingTest(items);
|
| }
|
|
|
| TEST_F(SyncerTest, TestCommitListOrderingFourItemsTall) {
|
| CommitOrderingTest items[] = {
|
| - {3, ids_.FromNumber(-2003), ids_.FromNumber(-2002)},
|
| - {1, ids_.FromNumber(-2001), ids_.FromNumber(-2000)},
|
| - {0, ids_.FromNumber(-2000), ids_.FromNumber(0)},
|
| - {2, ids_.FromNumber(-2002), ids_.FromNumber(-2001)},
|
| - CommitOrderingTest::MakeLastCommitItem(),
|
| + {3, ids_.FromNumber(-2003), ids_.FromNumber(-2002)},
|
| + {1, ids_.FromNumber(-2001), ids_.FromNumber(-2000)},
|
| + {0, ids_.FromNumber(-2000), ids_.FromNumber(0)},
|
| + {2, ids_.FromNumber(-2002), ids_.FromNumber(-2001)},
|
| + CommitOrderingTest::MakeLastCommitItem(),
|
| };
|
| RunCommitOrderingTest(items);
|
| }
|
| @@ -1545,52 +1524,51 @@ TEST_F(SyncerTest, TestCommitListOrderingFourItemsTall) {
|
| TEST_F(SyncerTest, TestCommitListOrderingThreeItemsTallLimitedSize) {
|
| context_->set_max_commit_batch_size(2);
|
| CommitOrderingTest items[] = {
|
| - {1, ids_.FromNumber(-2001), ids_.FromNumber(-2000)},
|
| - {0, ids_.FromNumber(-2000), ids_.FromNumber(0)},
|
| - {2, ids_.FromNumber(-2002), ids_.FromNumber(-2001)},
|
| - CommitOrderingTest::MakeLastCommitItem(),
|
| + {1, ids_.FromNumber(-2001), ids_.FromNumber(-2000)},
|
| + {0, ids_.FromNumber(-2000), ids_.FromNumber(0)},
|
| + {2, ids_.FromNumber(-2002), ids_.FromNumber(-2001)},
|
| + CommitOrderingTest::MakeLastCommitItem(),
|
| };
|
| RunCommitOrderingTest(items);
|
| }
|
|
|
| TEST_F(SyncerTest, TestCommitListOrderingSingleDeletedItem) {
|
| CommitOrderingTest items[] = {
|
| - {0, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED}},
|
| - CommitOrderingTest::MakeLastCommitItem(),
|
| + {0, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED}},
|
| + CommitOrderingTest::MakeLastCommitItem(),
|
| };
|
| RunCommitOrderingTest(items);
|
| }
|
|
|
| TEST_F(SyncerTest, TestCommitListOrderingSingleUncommittedDeletedItem) {
|
| CommitOrderingTest items[] = {
|
| - {-1, ids_.FromNumber(-1000), ids_.FromNumber(0), {DELETED}},
|
| - CommitOrderingTest::MakeLastCommitItem(),
|
| + {-1, ids_.FromNumber(-1000), ids_.FromNumber(0), {DELETED}},
|
| + CommitOrderingTest::MakeLastCommitItem(),
|
| };
|
| RunCommitOrderingTest(items);
|
| }
|
|
|
| TEST_F(SyncerTest, TestCommitListOrderingSingleDeletedItemWithUnroll) {
|
| CommitOrderingTest items[] = {
|
| - {0, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED}},
|
| - CommitOrderingTest::MakeLastCommitItem(),
|
| + {0, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED}},
|
| + CommitOrderingTest::MakeLastCommitItem(),
|
| };
|
| RunCommitOrderingTest(items);
|
| }
|
|
|
| -TEST_F(SyncerTest,
|
| - TestCommitListOrderingSingleLongDeletedItemWithUnroll) {
|
| +TEST_F(SyncerTest, TestCommitListOrderingSingleLongDeletedItemWithUnroll) {
|
| CommitOrderingTest items[] = {
|
| - {0, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED, OLD_MTIME}},
|
| - CommitOrderingTest::MakeLastCommitItem(),
|
| + {0, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED, OLD_MTIME}},
|
| + CommitOrderingTest::MakeLastCommitItem(),
|
| };
|
| RunCommitOrderingTest(items);
|
| }
|
|
|
| TEST_F(SyncerTest, TestCommitListOrderingTwoLongDeletedItemWithUnroll) {
|
| CommitOrderingTest items[] = {
|
| - {1, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED, OLD_MTIME}},
|
| - {0, ids_.FromNumber(1001), ids_.FromNumber(1000), {DELETED, OLD_MTIME}},
|
| - CommitOrderingTest::MakeLastCommitItem(),
|
| + {1, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED, OLD_MTIME}},
|
| + {0, ids_.FromNumber(1001), ids_.FromNumber(1000), {DELETED, OLD_MTIME}},
|
| + CommitOrderingTest::MakeLastCommitItem(),
|
| };
|
| RunCommitOrderingTest(items);
|
| }
|
| @@ -1598,31 +1576,31 @@ TEST_F(SyncerTest, TestCommitListOrderingTwoLongDeletedItemWithUnroll) {
|
| TEST_F(SyncerTest, TestCommitListOrdering3LongDeletedItemsWithSizeLimit) {
|
| context_->set_max_commit_batch_size(2);
|
| CommitOrderingTest items[] = {
|
| - {2, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED, OLD_MTIME}},
|
| - {1, ids_.FromNumber(1001), ids_.FromNumber(1000), {DELETED, OLD_MTIME}},
|
| - {0, ids_.FromNumber(1002), ids_.FromNumber(1001), {DELETED, OLD_MTIME}},
|
| - CommitOrderingTest::MakeLastCommitItem(),
|
| + {2, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED, OLD_MTIME}},
|
| + {1, ids_.FromNumber(1001), ids_.FromNumber(1000), {DELETED, OLD_MTIME}},
|
| + {0, ids_.FromNumber(1002), ids_.FromNumber(1001), {DELETED, OLD_MTIME}},
|
| + CommitOrderingTest::MakeLastCommitItem(),
|
| };
|
| RunCommitOrderingTest(items);
|
| }
|
|
|
| TEST_F(SyncerTest, TestCommitListOrderingTwoDeletedItemsWithUnroll) {
|
| CommitOrderingTest items[] = {
|
| - {1, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED}},
|
| - {0, ids_.FromNumber(1001), ids_.FromNumber(1000), {DELETED}},
|
| - CommitOrderingTest::MakeLastCommitItem(),
|
| + {1, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED}},
|
| + {0, ids_.FromNumber(1001), ids_.FromNumber(1000), {DELETED}},
|
| + CommitOrderingTest::MakeLastCommitItem(),
|
| };
|
| RunCommitOrderingTest(items);
|
| }
|
|
|
| TEST_F(SyncerTest, TestCommitListOrderingComplexDeletionScenario) {
|
| CommitOrderingTest items[] = {
|
| - {2, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED, OLD_MTIME}},
|
| - {-1, ids_.FromNumber(1001), ids_.FromNumber(0), {SYNCED}},
|
| - {1, ids_.FromNumber(1002), ids_.FromNumber(1001), {DELETED, OLD_MTIME}},
|
| - {-1, ids_.FromNumber(1003), ids_.FromNumber(1001), {SYNCED}},
|
| - {0, ids_.FromNumber(1004), ids_.FromNumber(1003), {DELETED}},
|
| - CommitOrderingTest::MakeLastCommitItem(),
|
| + {2, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED, OLD_MTIME}},
|
| + {-1, ids_.FromNumber(1001), ids_.FromNumber(0), {SYNCED}},
|
| + {1, ids_.FromNumber(1002), ids_.FromNumber(1001), {DELETED, OLD_MTIME}},
|
| + {-1, ids_.FromNumber(1003), ids_.FromNumber(1001), {SYNCED}},
|
| + {0, ids_.FromNumber(1004), ids_.FromNumber(1003), {DELETED}},
|
| + CommitOrderingTest::MakeLastCommitItem(),
|
| };
|
| RunCommitOrderingTest(items);
|
| }
|
| @@ -1630,23 +1608,25 @@ TEST_F(SyncerTest, TestCommitListOrderingComplexDeletionScenario) {
|
| TEST_F(SyncerTest,
|
| TestCommitListOrderingComplexDeletionScenarioWith2RecentDeletes) {
|
| CommitOrderingTest items[] = {
|
| - {3, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED, OLD_MTIME}},
|
| - {-1, ids_.FromNumber(1001), ids_.FromNumber(0), {SYNCED}},
|
| - {2, ids_.FromNumber(1002), ids_.FromNumber(1001), {DELETED, OLD_MTIME}},
|
| - {-1, ids_.FromNumber(1003), ids_.FromNumber(1001), {SYNCED}},
|
| - {1, ids_.FromNumber(1004), ids_.FromNumber(1003), {DELETED}},
|
| - {0, ids_.FromNumber(1005), ids_.FromNumber(1003), {DELETED}},
|
| - CommitOrderingTest::MakeLastCommitItem(),
|
| + {3, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED, OLD_MTIME}},
|
| + {-1, ids_.FromNumber(1001), ids_.FromNumber(0), {SYNCED}},
|
| + {2, ids_.FromNumber(1002), ids_.FromNumber(1001), {DELETED, OLD_MTIME}},
|
| + {-1, ids_.FromNumber(1003), ids_.FromNumber(1001), {SYNCED}},
|
| + {1, ids_.FromNumber(1004), ids_.FromNumber(1003), {DELETED}},
|
| + {0, ids_.FromNumber(1005), ids_.FromNumber(1003), {DELETED}},
|
| + CommitOrderingTest::MakeLastCommitItem(),
|
| };
|
| RunCommitOrderingTest(items);
|
| }
|
|
|
| TEST_F(SyncerTest, TestCommitListOrderingDeleteMovedItems) {
|
| CommitOrderingTest items[] = {
|
| - {1, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED, OLD_MTIME}},
|
| - {0, ids_.FromNumber(1001), ids_.FromNumber(1000), {DELETED, OLD_MTIME,
|
| - MOVED_FROM_ROOT}},
|
| - CommitOrderingTest::MakeLastCommitItem(),
|
| + {1, ids_.FromNumber(1000), ids_.FromNumber(0), {DELETED, OLD_MTIME}},
|
| + {0,
|
| + ids_.FromNumber(1001),
|
| + ids_.FromNumber(1000),
|
| + {DELETED, OLD_MTIME, MOVED_FROM_ROOT}},
|
| + CommitOrderingTest::MakeLastCommitItem(),
|
| };
|
| RunCommitOrderingTest(items);
|
| }
|
| @@ -1664,16 +1644,16 @@ TEST_F(SyncerTest, TestCommitListOrderingWithNesting) {
|
| parent.PutSpecifics(DefaultBookmarkSpecifics());
|
| parent.PutId(ids_.FromNumber(100));
|
| parent.PutBaseVersion(1);
|
| - MutableEntry child(
|
| - &wtrans, CREATE, BOOKMARKS, ids_.FromNumber(100), "Bob");
|
| + MutableEntry child(&wtrans, CREATE, BOOKMARKS, ids_.FromNumber(100),
|
| + "Bob");
|
| ASSERT_TRUE(child.good());
|
| child.PutIsUnsynced(true);
|
| child.PutIsDir(true);
|
| child.PutSpecifics(DefaultBookmarkSpecifics());
|
| child.PutId(ids_.FromNumber(101));
|
| child.PutBaseVersion(1);
|
| - MutableEntry grandchild(
|
| - &wtrans, CREATE, BOOKMARKS, ids_.FromNumber(101), "Bob");
|
| + MutableEntry grandchild(&wtrans, CREATE, BOOKMARKS, ids_.FromNumber(101),
|
| + "Bob");
|
| ASSERT_TRUE(grandchild.good());
|
| grandchild.PutId(ids_.FromNumber(102));
|
| grandchild.PutIsUnsynced(true);
|
| @@ -1692,8 +1672,8 @@ TEST_F(SyncerTest, TestCommitListOrderingWithNesting) {
|
| parent.PutIsDel(true);
|
| parent.PutBaseVersion(1);
|
| parent.PutMtime(now_minus_2h);
|
| - MutableEntry child(
|
| - &wtrans, CREATE, BOOKMARKS, ids_.FromNumber(103), "Pete");
|
| + MutableEntry child(&wtrans, CREATE, BOOKMARKS, ids_.FromNumber(103),
|
| + "Pete");
|
| ASSERT_TRUE(child.good());
|
| child.PutId(ids_.FromNumber(104));
|
| child.PutIsUnsynced(true);
|
| @@ -1702,8 +1682,8 @@ TEST_F(SyncerTest, TestCommitListOrderingWithNesting) {
|
| child.PutIsDel(true);
|
| child.PutBaseVersion(1);
|
| child.PutMtime(now_minus_2h);
|
| - MutableEntry grandchild(
|
| - &wtrans, CREATE, BOOKMARKS, ids_.FromNumber(104), "Pete");
|
| + MutableEntry grandchild(&wtrans, CREATE, BOOKMARKS, ids_.FromNumber(104),
|
| + "Pete");
|
| ASSERT_TRUE(grandchild.good());
|
| grandchild.PutId(ids_.FromNumber(105));
|
| grandchild.PutIsUnsynced(true);
|
| @@ -1873,16 +1853,14 @@ TEST_F(SyncerTest, TestCommitListOrderingAndNewParent) {
|
| syncable::Id child_id = ids_.NewServerId();
|
| {
|
| WriteTransaction wtrans(FROM_HERE, UNITTEST, directory());
|
| - MutableEntry parent2(
|
| - &wtrans, CREATE, BOOKMARKS, parent_id_, parent2_name);
|
| + MutableEntry parent2(&wtrans, CREATE, BOOKMARKS, parent_id_, parent2_name);
|
| ASSERT_TRUE(parent2.good());
|
| parent2.PutIsUnsynced(true);
|
| parent2.PutIsDir(true);
|
| parent2.PutSpecifics(DefaultBookmarkSpecifics());
|
| parent2.PutId(parent2_id);
|
|
|
| - MutableEntry child(
|
| - &wtrans, CREATE, BOOKMARKS, parent2_id, child_name);
|
| + MutableEntry child(&wtrans, CREATE, BOOKMARKS, parent2_id, child_name);
|
| ASSERT_TRUE(child.good());
|
| child.PutIsUnsynced(true);
|
| child.PutIsDir(true);
|
| @@ -1903,9 +1881,7 @@ TEST_F(SyncerTest, TestCommitListOrderingAndNewParent) {
|
| Entry entry_1(&rtrans, syncable::GET_BY_ID, parent_id_);
|
| EXPECT_EQ(parent1_name, entry_1.GetNonUniqueName());
|
| // Check that parent2 is a subfolder of parent1.
|
| - EXPECT_EQ(1, CountEntriesWithName(&rtrans,
|
| - parent_id_,
|
| - parent2_name));
|
| + EXPECT_EQ(1, CountEntriesWithName(&rtrans, parent_id_, parent2_name));
|
|
|
| // Parent2 was a local ID and thus should have changed on commit!
|
| Entry pre_commit_entry_parent2(&rtrans, syncable::GET_BY_ID, parent2_id);
|
| @@ -1928,9 +1904,7 @@ TEST_F(SyncerTest, TestCommitListOrderingAndNewParentAndChild) {
|
|
|
| {
|
| WriteTransaction wtrans(FROM_HERE, UNITTEST, directory());
|
| - MutableEntry parent(&wtrans,
|
| - CREATE, BOOKMARKS,
|
| - wtrans.root_id(),
|
| + MutableEntry parent(&wtrans, CREATE, BOOKMARKS, wtrans.root_id(),
|
| parent_name);
|
| ASSERT_TRUE(parent.good());
|
| parent.PutIsUnsynced(true);
|
| @@ -1952,8 +1926,8 @@ TEST_F(SyncerTest, TestCommitListOrderingAndNewParentAndChild) {
|
| parent2.PutSpecifics(DefaultBookmarkSpecifics());
|
|
|
| parent2.PutId(parent2_local_id);
|
| - MutableEntry child(
|
| - &wtrans, CREATE, BOOKMARKS, parent2_local_id, child_name);
|
| + MutableEntry child(&wtrans, CREATE, BOOKMARKS, parent2_local_id,
|
| + child_name);
|
| ASSERT_TRUE(child.good());
|
| child.PutIsUnsynced(true);
|
| child.PutIsDir(true);
|
| @@ -1982,8 +1956,7 @@ TEST_F(SyncerTest, TestCommitListOrderingAndNewParentAndChild) {
|
| EXPECT_TRUE(parent2.GetId().ServerKnows());
|
|
|
| // Id changed on commit, so this should fail.
|
| - Entry local_parent2_id_entry(&rtrans,
|
| - syncable::GET_BY_ID,
|
| + Entry local_parent2_id_entry(&rtrans, syncable::GET_BY_ID,
|
| parent2_local_id);
|
| ASSERT_FALSE(local_parent2_id_entry.good());
|
|
|
| @@ -1995,15 +1968,15 @@ TEST_F(SyncerTest, TestCommitListOrderingAndNewParentAndChild) {
|
|
|
| TEST_F(SyncerTest, UpdateWithZeroLengthName) {
|
| // One illegal update
|
| - mock_server_->AddUpdateDirectory(
|
| - 1, 0, std::string(), 1, 10, foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateDirectory(1, 0, std::string(), 1, 10,
|
| + foreign_cache_guid(), "-1");
|
| // And one legal one that we're going to delete.
|
| - mock_server_->AddUpdateDirectory(2, 0, "FOO", 1, 10,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(2, 0, "FOO", 1, 10, foreign_cache_guid(),
|
| + "-2");
|
| EXPECT_TRUE(SyncShareNudge());
|
| // Delete the legal one. The new update has a null name.
|
| - mock_server_->AddUpdateDirectory(
|
| - 2, 0, std::string(), 2, 20, foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(2, 0, std::string(), 2, 20,
|
| + foreign_cache_guid(), "-2");
|
| mock_server_->SetLastUpdateDeleted();
|
| EXPECT_TRUE(SyncShareNudge());
|
| }
|
| @@ -2020,8 +1993,7 @@ TEST_F(SyncerTest, TestBasicUpdate) {
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| - Entry entry(&trans, GET_BY_ID,
|
| - syncable::Id::CreateFromServerId("some_id"));
|
| + Entry entry(&trans, GET_BY_ID, syncable::Id::CreateFromServerId("some_id"));
|
| ASSERT_TRUE(entry.good());
|
| EXPECT_TRUE(entry.GetIsDir());
|
| EXPECT_EQ(version, entry.GetServerVersion());
|
| @@ -2188,8 +2160,8 @@ TEST_F(SyncerTest, CommitReuniteUpdateAdjustsChildren) {
|
| int64_t metahandle_folder;
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| - MutableEntry entry(
|
| - &trans, CREATE, BOOKMARKS, trans.root_id(), "new_folder");
|
| + MutableEntry entry(&trans, CREATE, BOOKMARKS, trans.root_id(),
|
| + "new_folder");
|
| ASSERT_TRUE(entry.good());
|
| entry.PutIsDir(true);
|
| entry.PutSpecifics(DefaultBookmarkSpecifics());
|
| @@ -2238,9 +2210,9 @@ TEST_F(SyncerTest, CommitReuniteUpdateAdjustsChildren) {
|
|
|
| // The following update should cause the folder to both apply the update, as
|
| // well as reassociate the id.
|
| - mock_server_->AddUpdateDirectory(new_folder_id, root_id_,
|
| - "new_folder", new_version, timestamp,
|
| - local_cache_guid(), folder_id.GetServerId());
|
| + mock_server_->AddUpdateDirectory(new_folder_id, root_id_, "new_folder",
|
| + new_version, timestamp, local_cache_guid(),
|
| + folder_id.GetServerId());
|
|
|
| // We don't want it accidentally committed, just the update applied.
|
| mock_server_->set_conflict_all_commits(true);
|
| @@ -2303,9 +2275,9 @@ TEST_F(SyncerTest, CommitReuniteUpdate) {
|
| syncable::Id new_entry_id = syncable::Id::CreateFromServerId("server_id");
|
|
|
| // Generate an update from the server with a relevant ID reassignment.
|
| - mock_server_->AddUpdateBookmark(new_entry_id, root_id_,
|
| - "new_entry", new_version, timestamp,
|
| - local_cache_guid(), entry_id.GetServerId());
|
| + mock_server_->AddUpdateBookmark(new_entry_id, root_id_, "new_entry",
|
| + new_version, timestamp, local_cache_guid(),
|
| + entry_id.GetServerId());
|
|
|
| // We don't want it accidentally committed, just the update applied.
|
| mock_server_->set_conflict_all_commits(true);
|
| @@ -2354,9 +2326,9 @@ TEST_F(SyncerTest, CommitReuniteUpdateDoesNotChokeOnDeletedLocalEntry) {
|
| syncable::Id new_entry_id = syncable::Id::CreateFromServerId("server_id");
|
|
|
| // Generate an update from the server with a relevant ID reassignment.
|
| - mock_server_->AddUpdateBookmark(new_entry_id, root_id_,
|
| - "new_entry", new_version, timestamp,
|
| - local_cache_guid(), entry_id.GetServerId());
|
| + mock_server_->AddUpdateBookmark(new_entry_id, root_id_, "new_entry",
|
| + new_version, timestamp, local_cache_guid(),
|
| + entry_id.GetServerId());
|
|
|
| // We don't want it accidentally committed, just the update applied.
|
| mock_server_->set_conflict_all_commits(true);
|
| @@ -2364,8 +2336,8 @@ TEST_F(SyncerTest, CommitReuniteUpdateDoesNotChokeOnDeletedLocalEntry) {
|
| // Purposefully delete the entry now before the update application finishes.
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| - Id new_entry_id = GetOnlyEntryWithName(
|
| - &trans, trans.root_id(), "new_entry");
|
| + Id new_entry_id =
|
| + GetOnlyEntryWithName(&trans, trans.root_id(), "new_entry");
|
| MutableEntry entry(&trans, GET_BY_ID, new_entry_id);
|
| ASSERT_TRUE(entry.good());
|
| entry.PutIsDel(true);
|
| @@ -2375,8 +2347,8 @@ TEST_F(SyncerTest, CommitReuniteUpdateDoesNotChokeOnDeletedLocalEntry) {
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| syncable::ReadTransaction trans(FROM_HERE, directory());
|
| - Id new_entry_id = GetOnlyEntryWithName(
|
| - &trans, trans.root_id(), "new_entry");
|
| + Id new_entry_id =
|
| + GetOnlyEntryWithName(&trans, trans.root_id(), "new_entry");
|
| Entry entry(&trans, GET_BY_ID, new_entry_id);
|
| ASSERT_TRUE(entry.good());
|
| EXPECT_FALSE(entry.GetIsDel());
|
| @@ -2389,10 +2361,10 @@ TEST_F(SyncerTest, CommitReuniteUpdateDoesNotChokeOnDeletedLocalEntry) {
|
|
|
| // TODO(chron): Add more unsanitized name tests.
|
| TEST_F(SyncerTest, ConflictMatchingEntryHandlesUnsanitizedNames) {
|
| - mock_server_->AddUpdateDirectory(1, 0, "A/A", 10, 10,
|
| - foreign_cache_guid(), "-1");
|
| - mock_server_->AddUpdateDirectory(2, 0, "B/B", 10, 10,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(1, 0, "A/A", 10, 10, foreign_cache_guid(),
|
| + "-1");
|
| + mock_server_->AddUpdateDirectory(2, 0, "B/B", 10, 10, foreign_cache_guid(),
|
| + "-2");
|
| mock_server_->set_conflict_all_commits(true);
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| @@ -2430,10 +2402,10 @@ TEST_F(SyncerTest, ConflictMatchingEntryHandlesUnsanitizedNames) {
|
| }
|
|
|
| TEST_F(SyncerTest, ConflictMatchingEntryHandlesNormalNames) {
|
| - mock_server_->AddUpdateDirectory(1, 0, "A", 10, 10,
|
| - foreign_cache_guid(), "-1");
|
| - mock_server_->AddUpdateDirectory(2, 0, "B", 10, 10,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(1, 0, "A", 10, 10, foreign_cache_guid(),
|
| + "-1");
|
| + mock_server_->AddUpdateDirectory(2, 0, "B", 10, 10, foreign_cache_guid(),
|
| + "-2");
|
| mock_server_->set_conflict_all_commits(true);
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| @@ -2473,19 +2445,18 @@ TEST_F(SyncerTest, ConflictMatchingEntryHandlesNormalNames) {
|
| TEST_F(SyncerTest, ReverseFolderOrderingTest) {
|
| mock_server_->AddUpdateDirectory(4, 3, "ggchild", 10, 10,
|
| foreign_cache_guid(), "-4");
|
| - mock_server_->AddUpdateDirectory(3, 2, "gchild", 10, 10,
|
| - foreign_cache_guid(), "-3");
|
| + mock_server_->AddUpdateDirectory(3, 2, "gchild", 10, 10, foreign_cache_guid(),
|
| + "-3");
|
| mock_server_->AddUpdateDirectory(5, 4, "gggchild", 10, 10,
|
| foreign_cache_guid(), "-5");
|
| - mock_server_->AddUpdateDirectory(2, 1, "child", 10, 10,
|
| - foreign_cache_guid(), "-2");
|
| - mock_server_->AddUpdateDirectory(1, 0, "parent", 10, 10,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateDirectory(2, 1, "child", 10, 10, foreign_cache_guid(),
|
| + "-2");
|
| + mock_server_->AddUpdateDirectory(1, 0, "parent", 10, 10, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| syncable::ReadTransaction trans(FROM_HERE, directory());
|
|
|
| - Id child_id = GetOnlyEntryWithName(
|
| - &trans, ids_.FromNumber(4), "gggchild");
|
| + Id child_id = GetOnlyEntryWithName(&trans, ids_.FromNumber(4), "gggchild");
|
| Entry child(&trans, GET_BY_ID, child_id);
|
| ASSERT_TRUE(child.good());
|
| }
|
| @@ -2494,15 +2465,12 @@ class EntryCreatedInNewFolderTest : public SyncerTest {
|
| public:
|
| void CreateFolderInBob() {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| - MutableEntry bob(&trans,
|
| - syncable::GET_BY_ID,
|
| - GetOnlyEntryWithName(&trans,
|
| - TestIdFactory::root(),
|
| - "bob"));
|
| + MutableEntry bob(
|
| + &trans, syncable::GET_BY_ID,
|
| + GetOnlyEntryWithName(&trans, TestIdFactory::root(), "bob"));
|
| ASSERT_TRUE(bob.good());
|
|
|
| - MutableEntry entry2(
|
| - &trans, CREATE, BOOKMARKS, bob.GetId(), "bob");
|
| + MutableEntry entry2(&trans, CREATE, BOOKMARKS, bob.GetId(), "bob");
|
| ASSERT_TRUE(entry2.good());
|
| entry2.PutIsDir(true);
|
| entry2.PutIsUnsynced(true);
|
| @@ -2520,20 +2488,19 @@ TEST_F(EntryCreatedInNewFolderTest, EntryCreatedInNewFolderMidSync) {
|
| entry.PutSpecifics(DefaultBookmarkSpecifics());
|
| }
|
|
|
| - mock_server_->SetMidCommitCallback(
|
| - base::Bind(&EntryCreatedInNewFolderTest::CreateFolderInBob,
|
| - base::Unretained(this)));
|
| + mock_server_->SetMidCommitCallback(base::Bind(
|
| + &EntryCreatedInNewFolderTest::CreateFolderInBob, base::Unretained(this)));
|
| EXPECT_TRUE(SyncShareNudge());
|
| // We loop until no unsynced handles remain, so we will commit both ids.
|
| EXPECT_EQ(2u, mock_server_->committed_ids().size());
|
| {
|
| syncable::ReadTransaction trans(FROM_HERE, directory());
|
| - Entry parent_entry(&trans, syncable::GET_BY_ID,
|
| + Entry parent_entry(
|
| + &trans, syncable::GET_BY_ID,
|
| GetOnlyEntryWithName(&trans, TestIdFactory::root(), "bob"));
|
| ASSERT_TRUE(parent_entry.good());
|
|
|
| - Id child_id =
|
| - GetOnlyEntryWithName(&trans, parent_entry.GetId(), "bob");
|
| + Id child_id = GetOnlyEntryWithName(&trans, parent_entry.GetId(), "bob");
|
| Entry child(&trans, syncable::GET_BY_ID, child_id);
|
| ASSERT_TRUE(child.good());
|
| EXPECT_EQ(parent_entry.GetId(), child.GetParentId());
|
| @@ -2541,8 +2508,8 @@ TEST_F(EntryCreatedInNewFolderTest, EntryCreatedInNewFolderMidSync) {
|
| }
|
|
|
| TEST_F(SyncerTest, NegativeIDInUpdate) {
|
| - mock_server_->AddUpdateBookmark(-10, 0, "bad", 40, 40,
|
| - foreign_cache_guid(), "-100");
|
| + mock_server_->AddUpdateBookmark(-10, 0, "bad", 40, 40, foreign_cache_guid(),
|
| + "-100");
|
| EXPECT_TRUE(SyncShareNudge());
|
| // The negative id would make us CHECK!
|
| }
|
| @@ -2573,10 +2540,11 @@ TEST_F(SyncerTest, UnappliedUpdateOnCreatedItemItemDoesNotCrash) {
|
| EXPECT_TRUE(fred_match.GetId().ServerKnows());
|
| fred_match_id = fred_match.GetId();
|
| mock_server_->AddUpdateBookmark(fred_match_id, trans.root_id(),
|
| - "fred_match", 40, 40, local_cache_guid(), orig_id.GetServerId());
|
| + "fred_match", 40, 40, local_cache_guid(),
|
| + orig_id.GetServerId());
|
| }
|
| // Run the syncer.
|
| - for (int i = 0 ; i < 30 ; ++i) {
|
| + for (int i = 0; i < 30; ++i) {
|
| EXPECT_TRUE(SyncShareNudge());
|
| }
|
| }
|
| @@ -3029,21 +2997,21 @@ TEST_F(SyncerTest, ConflictWithImplicitParent) {
|
| TEST_F(SyncerTest, DeletingEntryWithLocalEdits) {
|
| int64_t newfolder_metahandle;
|
|
|
| - mock_server_->AddUpdateDirectory(1, 0, "bob", 1, 10,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateDirectory(1, 0, "bob", 1, 10, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| - MutableEntry newfolder(
|
| - &trans, CREATE, BOOKMARKS, ids_.FromNumber(1), "local");
|
| + MutableEntry newfolder(&trans, CREATE, BOOKMARKS, ids_.FromNumber(1),
|
| + "local");
|
| ASSERT_TRUE(newfolder.good());
|
| newfolder.PutIsUnsynced(true);
|
| newfolder.PutIsDir(true);
|
| newfolder.PutSpecifics(DefaultBookmarkSpecifics());
|
| newfolder_metahandle = newfolder.GetMetahandle();
|
| }
|
| - mock_server_->AddUpdateDirectory(1, 0, "bob", 2, 20,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateDirectory(1, 0, "bob", 2, 20, foreign_cache_guid(),
|
| + "-1");
|
| mock_server_->SetLastUpdateDeleted();
|
| SyncShareConfigure();
|
| {
|
| @@ -3054,15 +3022,15 @@ TEST_F(SyncerTest, DeletingEntryWithLocalEdits) {
|
| }
|
|
|
| TEST_F(SyncerTest, FolderSwapUpdate) {
|
| - mock_server_->AddUpdateDirectory(7801, 0, "bob", 1, 10,
|
| - foreign_cache_guid(), "-7801");
|
| - mock_server_->AddUpdateDirectory(1024, 0, "fred", 1, 10,
|
| - foreign_cache_guid(), "-1024");
|
| + mock_server_->AddUpdateDirectory(7801, 0, "bob", 1, 10, foreign_cache_guid(),
|
| + "-7801");
|
| + mock_server_->AddUpdateDirectory(1024, 0, "fred", 1, 10, foreign_cache_guid(),
|
| + "-1024");
|
| EXPECT_TRUE(SyncShareNudge());
|
| - mock_server_->AddUpdateDirectory(1024, 0, "bob", 2, 20,
|
| - foreign_cache_guid(), "-1024");
|
| - mock_server_->AddUpdateDirectory(7801, 0, "fred", 2, 20,
|
| - foreign_cache_guid(), "-7801");
|
| + mock_server_->AddUpdateDirectory(1024, 0, "bob", 2, 20, foreign_cache_guid(),
|
| + "-1024");
|
| + mock_server_->AddUpdateDirectory(7801, 0, "fred", 2, 20, foreign_cache_guid(),
|
| + "-7801");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| syncable::ReadTransaction trans(FROM_HERE, directory());
|
| @@ -3078,10 +3046,10 @@ TEST_F(SyncerTest, FolderSwapUpdate) {
|
| }
|
|
|
| TEST_F(SyncerTest, NameCollidingFolderSwapWorksFine) {
|
| - mock_server_->AddUpdateDirectory(7801, 0, "bob", 1, 10,
|
| - foreign_cache_guid(), "-7801");
|
| - mock_server_->AddUpdateDirectory(1024, 0, "fred", 1, 10,
|
| - foreign_cache_guid(), "-1024");
|
| + mock_server_->AddUpdateDirectory(7801, 0, "bob", 1, 10, foreign_cache_guid(),
|
| + "-7801");
|
| + mock_server_->AddUpdateDirectory(1024, 0, "fred", 1, 10, foreign_cache_guid(),
|
| + "-1024");
|
| mock_server_->AddUpdateDirectory(4096, 0, "alice", 1, 10,
|
| foreign_cache_guid(), "-4096");
|
| EXPECT_TRUE(SyncShareNudge());
|
| @@ -3100,12 +3068,12 @@ TEST_F(SyncerTest, NameCollidingFolderSwapWorksFine) {
|
| EXPECT_EQ("alice", id3.GetNonUniqueName());
|
| EXPECT_EQ(root_id_, id3.GetParentId());
|
| }
|
| - mock_server_->AddUpdateDirectory(1024, 0, "bob", 2, 20,
|
| - foreign_cache_guid(), "-1024");
|
| - mock_server_->AddUpdateDirectory(7801, 0, "fred", 2, 20,
|
| - foreign_cache_guid(), "-7801");
|
| - mock_server_->AddUpdateDirectory(4096, 0, "bob", 2, 20,
|
| - foreign_cache_guid(), "-4096");
|
| + mock_server_->AddUpdateDirectory(1024, 0, "bob", 2, 20, foreign_cache_guid(),
|
| + "-1024");
|
| + mock_server_->AddUpdateDirectory(7801, 0, "fred", 2, 20, foreign_cache_guid(),
|
| + "-7801");
|
| + mock_server_->AddUpdateDirectory(4096, 0, "bob", 2, 20, foreign_cache_guid(),
|
| + "-4096");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| syncable::ReadTransaction trans(FROM_HERE, directory());
|
| @@ -3361,7 +3329,7 @@ TEST_F(SyncerTest, HugeConflict) {
|
| // Generate a huge deep tree which should all fail to apply at first.
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| - for (int i = 0; i < item_count ; i++) {
|
| + for (int i = 0; i < item_count; i++) {
|
| syncable::Id next_id = ids_.NewServerId();
|
| syncable::Id local_id = ids_.NewLocalId();
|
| tree_ids.push_back(next_id);
|
| @@ -3386,8 +3354,8 @@ TEST_F(SyncerTest, HugeConflict) {
|
| }
|
|
|
| // Add the missing parent directory.
|
| - mock_server_->AddUpdateDirectory(parent_id, TestIdFactory::root(),
|
| - "BOB", 2, 20, foreign_cache_guid(), "-3500");
|
| + mock_server_->AddUpdateDirectory(parent_id, TestIdFactory::root(), "BOB", 2,
|
| + 20, foreign_cache_guid(), "-3500");
|
| EXPECT_TRUE(SyncShareNudge());
|
|
|
| // Now they should all be OK.
|
| @@ -3403,8 +3371,8 @@ TEST_F(SyncerTest, HugeConflict) {
|
| }
|
|
|
| TEST_F(SyncerTest, DontCrashOnCaseChange) {
|
| - mock_server_->AddUpdateDirectory(1, 0, "bob", 1, 10,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateDirectory(1, 0, "bob", 1, 10, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| @@ -3413,31 +3381,31 @@ TEST_F(SyncerTest, DontCrashOnCaseChange) {
|
| e.PutIsUnsynced(true);
|
| }
|
| mock_server_->set_conflict_all_commits(true);
|
| - mock_server_->AddUpdateDirectory(1, 0, "BOB", 2, 20,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateDirectory(1, 0, "BOB", 2, 20, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_FALSE(SyncShareNudge()); // USED TO CAUSE AN ASSERT
|
| }
|
|
|
| TEST_F(SyncerTest, UnsyncedItemAndUpdate) {
|
| - mock_server_->AddUpdateDirectory(1, 0, "bob", 1, 10,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateDirectory(1, 0, "bob", 1, 10, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| mock_server_->set_conflict_all_commits(true);
|
| - mock_server_->AddUpdateDirectory(2, 0, "bob", 2, 20,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(2, 0, "bob", 2, 20, foreign_cache_guid(),
|
| + "-2");
|
| EXPECT_TRUE(SyncShareNudge()); // USED TO CAUSE AN ASSERT
|
| }
|
|
|
| TEST_F(SyncerTest, NewEntryAndAlteredServerEntrySharePath) {
|
| - mock_server_->AddUpdateBookmark(1, 0, "Foo.htm", 10, 10,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(1, 0, "Foo.htm", 10, 10, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| int64_t local_folder_handle;
|
| syncable::Id local_folder_id;
|
| {
|
| WriteTransaction wtrans(FROM_HERE, UNITTEST, directory());
|
| - MutableEntry new_entry(
|
| - &wtrans, CREATE, BOOKMARKS, wtrans.root_id(), "Bar.htm");
|
| + MutableEntry new_entry(&wtrans, CREATE, BOOKMARKS, wtrans.root_id(),
|
| + "Bar.htm");
|
| ASSERT_TRUE(new_entry.good());
|
| local_folder_id = new_entry.GetId();
|
| local_folder_handle = new_entry.GetMetahandle();
|
| @@ -3447,8 +3415,8 @@ TEST_F(SyncerTest, NewEntryAndAlteredServerEntrySharePath) {
|
| ASSERT_TRUE(old.good());
|
| WriteTestDataToEntry(&wtrans, &old);
|
| }
|
| - mock_server_->AddUpdateBookmark(1, 0, "Bar.htm", 20, 20,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(1, 0, "Bar.htm", 20, 20, foreign_cache_guid(),
|
| + "-1");
|
| mock_server_->set_conflict_all_commits(true);
|
| EXPECT_FALSE(SyncShareNudge());
|
| {
|
| @@ -3472,8 +3440,8 @@ TEST_F(SyncerTest, NewEntryAndAlteredServerEntrySharePath) {
|
|
|
| // Now add a server change to make the two names equal. There should
|
| // be no conflict with that, since names are not unique.
|
| - mock_server_->AddUpdateBookmark(1, 0, "Bar.htm", 30, 30,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(1, 0, "Bar.htm", 30, 30, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| WriteTransaction wtrans(FROM_HERE, UNITTEST, directory());
|
| @@ -3489,22 +3457,22 @@ TEST_F(SyncerTest, NewEntryAndAlteredServerEntrySharePath) {
|
| EXPECT_EQ("Bar.htm", server.GetNonUniqueName());
|
| EXPECT_EQ("Bar.htm", local.GetNonUniqueName());
|
| EXPECT_EQ("http://google.com", // Default from AddUpdateBookmark.
|
| - server.GetSpecifics().bookmark().url());
|
| + server.GetSpecifics().bookmark().url());
|
| }
|
| }
|
|
|
| // Same as NewEntryAnddServerEntrySharePath, but using the old-style protocol.
|
| TEST_F(SyncerTest, NewEntryAndAlteredServerEntrySharePath_OldBookmarksProto) {
|
| mock_server_->set_use_legacy_bookmarks_protocol(true);
|
| - mock_server_->AddUpdateBookmark(1, 0, "Foo.htm", 10, 10,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(1, 0, "Foo.htm", 10, 10, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| int64_t local_folder_handle;
|
| syncable::Id local_folder_id;
|
| {
|
| WriteTransaction wtrans(FROM_HERE, UNITTEST, directory());
|
| - MutableEntry new_entry(
|
| - &wtrans, CREATE, BOOKMARKS, wtrans.root_id(), "Bar.htm");
|
| + MutableEntry new_entry(&wtrans, CREATE, BOOKMARKS, wtrans.root_id(),
|
| + "Bar.htm");
|
| ASSERT_TRUE(new_entry.good());
|
| local_folder_id = new_entry.GetId();
|
| local_folder_handle = new_entry.GetMetahandle();
|
| @@ -3514,8 +3482,8 @@ TEST_F(SyncerTest, NewEntryAndAlteredServerEntrySharePath_OldBookmarksProto) {
|
| ASSERT_TRUE(old.good());
|
| WriteTestDataToEntry(&wtrans, &old);
|
| }
|
| - mock_server_->AddUpdateBookmark(1, 0, "Bar.htm", 20, 20,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(1, 0, "Bar.htm", 20, 20, foreign_cache_guid(),
|
| + "-1");
|
| mock_server_->set_conflict_all_commits(true);
|
| EXPECT_FALSE(SyncShareNudge());
|
| {
|
| @@ -3539,8 +3507,8 @@ TEST_F(SyncerTest, NewEntryAndAlteredServerEntrySharePath_OldBookmarksProto) {
|
|
|
| // Now add a server change to make the two names equal. There should
|
| // be no conflict with that, since names are not unique.
|
| - mock_server_->AddUpdateBookmark(1, 0, "Bar.htm", 30, 30,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(1, 0, "Bar.htm", 30, 30, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| WriteTransaction wtrans(FROM_HERE, UNITTEST, directory());
|
| @@ -3556,17 +3524,17 @@ TEST_F(SyncerTest, NewEntryAndAlteredServerEntrySharePath_OldBookmarksProto) {
|
| EXPECT_EQ("Bar.htm", server.GetNonUniqueName());
|
| EXPECT_EQ("Bar.htm", local.GetNonUniqueName());
|
| EXPECT_EQ("http://google.com", // Default from AddUpdateBookmark.
|
| - server.GetSpecifics().bookmark().url());
|
| + server.GetSpecifics().bookmark().url());
|
| }
|
| }
|
|
|
| // Circular links should be resolved by the server.
|
| TEST_F(SyncerTest, SiblingDirectoriesBecomeCircular) {
|
| // we don't currently resolve this. This test ensures we don't.
|
| - mock_server_->AddUpdateDirectory(1, 0, "A", 10, 10,
|
| - foreign_cache_guid(), "-1");
|
| - mock_server_->AddUpdateDirectory(2, 0, "B", 10, 10,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(1, 0, "A", 10, 10, foreign_cache_guid(),
|
| + "-1");
|
| + mock_server_->AddUpdateDirectory(2, 0, "B", 10, 10, foreign_cache_guid(),
|
| + "-2");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| WriteTransaction wtrans(FROM_HERE, UNITTEST, directory());
|
| @@ -3576,8 +3544,8 @@ TEST_F(SyncerTest, SiblingDirectoriesBecomeCircular) {
|
| A.PutParentId(ids_.FromNumber(2));
|
| A.PutNonUniqueName("B");
|
| }
|
| - mock_server_->AddUpdateDirectory(2, 1, "A", 20, 20,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(2, 1, "A", 20, 20, foreign_cache_guid(),
|
| + "-2");
|
| mock_server_->set_conflict_all_commits(true);
|
| EXPECT_FALSE(SyncShareNudge());
|
| {
|
| @@ -3593,10 +3561,10 @@ TEST_F(SyncerTest, SiblingDirectoriesBecomeCircular) {
|
|
|
| TEST_F(SyncerTest, SwapEntryNames) {
|
| // Simple transaction test.
|
| - mock_server_->AddUpdateDirectory(1, 0, "A", 10, 10,
|
| - foreign_cache_guid(), "-1");
|
| - mock_server_->AddUpdateDirectory(2, 0, "B", 10, 10,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(1, 0, "A", 10, 10, foreign_cache_guid(),
|
| + "-1");
|
| + mock_server_->AddUpdateDirectory(2, 0, "B", 10, 10, foreign_cache_guid(),
|
| + "-2");
|
| mock_server_->set_conflict_all_commits(true);
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| @@ -3615,10 +3583,10 @@ TEST_F(SyncerTest, SwapEntryNames) {
|
| }
|
|
|
| TEST_F(SyncerTest, DualDeletionWithNewItemNameClash) {
|
| - mock_server_->AddUpdateDirectory(1, 0, "A", 10, 10,
|
| - foreign_cache_guid(), "-1");
|
| - mock_server_->AddUpdateBookmark(2, 0, "B", 10, 10,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(1, 0, "A", 10, 10, foreign_cache_guid(),
|
| + "-1");
|
| + mock_server_->AddUpdateBookmark(2, 0, "B", 10, 10, foreign_cache_guid(),
|
| + "-2");
|
| mock_server_->set_conflict_all_commits(true);
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| @@ -3628,8 +3596,8 @@ TEST_F(SyncerTest, DualDeletionWithNewItemNameClash) {
|
| WriteTestDataToEntry(&trans, &B);
|
| B.PutIsDel(true);
|
| }
|
| - mock_server_->AddUpdateBookmark(2, 0, "A", 11, 11,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateBookmark(2, 0, "A", 11, 11, foreign_cache_guid(),
|
| + "-2");
|
| mock_server_->SetLastUpdateDeleted();
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| @@ -3647,8 +3615,8 @@ TEST_F(SyncerTest, DualDeletionWithNewItemNameClash) {
|
| TEST_F(SyncerTest, ResolveWeWroteTheyDeleted) {
|
| int64_t bob_metahandle;
|
|
|
| - mock_server_->AddUpdateBookmark(1, 0, "bob", 1, 10,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(1, 0, "bob", 1, 10, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| @@ -3657,8 +3625,8 @@ TEST_F(SyncerTest, ResolveWeWroteTheyDeleted) {
|
| bob_metahandle = bob.GetMetahandle();
|
| WriteTestDataToEntry(&trans, &bob);
|
| }
|
| - mock_server_->AddUpdateBookmark(1, 0, "bob", 2, 10,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(1, 0, "bob", 2, 10, foreign_cache_guid(),
|
| + "-1");
|
| mock_server_->SetLastUpdateDeleted();
|
| mock_server_->set_conflict_all_commits(true);
|
| EXPECT_FALSE(SyncShareNudge());
|
| @@ -3704,8 +3672,8 @@ TEST_F(SyncerTest, DuplicateIDReturn) {
|
| }
|
|
|
| TEST_F(SyncerTest, DeletedEntryWithBadParentInLoopCalculation) {
|
| - mock_server_->AddUpdateDirectory(1, 0, "bob", 1, 10,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateDirectory(1, 0, "bob", 1, 10, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| @@ -3716,8 +3684,8 @@ TEST_F(SyncerTest, DeletedEntryWithBadParentInLoopCalculation) {
|
| bob.PutIsDel(true);
|
| bob.PutIsUnsynced(true);
|
| }
|
| - mock_server_->AddUpdateDirectory(2, 1, "fred", 1, 10,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(2, 1, "fred", 1, 10, foreign_cache_guid(),
|
| + "-2");
|
| EXPECT_TRUE(SyncShareNudge());
|
| EXPECT_TRUE(SyncShareNudge());
|
| }
|
| @@ -3727,8 +3695,8 @@ TEST_F(SyncerTest, ConflictResolverMergesLocalDeleteAndServerUpdate) {
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
|
|
| - MutableEntry local_deleted(
|
| - &trans, CREATE, BOOKMARKS, trans.root_id(), "name");
|
| + MutableEntry local_deleted(&trans, CREATE, BOOKMARKS, trans.root_id(),
|
| + "name");
|
| local_id = local_deleted.GetId();
|
| local_deleted.PutId(ids_.FromNumber(1));
|
| local_deleted.PutBaseVersion(1);
|
| @@ -3739,8 +3707,7 @@ TEST_F(SyncerTest, ConflictResolverMergesLocalDeleteAndServerUpdate) {
|
| }
|
|
|
| mock_server_->AddUpdateBookmark(ids_.FromNumber(1), root_id_, "name", 10, 10,
|
| - local_cache_guid(),
|
| - local_id.GetServerId());
|
| + local_cache_guid(), local_id.GetServerId());
|
|
|
| // We don't care about actually committing, just the resolution.
|
| mock_server_->set_conflict_all_commits(true);
|
| @@ -3767,8 +3734,8 @@ TEST_F(SyncerTest, ConflictResolverAcceptsServerDeleteForExtensions) {
|
| int64_t metahandle;
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| - MutableEntry extension(
|
| - &trans, CREATE, EXTENSIONS, trans.root_id(), "extension_name");
|
| + MutableEntry extension(&trans, CREATE, EXTENSIONS, trans.root_id(),
|
| + "extension_name");
|
| ASSERT_TRUE(extension.good());
|
| sync_pb::EntitySpecifics specifics;
|
| AddDefaultFieldValue(EXTENSIONS, &specifics);
|
| @@ -3796,7 +3763,6 @@ TEST_F(SyncerTest, ConflictResolverAcceptsServerDeleteForExtensions) {
|
| id = entry.GetId();
|
| }
|
|
|
| -
|
| // Simulate another client deleting the item.
|
| {
|
| syncable::ReadTransaction trans(FROM_HERE, directory());
|
| @@ -3840,8 +3806,8 @@ TEST_F(SyncerTest, UpdateFlipsTheFolderBit) {
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
|
|
| - MutableEntry local_deleted(
|
| - &trans, CREATE, BOOKMARKS, trans.root_id(), "name");
|
| + MutableEntry local_deleted(&trans, CREATE, BOOKMARKS, trans.root_id(),
|
| + "name");
|
| local_deleted.PutId(ids_.FromNumber(1));
|
| local_deleted.PutBaseVersion(1);
|
| local_deleted.PutIsDel(true);
|
| @@ -3877,13 +3843,13 @@ TEST_F(SyncerTest, UpdateFlipsTheFolderBit) {
|
| // that needs updates, resulting in CHECK.
|
| TEST_F(SyncerTest, MergingExistingItems) {
|
| mock_server_->set_conflict_all_commits(true);
|
| - mock_server_->AddUpdateBookmark(1, 0, "base", 10, 10,
|
| - local_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(1, 0, "base", 10, 10, local_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| - MutableEntry entry(
|
| - &trans, CREATE, BOOKMARKS, trans.root_id(), "Copy of base");
|
| + MutableEntry entry(&trans, CREATE, BOOKMARKS, trans.root_id(),
|
| + "Copy of base");
|
| WriteTestDataToEntry(&trans, &entry);
|
| }
|
| mock_server_->AddUpdateBookmark(1, 0, "Copy of base", 50, 50,
|
| @@ -3901,9 +3867,8 @@ TEST_F(SyncerTest, LongChangelistWithApplicationConflict) {
|
| // First we an item in a folder in the root. However the folder won't come
|
| // till much later.
|
| syncable::Id stuck_entry_id = TestIdFactory::FromNumber(99999);
|
| - mock_server_->AddUpdateDirectory(stuck_entry_id,
|
| - folder_id, "stuck", 1, 1,
|
| - foreign_cache_guid(), "-99999");
|
| + mock_server_->AddUpdateDirectory(stuck_entry_id, folder_id, "stuck", 1, 1,
|
| + foreign_cache_guid(), "-99999");
|
| mock_server_->SetChangesRemaining(depth - 1);
|
| EXPECT_TRUE(SyncShareNudge());
|
|
|
| @@ -3929,9 +3894,8 @@ TEST_F(SyncerTest, LongChangelistWithApplicationConflict) {
|
| }
|
|
|
| // And finally the folder.
|
| - mock_server_->AddUpdateDirectory(folder_id,
|
| - TestIdFactory::root(), "folder", 1, 1,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateDirectory(folder_id, TestIdFactory::root(), "folder",
|
| + 1, 1, foreign_cache_guid(), "-1");
|
| mock_server_->SetChangesRemaining(0);
|
| EXPECT_TRUE(SyncShareNudge());
|
| EXPECT_TRUE(SyncShareNudge());
|
| @@ -3949,10 +3913,10 @@ TEST_F(SyncerTest, LongChangelistWithApplicationConflict) {
|
|
|
| TEST_F(SyncerTest, DontMergeTwoExistingItems) {
|
| mock_server_->set_conflict_all_commits(true);
|
| - mock_server_->AddUpdateBookmark(1, 0, "base", 10, 10,
|
| - foreign_cache_guid(), "-1");
|
| - mock_server_->AddUpdateBookmark(2, 0, "base2", 10, 10,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateBookmark(1, 0, "base", 10, 10, foreign_cache_guid(),
|
| + "-1");
|
| + mock_server_->AddUpdateBookmark(2, 0, "base2", 10, 10, foreign_cache_guid(),
|
| + "-2");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| @@ -3980,13 +3944,13 @@ TEST_F(SyncerTest, DontMergeTwoExistingItems) {
|
|
|
| TEST_F(SyncerTest, TestUndeleteUpdate) {
|
| mock_server_->set_conflict_all_commits(true);
|
| - mock_server_->AddUpdateDirectory(1, 0, "foo", 1, 1,
|
| - foreign_cache_guid(), "-1");
|
| - mock_server_->AddUpdateDirectory(2, 1, "bar", 1, 2,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(1, 0, "foo", 1, 1, foreign_cache_guid(),
|
| + "-1");
|
| + mock_server_->AddUpdateDirectory(2, 1, "bar", 1, 2, foreign_cache_guid(),
|
| + "-2");
|
| EXPECT_TRUE(SyncShareNudge());
|
| - mock_server_->AddUpdateDirectory(2, 1, "bar", 2, 3,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(2, 1, "bar", 2, 3, foreign_cache_guid(),
|
| + "-2");
|
| mock_server_->SetLastUpdateDeleted();
|
| EXPECT_TRUE(SyncShareNudge());
|
|
|
| @@ -3998,14 +3962,14 @@ TEST_F(SyncerTest, TestUndeleteUpdate) {
|
| EXPECT_TRUE(entry.GetIsDel());
|
| metahandle = entry.GetMetahandle();
|
| }
|
| - mock_server_->AddUpdateDirectory(1, 0, "foo", 2, 4,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateDirectory(1, 0, "foo", 2, 4, foreign_cache_guid(),
|
| + "-1");
|
| mock_server_->SetLastUpdateDeleted();
|
| EXPECT_TRUE(SyncShareNudge());
|
| // This used to be rejected as it's an undeletion. Now, it results in moving
|
| // the delete path aside.
|
| - mock_server_->AddUpdateDirectory(2, 1, "bar", 3, 5,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(2, 1, "bar", 3, 5, foreign_cache_guid(),
|
| + "-2");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| syncable::ReadTransaction trans(FROM_HERE, directory());
|
| @@ -4019,10 +3983,10 @@ TEST_F(SyncerTest, TestUndeleteUpdate) {
|
| }
|
|
|
| TEST_F(SyncerTest, TestMoveSanitizedNamedFolder) {
|
| - mock_server_->AddUpdateDirectory(1, 0, "foo", 1, 1,
|
| - foreign_cache_guid(), "-1");
|
| - mock_server_->AddUpdateDirectory(2, 0, ":::", 1, 2,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(1, 0, "foo", 1, 1, foreign_cache_guid(),
|
| + "-1");
|
| + mock_server_->AddUpdateDirectory(2, 0, ":::", 1, 2, foreign_cache_guid(),
|
| + "-2");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| @@ -4033,15 +3997,15 @@ TEST_F(SyncerTest, TestMoveSanitizedNamedFolder) {
|
| }
|
| EXPECT_TRUE(SyncShareNudge());
|
| // We use the same sync ts as before so our times match up.
|
| - mock_server_->AddUpdateDirectory(2, 1, ":::", 2, 2,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateDirectory(2, 1, ":::", 2, 2, foreign_cache_guid(),
|
| + "-2");
|
| EXPECT_TRUE(SyncShareNudge());
|
| }
|
|
|
| // Don't crash when this occurs.
|
| TEST_F(SyncerTest, UpdateWhereParentIsNotAFolder) {
|
| - mock_server_->AddUpdateBookmark(1, 0, "B", 10, 10,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(1, 0, "B", 10, 10, foreign_cache_guid(),
|
| + "-1");
|
| mock_server_->AddUpdateDirectory(2, 1, "BookmarkParent", 10, 10,
|
| foreign_cache_guid(), "-2");
|
| // Used to cause a CHECK
|
| @@ -4062,11 +4026,10 @@ TEST_F(SyncerTest, DirectoryUpdateTest) {
|
| Id in_in_root_id = ids_.NewServerId();
|
|
|
| mock_server_->AddUpdateDirectory(in_root_id, TestIdFactory::root(),
|
| - "in_root_name", 2, 2,
|
| - foreign_cache_guid(), "-1");
|
| - mock_server_->AddUpdateDirectory(in_in_root_id, in_root_id,
|
| - "in_in_root_name", 3, 3,
|
| - foreign_cache_guid(), "-2");
|
| + "in_root_name", 2, 2, foreign_cache_guid(),
|
| + "-1");
|
| + mock_server_->AddUpdateDirectory(in_in_root_id, in_root_id, "in_in_root_name",
|
| + 3, 3, foreign_cache_guid(), "-2");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| syncable::ReadTransaction trans(FROM_HERE, directory());
|
| @@ -4137,8 +4100,8 @@ TEST_F(SyncerTest, TestClientCommandDuringUpdate) {
|
| GetSpecificsFieldNumberFromModelType(BOOKMARKS));
|
| bookmark_delay->set_delay_ms(950);
|
| command->set_client_invalidation_hint_buffer_size(11);
|
| - mock_server_->AddUpdateDirectory(1, 0, "in_root", 1, 1,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateDirectory(1, 0, "in_root", 1, 1, foreign_cache_guid(),
|
| + "-1");
|
| mock_server_->SetGUClientCommand(command);
|
| EXPECT_TRUE(SyncShareNudge());
|
|
|
| @@ -4157,8 +4120,8 @@ TEST_F(SyncerTest, TestClientCommandDuringUpdate) {
|
| GetSpecificsFieldNumberFromModelType(BOOKMARKS));
|
| bookmark_delay->set_delay_ms(1050);
|
| command->set_client_invalidation_hint_buffer_size(9);
|
| - mock_server_->AddUpdateDirectory(
|
| - 1, 0, "in_root", 1, 1, foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateDirectory(1, 0, "in_root", 1, 1, foreign_cache_guid(),
|
| + "-1");
|
| mock_server_->SetGUClientCommand(command);
|
| EXPECT_TRUE(SyncShareNudge());
|
|
|
| @@ -4217,9 +4180,11 @@ TEST_F(SyncerTest, EnsureWeSendUpOldParent) {
|
| syncable::Id folder_two_id = ids_.FromNumber(2);
|
|
|
| mock_server_->AddUpdateDirectory(folder_one_id, TestIdFactory::root(),
|
| - "folder_one", 1, 1, foreign_cache_guid(), "-1");
|
| + "folder_one", 1, 1, foreign_cache_guid(),
|
| + "-1");
|
| mock_server_->AddUpdateDirectory(folder_two_id, TestIdFactory::root(),
|
| - "folder_two", 1, 1, foreign_cache_guid(), "-2");
|
| + "folder_two", 1, 1, foreign_cache_guid(),
|
| + "-2");
|
| EXPECT_TRUE(SyncShareNudge());
|
| {
|
| // A moved entry should send an "old parent."
|
| @@ -4229,8 +4194,8 @@ TEST_F(SyncerTest, EnsureWeSendUpOldParent) {
|
| entry.PutParentId(folder_two_id);
|
| entry.PutIsUnsynced(true);
|
| // A new entry should send no "old parent."
|
| - MutableEntry create(
|
| - &trans, CREATE, BOOKMARKS, trans.root_id(), "new_folder");
|
| + MutableEntry create(&trans, CREATE, BOOKMARKS, trans.root_id(),
|
| + "new_folder");
|
| create.PutIsUnsynced(true);
|
| create.PutSpecifics(DefaultBookmarkSpecifics());
|
| }
|
| @@ -4268,8 +4233,8 @@ TEST_F(SyncerTest, TestSimpleUndelete) {
|
| Id id = ids_.MakeServer("undeletion item"), root = TestIdFactory::root();
|
| mock_server_->set_conflict_all_commits(true);
|
| // Let there be an entry from the server.
|
| - mock_server_->AddUpdateBookmark(id, root, "foo", 1, 10,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(id, root, "foo", 1, 10, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| // Check it out and delete it.
|
| {
|
| @@ -4295,8 +4260,8 @@ TEST_F(SyncerTest, TestSimpleUndelete) {
|
| }
|
| EXPECT_TRUE(SyncShareNudge());
|
| // Update from server confirming deletion.
|
| - mock_server_->AddUpdateBookmark(id, root, "foo", 2, 11,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(id, root, "foo", 2, 11, foreign_cache_guid(),
|
| + "-1");
|
| mock_server_->SetLastUpdateDeleted();
|
| EXPECT_TRUE(SyncShareNudge());
|
| // IS_DEL AND SERVER_IS_DEL now both true.
|
| @@ -4310,8 +4275,8 @@ TEST_F(SyncerTest, TestSimpleUndelete) {
|
| EXPECT_TRUE(entry.GetServerIsDel());
|
| }
|
| // Undelete from server.
|
| - mock_server_->AddUpdateBookmark(id, root, "foo", 2, 12,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(id, root, "foo", 2, 12, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| // IS_DEL and SERVER_IS_DEL now both false.
|
| {
|
| @@ -4329,8 +4294,8 @@ TEST_F(SyncerTest, TestUndeleteWithMissingDeleteUpdate) {
|
| Id id = ids_.MakeServer("undeletion item"), root = TestIdFactory::root();
|
| // Let there be a entry, from the server.
|
| mock_server_->set_conflict_all_commits(true);
|
| - mock_server_->AddUpdateBookmark(id, root, "foo", 1, 10,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(id, root, "foo", 1, 10, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| // Check it out and delete it.
|
| {
|
| @@ -4357,8 +4322,8 @@ TEST_F(SyncerTest, TestUndeleteWithMissingDeleteUpdate) {
|
| EXPECT_TRUE(SyncShareNudge());
|
| // Say we do not get an update from server confirming deletion. Undelete
|
| // from server
|
| - mock_server_->AddUpdateBookmark(id, root, "foo", 2, 12,
|
| - foreign_cache_guid(), "-1");
|
| + mock_server_->AddUpdateBookmark(id, root, "foo", 2, 12, foreign_cache_guid(),
|
| + "-1");
|
| EXPECT_TRUE(SyncShareNudge());
|
| // IS_DEL and SERVER_IS_DEL now both false.
|
| {
|
| @@ -4377,10 +4342,10 @@ TEST_F(SyncerTest, TestUndeleteIgnoreCorrectlyUnappliedUpdate) {
|
| Id root = TestIdFactory::root();
|
| // Duplicate! expect path clashing!
|
| mock_server_->set_conflict_all_commits(true);
|
| - mock_server_->AddUpdateBookmark(id1, root, "foo", 1, 10,
|
| - foreign_cache_guid(), "-1");
|
| - mock_server_->AddUpdateBookmark(id2, root, "foo", 1, 10,
|
| - foreign_cache_guid(), "-2");
|
| + mock_server_->AddUpdateBookmark(id1, root, "foo", 1, 10, foreign_cache_guid(),
|
| + "-1");
|
| + mock_server_->AddUpdateBookmark(id2, root, "foo", 1, 10, foreign_cache_guid(),
|
| + "-2");
|
| EXPECT_TRUE(SyncShareNudge());
|
| mock_server_->AddUpdateBookmark(id2, root, "foo2", 2, 20,
|
| foreign_cache_guid(), "-2");
|
| @@ -4468,8 +4433,7 @@ TEST_F(SyncerTest, ClientTagUncommittedTagMatchesUpdate) {
|
|
|
| {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| - MutableEntry pref(
|
| - &trans, CREATE, PREFERENCES, ids_.root(), "name");
|
| + MutableEntry pref(&trans, CREATE, PREFERENCES, ids_.root(), "name");
|
| ASSERT_TRUE(pref.good());
|
| pref.PutUniqueClientTag("tag");
|
| pref.PutIsUnsynced(true);
|
| @@ -4480,8 +4444,7 @@ TEST_F(SyncerTest, ClientTagUncommittedTagMatchesUpdate) {
|
|
|
| syncable::Id server_id = TestIdFactory::MakeServer("id");
|
| mock_server_->AddUpdatePref(server_id.GetServerId(),
|
| - ids_.root().GetServerId(),
|
| - "tag", 10, 100);
|
| + ids_.root().GetServerId(), "tag", 10, 100);
|
| mock_server_->set_conflict_all_commits(true);
|
|
|
| EXPECT_FALSE(SyncShareNudge());
|
| @@ -4527,8 +4490,7 @@ TEST_F(SyncerTest, ClientTagConflictWithDeletedLocalEntry) {
|
| {
|
| // Create a deleted local entry with a unique client tag.
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| - MutableEntry pref(
|
| - &trans, CREATE, PREFERENCES, ids_.root(), "name");
|
| + MutableEntry pref(&trans, CREATE, PREFERENCES, ids_.root(), "name");
|
| ASSERT_TRUE(pref.good());
|
| ASSERT_FALSE(pref.GetId().ServerKnows());
|
| pref.PutUniqueClientTag("tag");
|
| @@ -4543,8 +4505,7 @@ TEST_F(SyncerTest, ClientTagConflictWithDeletedLocalEntry) {
|
| // Prepare an update with the same unique client tag.
|
| syncable::Id server_id = TestIdFactory::MakeServer("id");
|
| mock_server_->AddUpdatePref(server_id.GetServerId(),
|
| - ids_.root().GetServerId(),
|
| - "tag", 10, 100);
|
| + ids_.root().GetServerId(), "tag", 10, 100);
|
|
|
| EXPECT_TRUE(SyncShareNudge());
|
| // The local entry will be overwritten.
|
| @@ -4826,11 +4787,11 @@ TEST_F(SyncerTest, UniqueServerTagUpdates) {
|
| }
|
|
|
| // Now download some tagged items as updates.
|
| - mock_server_->AddUpdateDirectory(
|
| - 1, 0, "update1", 1, 10, std::string(), std::string());
|
| + mock_server_->AddUpdateDirectory(1, 0, "update1", 1, 10, std::string(),
|
| + std::string());
|
| mock_server_->SetLastUpdateServerTag("alpha");
|
| - mock_server_->AddUpdateDirectory(
|
| - 2, 0, "update2", 2, 20, std::string(), std::string());
|
| + mock_server_->AddUpdateDirectory(2, 0, "update2", 2, 20, std::string(),
|
| + std::string());
|
| mock_server_->SetLastUpdateServerTag("bob");
|
| EXPECT_TRUE(SyncShareNudge());
|
|
|
| @@ -5074,13 +5035,11 @@ TEST_F(SyncerTest, ProgressMarkerOnlyUpdateCreatesRootFolder) {
|
| // and hence are not covered by e.g. the Undeletion tests below.
|
| class SyncerBookmarksTest : public SyncerTest {
|
| public:
|
| - SyncerBookmarksTest() : metahandle_(syncable::kInvalidMetaHandle) {
|
| - }
|
| + SyncerBookmarksTest() : metahandle_(syncable::kInvalidMetaHandle) {}
|
|
|
| void Create() {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| - MutableEntry bookmark(
|
| - &trans, CREATE, BOOKMARKS, ids_.root(), "clientname");
|
| + MutableEntry bookmark(&trans, CREATE, BOOKMARKS, ids_.root(), "clientname");
|
| ASSERT_TRUE(bookmark.good());
|
| bookmark.PutSpecifics(DefaultBookmarkSpecifics());
|
| EXPECT_FALSE(bookmark.GetIsUnappliedUpdate());
|
| @@ -5333,14 +5292,12 @@ TEST_F(SyncerBookmarksTest, CreateThenUpdateAndDeleteDuringCommit) {
|
| class SyncerUndeletionTest : public SyncerTest {
|
| public:
|
| SyncerUndeletionTest()
|
| - : client_tag_("foobar"),
|
| - metahandle_(syncable::kInvalidMetaHandle) {
|
| - }
|
| + : client_tag_("foobar"), metahandle_(syncable::kInvalidMetaHandle) {}
|
|
|
| void Create() {
|
| WriteTransaction trans(FROM_HERE, UNITTEST, directory());
|
| - MutableEntry perm_folder(
|
| - &trans, CREATE, PREFERENCES, ids_.root(), "clientname");
|
| + MutableEntry perm_folder(&trans, CREATE, PREFERENCES, ids_.root(),
|
| + "clientname");
|
| ASSERT_TRUE(perm_folder.good());
|
| perm_folder.PutUniqueClientTag(client_tag_);
|
| perm_folder.PutIsUnsynced(true);
|
| @@ -5771,10 +5728,9 @@ TEST_F(SyncerUndeletionTest, OtherClientUndeletes) {
|
| {
|
| syncable::ReadTransaction trans(FROM_HERE, directory());
|
| Entry entry(&trans, GET_BY_HANDLE, metahandle_);
|
| - mock_server_->AddUpdatePref(
|
| - entry.GetId().GetServerId(),
|
| - entry.GetParentId().GetServerId(),
|
| - client_tag_, 100, 1000);
|
| + mock_server_->AddUpdatePref(entry.GetId().GetServerId(),
|
| + entry.GetParentId().GetServerId(), client_tag_,
|
| + 100, 1000);
|
| }
|
| mock_server_->SetLastUpdateClientTag(client_tag_);
|
| EXPECT_TRUE(SyncShareNudge());
|
| @@ -5820,10 +5776,9 @@ TEST_F(SyncerUndeletionTest, OtherClientUndeletesImmediately) {
|
| {
|
| syncable::ReadTransaction trans(FROM_HERE, directory());
|
| Entry entry(&trans, GET_BY_HANDLE, metahandle_);
|
| - mock_server_->AddUpdatePref(
|
| - entry.GetId().GetServerId(),
|
| - entry.GetParentId().GetServerId(),
|
| - client_tag_, 100, 1000);
|
| + mock_server_->AddUpdatePref(entry.GetId().GetServerId(),
|
| + entry.GetParentId().GetServerId(), client_tag_,
|
| + 100, 1000);
|
| }
|
| mock_server_->SetLastUpdateClientTag(client_tag_);
|
| EXPECT_TRUE(SyncShareNudge());
|
| @@ -5838,9 +5793,8 @@ enum {
|
| TEST_PARAM_BIT_COUNT
|
| };
|
|
|
| -class MixedResult :
|
| - public SyncerTest,
|
| - public ::testing::WithParamInterface<int> {
|
| +class MixedResult : public SyncerTest,
|
| + public ::testing::WithParamInterface<int> {
|
| protected:
|
| bool ShouldFailBookmarkCommit() {
|
| return (GetParam() & (1 << TEST_PARAM_BOOKMARK_ENABLE_BIT)) == 0;
|
| @@ -5862,8 +5816,8 @@ TEST_P(MixedResult, ExtensionsActivity) {
|
| ASSERT_TRUE(pref.good());
|
| pref.PutIsUnsynced(true);
|
|
|
| - MutableEntry bookmark(
|
| - &wtrans, CREATE, BOOKMARKS, wtrans.root_id(), "bookmark");
|
| + MutableEntry bookmark(&wtrans, CREATE, BOOKMARKS, wtrans.root_id(),
|
| + "bookmark");
|
| ASSERT_TRUE(bookmark.good());
|
| bookmark.PutIsUnsynced(true);
|
|
|
| @@ -5897,7 +5851,7 @@ TEST_P(MixedResult, ExtensionsActivity) {
|
| EXPECT_EQ("ABC", final_monitor_records["ABC"].extension_id);
|
| EXPECT_EQ("xyz", final_monitor_records["xyz"].extension_id);
|
| EXPECT_EQ(2049U, final_monitor_records["ABC"].bookmark_write_count);
|
| - EXPECT_EQ(4U, final_monitor_records["xyz"].bookmark_write_count);
|
| + EXPECT_EQ(4U, final_monitor_records["xyz"].bookmark_write_count);
|
| } else {
|
| EXPECT_TRUE(final_monitor_records.empty())
|
| << "Should not restore records after successful bookmark commit.";
|
|
|