| Index: components/sync_sessions/revisit/sessions_page_revisit_observer_unittest.cc
 | 
| diff --git a/components/sync_sessions/revisit/sessions_page_revisit_observer_unittest.cc b/components/sync_sessions/revisit/sessions_page_revisit_observer_unittest.cc
 | 
| index e7b3181d3d32779b36d8108c1c0ae5515590bc99..b86549eba22b4323f09b70afb6d71640addb3256 100644
 | 
| --- a/components/sync_sessions/revisit/sessions_page_revisit_observer_unittest.cc
 | 
| +++ b/components/sync_sessions/revisit/sessions_page_revisit_observer_unittest.cc
 | 
| @@ -87,39 +87,39 @@ TEST_F(SessionsPageRevisitObserverTest, RunMatchersNoSessions) {
 | 
|  }
 | 
|  
 | 
|  TEST_F(SessionsPageRevisitObserverTest, RunMatchersNoWindows) {
 | 
| -  std::unique_ptr<SyncedSession> session = base::MakeUnique<SyncedSession>();
 | 
| +  auto session = base::MakeUnique<SyncedSession>();
 | 
|    CheckAndExpect(session.get(), GURL(kExampleUrl), false, false);
 | 
|  }
 | 
|  
 | 
|  TEST_F(SessionsPageRevisitObserverTest, RunMatchersNoTabs) {
 | 
| -  std::unique_ptr<SyncedSession> session = base::MakeUnique<SyncedSession>();
 | 
| -  session->windows[0] = base::MakeUnique<SessionWindow>();
 | 
| +  auto session = base::MakeUnique<SyncedSession>();
 | 
| +  session->windows[0] = base::MakeUnique<SyncedSessionWindow>();
 | 
|    CheckAndExpect(session.get(), GURL(kExampleUrl), false, false);
 | 
|  }
 | 
|  
 | 
|  TEST_F(SessionsPageRevisitObserverTest, RunMatchersNoEntries) {
 | 
| -  std::unique_ptr<SessionWindow> window = base::MakeUnique<SessionWindow>();
 | 
| -  window->tabs.push_back(base::MakeUnique<SessionTab>());
 | 
| -  std::unique_ptr<SyncedSession> session = base::MakeUnique<SyncedSession>();
 | 
| +  auto window = base::MakeUnique<SyncedSessionWindow>();
 | 
| +  window->wrapped_window.tabs.push_back(base::MakeUnique<SessionTab>());
 | 
| +  auto session = base::MakeUnique<SyncedSession>();
 | 
|    session->windows[0] = std::move(window);
 | 
|    CheckAndExpect(session.get(), GURL(kExampleUrl), false, false);
 | 
|  }
 | 
|  
 | 
|  TEST_F(SessionsPageRevisitObserverTest, RunMatchersSingle) {
 | 
| -  std::unique_ptr<SessionTab> tab = base::MakeUnique<SessionTab>();
 | 
| +  auto tab = base::MakeUnique<SessionTab>();
 | 
|    tab->navigations.push_back(
 | 
|        sessions::SerializedNavigationEntryTestHelper::CreateNavigation(
 | 
|            kExampleUrl, ""));
 | 
|    tab->current_navigation_index = 0;
 | 
| -  std::unique_ptr<SessionWindow> window = base::MakeUnique<SessionWindow>();
 | 
| -  window->tabs.push_back(std::move(tab));
 | 
| -  std::unique_ptr<SyncedSession> session = base::MakeUnique<SyncedSession>();
 | 
| +  auto window = base::MakeUnique<SyncedSessionWindow>();
 | 
| +  window->wrapped_window.tabs.push_back(std::move(tab));
 | 
| +  auto session = base::MakeUnique<SyncedSession>();
 | 
|    session->windows[0] = std::move(window);
 | 
|    CheckAndExpect(session.get(), GURL(kExampleUrl), true, false);
 | 
|  }
 | 
|  
 | 
