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

Unified Diff: sync/engine/syncer_unittest.cc

Issue 15764010: Experimental functionize patch (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: sync: Expose sync functionality as functions Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sync/engine/syncer.cc ('k') | sync/engine/syncer_util.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sync/engine/syncer_unittest.cc
diff --git a/sync/engine/syncer_unittest.cc b/sync/engine/syncer_unittest.cc
index 3361caf94ebab2538bda5e7af1ed1c0f5caf0c7f..8353c2a3b597bcaf01357f490ddac56bf6515f37 100644
--- a/sync/engine/syncer_unittest.cc
+++ b/sync/engine/syncer_unittest.cc
@@ -188,16 +188,16 @@ class SyncerTest : public testing::Test,
sessions::SyncSourceInfo source_info(
sync_pb::GetUpdatesCallerInfo::LOCAL,
invalidation_map);
- // Use our dummy nudge tracker. These tests won't notice that it hasn't
- // been tracking anything because the server is mocked out and ignores most
- // of the content of requests sent by the client.
- session_.reset(
- SyncSession::BuildForNudge(context_.get(),
- this,
- source_info,
- &nudge_tracker_));
+ session_.reset(SyncSession::Build(context_.get(), this, source_info));
- EXPECT_TRUE(syncer_->SyncShare(session_.get(), SYNCER_BEGIN, SYNCER_END));
+ // Pretend we've seen a local change, to make the nudge_tracker look normal.
+ nudge_tracker_.RecordLocalChange(ModelTypeSet(BOOKMARKS));
+
+ EXPECT_TRUE(
+ syncer_->NormalSyncShare(
+ session_.get(),
+ GetRoutingInfoTypes(context_->routing_info()),
+ nudge_tracker_));
}
void SyncShareConfigure() {
@@ -211,8 +211,9 @@ class SyncerTest : public testing::Test,
session_.reset(SyncSession::Build(context_.get(),
this,
source_info));
- EXPECT_TRUE(
- syncer_->SyncShare(session_.get(), DOWNLOAD_UPDATES, APPLY_UPDATES));
+ EXPECT_TRUE(syncer_->ConfigureSyncShare(
+ session_.get(),
+ GetRoutingInfoTypes(context_->routing_info())));
}
virtual void SetUp() {
@@ -304,17 +305,6 @@ class SyncerTest : public testing::Test,
EXPECT_FALSE(client_status.has_hierarchy_conflict_detected());
}
- void SyncRepeatedlyToTriggerConflictResolution(SyncSession* session) {
- // We should trigger after less than 6 syncs, but extra does no harm.
- for (int i = 0 ; i < 6 ; ++i)
- syncer_->SyncShare(session, SYNCER_BEGIN, SYNCER_END);
- }
- void SyncRepeatedlyToTriggerStuckSignal(SyncSession* session) {
- // We should trigger after less than 10 syncs, but we want to avoid brittle
- // tests.
- for (int i = 0 ; i < 12 ; ++i)
- syncer_->SyncShare(session, SYNCER_BEGIN, SYNCER_END);
- }
sync_pb::EntitySpecifics DefaultBookmarkSpecifics() {
sync_pb::EntitySpecifics result;
AddDefaultFieldValue(BOOKMARKS, &result);
@@ -422,10 +412,11 @@ class SyncerTest : public testing::Test,
ModelSafeRoutingInfo routes;
GetModelSafeRoutingInfo(&routes);
+ ModelTypeSet types = GetRoutingInfoTypes(routes);
sessions::OrderedCommitSet output_set(routes);
- GetCommitIdsCommand command(&wtrans, limit, &output_set);
+ GetCommitIdsCommand command(&wtrans, types, limit, &output_set);
std::set<int64> ready_unsynced_set;
- command.FilterUnreadyEntries(&wtrans, ModelTypeSet(),
+ command.FilterUnreadyEntries(&wtrans, types,
ModelTypeSet(), false,
unsynced_handle_view, &ready_unsynced_set);
command.BuildCommitIds(&wtrans, routes, ready_unsynced_set);
@@ -663,8 +654,7 @@ TEST_F(SyncerTest, GetCommitIdsCommandTruncates) {
DoTruncationTest(unsynced_handle_view, expected_order);
}
-// TODO(rlarocque): re-enable this test.
-TEST_F(SyncerTest, DISABLED_GetCommitIdsFiltersThrottledEntries) {
+TEST_F(SyncerTest, GetCommitIdsFiltersThrottledEntries) {
const ModelTypeSet throttled_types(BOOKMARKS);
sync_pb::EntitySpecifics bookmark_data;
AddDefaultFieldValue(BOOKMARKS, &bookmark_data);
@@ -682,11 +672,12 @@ TEST_F(SyncerTest, DISABLED_GetCommitIdsFiltersThrottledEntries) {
A.Put(NON_UNIQUE_NAME, "bookmark");
}
- // Now set the throttled types.
- // context_->throttled_data_type_tracker()->SetUnthrottleTime(
- // throttled_types,
- // base::TimeTicks::Now() + base::TimeDelta::FromSeconds(1200));
- SyncShareNudge();
+ // Now sync without enabling bookmarks.
+ syncer_->NormalSyncShare(
+ session_.get(),
+ Difference(GetRoutingInfoTypes(context_->routing_info()),
+ ModelTypeSet(BOOKMARKS)),
+ nudge_tracker_);
{
// Nothing should have been committed as bookmarks is throttled.
@@ -696,10 +687,11 @@ TEST_F(SyncerTest, DISABLED_GetCommitIdsFiltersThrottledEntries) {
EXPECT_TRUE(entryA.Get(IS_UNSYNCED));
}
- // Now unthrottle.
- // context_->throttled_data_type_tracker()->SetUnthrottleTime(
- // throttled_types,
- // base::TimeTicks::Now() - base::TimeDelta::FromSeconds(1200));
+ // Sync again with bookmarks enabled.
+ syncer_->NormalSyncShare(
+ session_.get(),
+ GetRoutingInfoTypes(context_->routing_info()),
+ nudge_tracker_);
SyncShareNudge();
{
// It should have been committed.
@@ -3213,7 +3205,7 @@ TEST_F(SyncerTest, MergingExistingItems) {
}
mock_server_->AddUpdateBookmark(1, 0, "Copy of base", 50, 50,
local_cache_guid(), "-1");
- SyncRepeatedlyToTriggerConflictResolution(session_.get());
+ SyncShareNudge();
}
// In this test a long changelog contains a child at the start of the changelog
@@ -3241,7 +3233,7 @@ TEST_F(SyncerTest, LongChangelistWithApplicationConflict) {
mock_server_->SetChangesRemaining(depth - i);
}
- syncer_->SyncShare(session_.get(), SYNCER_BEGIN, SYNCER_END);
+ SyncShareNudge();
// Ensure our folder hasn't somehow applied.
{
@@ -3288,7 +3280,7 @@ TEST_F(SyncerTest, DontMergeTwoExistingItems) {
}
mock_server_->AddUpdateBookmark(1, 0, "Copy of base", 50, 50,
foreign_cache_guid(), "-1");
- SyncRepeatedlyToTriggerConflictResolution(session_.get());
+ SyncShareNudge();
{
syncable::ReadTransaction trans(FROM_HERE, directory());
Entry entry1(&trans, GET_BY_ID, ids_.FromNumber(1));
« no previous file with comments | « sync/engine/syncer.cc ('k') | sync/engine/syncer_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698