| Index: chrome/browser/sync/sessions2/sessions_sync_manager_unittest.cc
|
| diff --git a/chrome/browser/sync/sessions2/sessions_sync_manager_unittest.cc b/chrome/browser/sync/sessions2/sessions_sync_manager_unittest.cc
|
| index bdad7ae4b095678424d18568639f0937b04ed481..1fe7f96237585f9ffc701435781c97cc86cfe81e 100644
|
| --- a/chrome/browser/sync/sessions2/sessions_sync_manager_unittest.cc
|
| +++ b/chrome/browser/sync/sessions2/sessions_sync_manager_unittest.cc
|
| @@ -25,6 +25,8 @@
|
| #include "content/public/browser/notification_service.h"
|
| #include "content/public/browser/notification_source.h"
|
| #include "content/public/browser/web_contents.h"
|
| +#include "sync/api/attachments/attachment_id.h"
|
| +#include "sync/api/attachments/attachment_service_proxy_for_test.h"
|
| #include "sync/api/sync_error_factory_mock.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -167,8 +169,14 @@ syncer::SyncChange MakeRemoteChange(
|
| sync_pb::EntitySpecifics entity;
|
| entity.mutable_session()->CopyFrom(specifics);
|
| return syncer::SyncChange(
|
| - FROM_HERE, type,
|
| - syncer::SyncData::CreateRemoteData(id, entity, base::Time()));
|
| + FROM_HERE,
|
| + type,
|
| + syncer::SyncData::CreateRemoteData(
|
| + id,
|
| + entity,
|
| + base::Time(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| }
|
|
|
| void AddTabsToChangeList(
|
| @@ -181,9 +189,14 @@ void AddTabsToChangeList(
|
| sync_pb::EntitySpecifics entity;
|
| entity.mutable_session()->CopyFrom(*iter);
|
| change_list->push_back(syncer::SyncChange(
|
| - FROM_HERE, type,
|
| - syncer::SyncData::CreateRemoteData(iter->tab_node_id(),
|
| - entity, base::Time())));
|
| + FROM_HERE,
|
| + type,
|
| + syncer::SyncData::CreateRemoteData(
|
| + iter->tab_node_id(),
|
| + entity,
|
| + base::Time(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create())));
|
| }
|
| }
|
|
|
| @@ -193,7 +206,11 @@ void AddTabsToSyncDataList(const std::vector<sync_pb::SessionSpecifics> tabs,
|
| sync_pb::EntitySpecifics entity;
|
| entity.mutable_session()->CopyFrom(tabs[i]);
|
| list->push_back(SyncData::CreateRemoteData(
|
| - i + 2, entity, base::Time()));
|
| + i + 2,
|
| + entity,
|
| + base::Time(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| }
|
| }
|
|
|
| @@ -660,7 +677,12 @@ TEST_F(SessionsSyncManagerTest, MergeLocalSessionNoTabs) {
|
| EXPECT_EQ(0, header_s2.window_size());
|
|
|
| // Now take that header node and feed it in as input.
|
| - SyncData d(SyncData::CreateRemoteData(1, data.GetSpecifics(), base::Time()));
|
| + SyncData d(SyncData::CreateRemoteData(
|
| + 1,
|
| + data.GetSpecifics(),
|
| + base::Time(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| syncer::SyncDataList in(&d, &d + 1);
|
| out.clear();
|
| SessionsSyncManager manager2(profile(), this, NewDummyRouter());
|
| @@ -699,13 +721,26 @@ TEST_F(SessionsSyncManagerTest, SwappedOutOnRestore) {
|
| // * one "normal" fully loaded tab
|
| // * one "frozen" tab with no WebContents and a tab_id change
|
| // * one "frozen" tab with no WebContents and no tab_id change
|
| - SyncData t0(SyncData::CreateRemoteData(1, out[2].sync_data().GetSpecifics(),
|
| - base::Time()));
|
| + SyncData t0(SyncData::CreateRemoteData(
|
| + 1,
|
| + out[2].sync_data().GetSpecifics(),
|
| + base::Time(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| sync_pb::EntitySpecifics entity(out[4].sync_data().GetSpecifics());
|
| entity.mutable_session()->mutable_tab()->set_tab_id(kRestoredTabId);
|
| - SyncData t1(SyncData::CreateRemoteData(2, entity, base::Time()));
|
| - SyncData t2(SyncData::CreateRemoteData(3, out[6].sync_data().GetSpecifics(),
|
| - base::Time()));
|
| + SyncData t1(SyncData::CreateRemoteData(
|
| + 2,
|
| + entity,
|
| + base::Time(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| + SyncData t2(SyncData::CreateRemoteData(
|
| + 3,
|
| + out[6].sync_data().GetSpecifics(),
|
| + base::Time(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| in.push_back(t0);
|
| in.push_back(t1);
|
| in.push_back(t2);
|
| @@ -775,15 +810,24 @@ TEST_F(SessionsSyncManagerTest, MergeWithInitialForeignSession) {
|
| syncer::SyncDataList initial_data;
|
| sync_pb::EntitySpecifics entity;
|
| entity.mutable_session()->CopyFrom(meta);
|
| - initial_data.push_back(SyncData::CreateRemoteData(1, entity, base::Time()));
|
| + initial_data.push_back(SyncData::CreateRemoteData(
|
| + 1,
|
| + entity,
|
| + base::Time(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| AddTabsToSyncDataList(tabs1, &initial_data);
|
|
|
| for (size_t i = 0; i < tab_list2.size(); ++i) {
|
| sync_pb::EntitySpecifics entity;
|
| helper()->BuildTabSpecifics(tag, 0, tab_list2[i],
|
| entity.mutable_session());
|
| - initial_data.push_back(
|
| - SyncData::CreateRemoteData(i + 10, entity, base::Time()));
|
| + initial_data.push_back(SyncData::CreateRemoteData(
|
| + i + 10,
|
| + entity,
|
| + base::Time(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| }
|
|
|
| syncer::SyncChangeList output;
|
| @@ -817,7 +861,12 @@ TEST_F(SessionsSyncManagerTest, MergeWithLocalAndForeignTabs) {
|
| syncer::SyncDataList foreign_data;
|
| sync_pb::EntitySpecifics entity;
|
| entity.mutable_session()->CopyFrom(meta);
|
| - foreign_data.push_back(SyncData::CreateRemoteData(1, entity, base::Time()));
|
| + foreign_data.push_back(SyncData::CreateRemoteData(
|
| + 1,
|
| + entity,
|
| + base::Time(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| AddTabsToSyncDataList(tabs1, &foreign_data);
|
|
|
| syncer::SyncChangeList output;
|
| @@ -895,7 +944,11 @@ TEST_F(SessionsSyncManagerTest, UpdatesAfterMixedMerge) {
|
| sync_pb::EntitySpecifics entity;
|
| entity.mutable_session()->CopyFrom(meta1);
|
| foreign_data1.push_back(SyncData::CreateRemoteData(
|
| - 1, entity, base::Time()));
|
| + 1,
|
| + entity,
|
| + base::Time(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| AddTabsToSyncDataList(tabs1, &foreign_data1);
|
|
|
| syncer::SyncChangeList output1;
|
| @@ -1109,7 +1162,12 @@ TEST_F(SessionsSyncManagerTest, ProcessRemoteDeleteOfLocalSession) {
|
| InitWithSyncDataTakeOutput(syncer::SyncDataList(), &out);
|
| ASSERT_EQ(2U, out.size());
|
| sync_pb::EntitySpecifics entity(out[0].sync_data().GetSpecifics());
|
| - SyncData d(SyncData::CreateRemoteData(1, entity, base::Time()));
|
| + SyncData d(SyncData::CreateRemoteData(
|
| + 1,
|
| + entity,
|
| + base::Time(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| SetSyncData(syncer::SyncDataList(&d, &d + 1));
|
| out.clear();
|
|
|
| @@ -1207,7 +1265,12 @@ TEST_F(SessionsSyncManagerTest, SaveUnassociatedNodesForReassociation) {
|
| // will be deleted before being added to the tab node pool.
|
| sync_pb::EntitySpecifics entity(changes[0].sync_data().GetSpecifics());
|
| entity.mutable_session()->mutable_tab()->set_tab_id(1);
|
| - SyncData d(SyncData::CreateRemoteData(1, entity, base::Time()));
|
| + SyncData d(SyncData::CreateRemoteData(
|
| + 1,
|
| + entity,
|
| + base::Time(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| syncer::SyncDataList in(&d, &d + 1);
|
| changes.clear();
|
| SessionsSyncManager manager2(profile(), this, NewDummyRouter());
|
| @@ -1228,7 +1291,11 @@ TEST_F(SessionsSyncManagerTest, MergeDeletesCorruptNode) {
|
| std::string local_tag = manager()->current_machine_tag();
|
| int tab_node_id = manager()->local_tab_pool_.GetFreeTabNode(&changes);
|
| SyncData d(SyncData::CreateRemoteData(
|
| - 1, changes[0].sync_data().GetSpecifics(), base::Time()));
|
| + 1,
|
| + changes[0].sync_data().GetSpecifics(),
|
| + base::Time(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| syncer::SyncDataList in(&d, &d + 1);
|
| changes.clear();
|
| TearDown();
|
| @@ -1496,8 +1563,18 @@ TEST_F(SessionsSyncManagerTest, DoGarbageCollection) {
|
| sync_pb::EntitySpecifics entity1, entity2;
|
| entity1.mutable_session()->CopyFrom(meta);
|
| entity2.mutable_session()->CopyFrom(meta2);
|
| - foreign_data.push_back(SyncData::CreateRemoteData(1, entity1, tag1_time));
|
| - foreign_data.push_back(SyncData::CreateRemoteData(1, entity2, tag2_time));
|
| + foreign_data.push_back(SyncData::CreateRemoteData(
|
| + 1,
|
| + entity1,
|
| + tag1_time,
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| + foreign_data.push_back(SyncData::CreateRemoteData(
|
| + 1,
|
| + entity2,
|
| + tag2_time,
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| AddTabsToSyncDataList(tabs1, &foreign_data);
|
| AddTabsToSyncDataList(tabs2, &foreign_data);
|
|
|
| @@ -1546,7 +1623,12 @@ TEST_F(SessionsSyncManagerTest, GarbageCollectionHonoursUpdate) {
|
| sync_pb::EntitySpecifics entity1;
|
| base::Time tag1_time = base::Time::Now() - base::TimeDelta::FromDays(21);
|
| entity1.mutable_session()->CopyFrom(meta);
|
| - foreign_data.push_back(SyncData::CreateRemoteData(1, entity1, tag1_time));
|
| + foreign_data.push_back(SyncData::CreateRemoteData(
|
| + 1,
|
| + entity1,
|
| + tag1_time,
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create()));
|
| AddTabsToSyncDataList(tabs1, &foreign_data);
|
| syncer::SyncChangeList output;
|
| InitWithSyncDataTakeOutput(foreign_data, &output);
|
| @@ -1556,11 +1638,15 @@ TEST_F(SessionsSyncManagerTest, GarbageCollectionHonoursUpdate) {
|
| sync_pb::EntitySpecifics update_entity;
|
| update_entity.mutable_session()->CopyFrom(tabs1[0]);
|
| syncer::SyncChangeList changes;
|
| - changes.push_back(syncer::SyncChange(
|
| - FROM_HERE,
|
| - SyncChange::ACTION_UPDATE,
|
| - syncer::SyncData::CreateRemoteData(1, update_entity,
|
| - base::Time::Now())));
|
| + changes.push_back(
|
| + syncer::SyncChange(FROM_HERE,
|
| + SyncChange::ACTION_UPDATE,
|
| + syncer::SyncData::CreateRemoteData(
|
| + 1,
|
| + update_entity,
|
| + base::Time::Now(),
|
| + syncer::AttachmentIdList(),
|
| + syncer::AttachmentServiceProxyForTest::Create())));
|
| manager()->ProcessSyncChanges(FROM_HERE, changes);
|
|
|
| // Check that the foreign session was associated and retrieve the data.
|
|
|