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

Unified Diff: sync/engine/download_unittest.cc

Issue 93433006: sync: Introduce ModelTypeRegistry and helpers (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Split the type manager Created 7 years 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
Index: sync/engine/download_unittest.cc
diff --git a/sync/engine/download_unittest.cc b/sync/engine/download_unittest.cc
index eae627791abd9fe533efd969607d444ccc3503b0..aa1516b62956966aa2e783a96425767d25ea1e8c 100644
--- a/sync/engine/download_unittest.cc
+++ b/sync/engine/download_unittest.cc
@@ -25,9 +25,7 @@ using sessions::MockDebugInfoGetter;
// A test fixture for tests exercising download updates functions.
class DownloadUpdatesTest : public ::testing::Test {
protected:
- DownloadUpdatesTest()
- : update_handler_map_deleter_(&update_handler_map_) {
- }
+ DownloadUpdatesTest() {}
virtual void SetUp() {
dir_maker_.SetUp();
@@ -42,20 +40,15 @@ class DownloadUpdatesTest : public ::testing::Test {
}
ModelTypeSet proto_request_types() {
- ModelTypeSet types;
- for (UpdateHandlerMap::iterator it = update_handler_map_.begin();
- it != update_handler_map_.end(); ++it) {
- types.Put(it->first);
- }
- return types;
+ return proto_request_types_;
}
syncable::Directory* directory() {
return dir_maker_.directory();
}
- UpdateHandlerMap* update_handler_map() {
- return &update_handler_map_;
+ UpdaterList* updater_list() {
+ return &updater_list_;
}
void InitFakeUpdateResponse(sync_pb::GetUpdatesResponse* response) {
@@ -74,17 +67,20 @@ class DownloadUpdatesTest : public ::testing::Test {
private:
void AddUpdateHandler(ModelType type, ModelSafeGroup group) {
DCHECK(directory());
+
+ proto_request_types_.Put(type);
+
scoped_refptr<ModelSafeWorker> worker = new FakeModelWorker(group);
SyncDirectoryUpdateHandler* handler =
new SyncDirectoryUpdateHandler(directory(), type, worker);
- update_handler_map_.insert(std::make_pair(type, handler));
+ updater_list_.RegisterTypeForTest(type, handler);
}
base::MessageLoop loop_; // Needed for directory init.
TestDirectorySetterUpper dir_maker_;
- UpdateHandlerMap update_handler_map_;
- STLValueDeleter<UpdateHandlerMap> update_handler_map_deleter_;
+ ModelTypeSet proto_request_types_;
+ UpdaterList updater_list_;
DISALLOW_COPY_AND_ASSIGN(DownloadUpdatesTest);
};
@@ -96,7 +92,7 @@ TEST_F(DownloadUpdatesTest, BookmarkNudge) {
sync_pb::ClientToServerMessage msg;
download::BuildNormalDownloadUpdatesImpl(proto_request_types(),
- update_handler_map(),
+ updater_list(),
nudge_tracker,
msg.mutable_get_updates());
@@ -144,7 +140,7 @@ TEST_F(DownloadUpdatesTest, NotifyMany) {
sync_pb::ClientToServerMessage msg;
download::BuildNormalDownloadUpdatesImpl(proto_request_types(),
- update_handler_map(),
+ updater_list(),
nudge_tracker,
msg.mutable_get_updates());
@@ -178,7 +174,7 @@ TEST_F(DownloadUpdatesTest, ConfigureTest) {
sync_pb::ClientToServerMessage msg;
download::BuildDownloadUpdatesForConfigureImpl(
proto_request_types(),
- update_handler_map(),
+ updater_list(),
sync_pb::GetUpdatesCallerInfo::RECONFIGURATION,
msg.mutable_get_updates());
@@ -201,7 +197,7 @@ TEST_F(DownloadUpdatesTest, PollTest) {
sync_pb::ClientToServerMessage msg;
download::BuildDownloadUpdatesForPollImpl(
proto_request_types(),
- update_handler_map(),
+ updater_list(),
msg.mutable_get_updates());
const sync_pb::GetUpdatesMessage& gu_msg = msg.get_updates();
@@ -231,7 +227,7 @@ TEST_F(DownloadUpdatesTest, InvalidResponse) {
sessions::StatusController status;
SyncerError error = download::ProcessResponse(gu_response,
proto_request_types(),
- update_handler_map(),
+ updater_list(),
&status);
EXPECT_EQ(error, SERVER_RESPONSE_VALIDATION_FAILED);
}
@@ -245,7 +241,7 @@ TEST_F(DownloadUpdatesTest, MoreToDownloadResponse) {
sessions::StatusController status;
SyncerError error = download::ProcessResponse(gu_response,
proto_request_types(),
- update_handler_map(),
+ updater_list(),
&status);
EXPECT_EQ(error, SERVER_MORE_TO_DOWNLOAD);
}
@@ -259,7 +255,7 @@ TEST_F(DownloadUpdatesTest, NormalResponseTest) {
sessions::StatusController status;
SyncerError error = download::ProcessResponse(gu_response,
proto_request_types(),
- update_handler_map(),
+ updater_list(),
&status);
EXPECT_EQ(error, SYNCER_OK);
}

Powered by Google App Engine
This is Rietveld 408576698