|  TEST_F(SessionsPageRevisitObserverTest, RunMatchersFalseProvider) {
 | 
| -  std::unique_ptr<SessionTab> tab = base::MakeUnique<SessionTab>();
 | 
| +  auto tab = base::MakeUnique<SessionTab>();
 | 
|    tab->navigations.push_back(
 | 
|        sessions::SerializedNavigationEntryTestHelper::CreateNavigation(
 | 
|            kExampleUrl, ""));
 | 
| @@ -127,9 +127,9 @@ TEST_F(SessionsPageRevisitObserverTest, RunMatchersFalseProvider) {
 | 
|        sessions::SerializedNavigationEntryTestHelper::CreateNavigation(
 | 
|            kExampleUrl, ""));
 | 
|    tab->current_navigation_index = 1;
 | 
| -  std::unique_ptr<SessionWindow> window = base::MakeUnique<SessionWindow>();
 | 
| -  window->tabs.push_back(std::move(tab));
 | 
| -  std::unique_ptr<SyncedSession> session = base::MakeUnique<SyncedSession>();
 | 
| +  auto window = base::MakeUnique<SyncedSessionWindow>();
 | 
| +  window->wrapped_window.tabs.push_back(std::move(tab));
 | 
| +  auto session = base::MakeUnique<SyncedSession>();
 | 
|    session->windows[0] = std::move(window);
 | 
|  
 | 
|    // The provider returns false when asked for foreign sessions, even though
 | 
| @@ -142,25 +142,25 @@ TEST_F(SessionsPageRevisitObserverTest, RunMatchersFalseProvider) {
 | 
|  }
 | 
|  
 | 
|  TEST_F(SessionsPageRevisitObserverTest, RunMatchersMany) {
 | 
| -  std::unique_ptr<SessionTab> tab1 = base::MakeUnique<SessionTab>();
 | 
| +  auto tab1 = base::MakeUnique<SessionTab>();
 | 
|    tab1->navigations.push_back(
 | 
|        sessions::SerializedNavigationEntryTestHelper::CreateNavigation(
 | 
|            kExampleUrl, ""));
 | 
|    tab1->current_navigation_index = 0;
 | 
|  
 | 
| -  std::unique_ptr<SessionTab> tab2 = base::MakeUnique<SessionTab>();
 | 
| +  auto tab2 = base::MakeUnique<SessionTab>();
 | 
|    tab2->navigations.push_back(
 | 
|        sessions::SerializedNavigationEntryTestHelper::CreateNavigation(
 | 
|            kDifferentUrl, ""));
 | 
|    tab2->current_navigation_index = 0;
 | 
|  
 | 
| -  std::unique_ptr<SessionTab> tab3 = base::MakeUnique<SessionTab>();
 | 
| +  auto tab3 = base::MakeUnique<SessionTab>();
 | 
|    tab3->navigations.push_back(
 | 
|        sessions::SerializedNavigationEntryTestHelper::CreateNavigation(
 | 
|            kDifferentUrl, ""));
 | 
|    tab3->current_navigation_index = 0;
 | 
|  
 | 
| -  std::unique_ptr<SessionTab> tab4 = base::MakeUnique<SessionTab>();
 | 
| +  auto tab4 = base::MakeUnique<SessionTab>();
 | 
|    tab4->navigations.push_back(
 | 
|        sessions::SerializedNavigationEntryTestHelper::CreateNavigation(
 | 
|            kExampleUrl, ""));
 | 
| @@ -169,17 +169,17 @@ TEST_F(SessionsPageRevisitObserverTest, RunMatchersMany) {
 | 
|            kDifferentUrl, ""));
 | 
|    tab4->current_navigation_index = 1;
 | 
|  
 | 
| -  std::unique_ptr<SessionWindow> window1 = base::MakeUnique<SessionWindow>();
 | 
| -  window1->tabs.push_back(std::move(tab1));
 | 
| -  std::unique_ptr<SessionWindow> window2 = base::MakeUnique<SessionWindow>();
 | 
| -  window2->tabs.push_back(std::move(tab2));
 | 
| -  std::unique_ptr<SessionWindow> window3 = base::MakeUnique<SessionWindow>();
 | 
| -  window3->tabs.push_back(std::move(tab3));
 | 
| -  window3->tabs.push_back(std::move(tab4));
 | 
| +  auto window1 = base::MakeUnique<SyncedSessionWindow>();
 | 
| +  window1->wrapped_window.tabs.push_back(std::move(tab1));
 | 
| +  auto window2 = base::MakeUnique<SyncedSessionWindow>();
 | 
| +  window2->wrapped_window.tabs.push_back(std::move(tab2));
 | 
| +  auto window3 = base::MakeUnique<SyncedSessionWindow>();
 | 
| +  window3->wrapped_window.tabs.push_back(std::move(tab3));
 | 
| +  window3->wrapped_window.tabs.push_back(std::move(tab4));
 | 
|  
 | 
| -  std::unique_ptr<SyncedSession> session1 = base::MakeUnique<SyncedSession>();
 | 
| +  auto session1 = base::MakeUnique<SyncedSession>();
 | 
|    session1->windows[1] = std::move(window1);
 | 
| -  std::unique_ptr<SyncedSession> session2 = base::MakeUnique<SyncedSession>();
 | 
| +  auto session2 = base::MakeUnique<SyncedSession>();
 | 
|    session2->windows[2] = std::move(window2);
 | 
|    session2->windows[3] = std::move(window3);
 | 
|  
 | 
| 
 |