| Index: chrome/browser/sessions/persistent_tab_restore_service_unittest.cc
|
| diff --git a/chrome/browser/sessions/persistent_tab_restore_service_unittest.cc b/chrome/browser/sessions/persistent_tab_restore_service_unittest.cc
|
| index f706477f45a48fa3d22adc59f68b1f9e6ec94a31..baf241ce62b114e4ecc74d37ea80d1b15ee33481 100644
|
| --- a/chrome/browser/sessions/persistent_tab_restore_service_unittest.cc
|
| +++ b/chrome/browser/sessions/persistent_tab_restore_service_unittest.cc
|
| @@ -36,8 +36,8 @@
|
| #include "content/public/test/web_contents_tester.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| -typedef TabRestoreService::Tab Tab;
|
| -typedef TabRestoreService::Window Window;
|
| +typedef sessions::TabRestoreService::Tab Tab;
|
| +typedef sessions::TabRestoreService::Window Window;
|
|
|
| using content::NavigationEntry;
|
| using content::WebContentsTester;
|
| @@ -46,7 +46,8 @@ using sessions::SerializedNavigationEntryTestHelper;
|
|
|
| // Create subclass that overrides TimeNow so that we can control the time used
|
| // for closed tabs and windows.
|
| -class PersistentTabRestoreTimeFactory : public TabRestoreService::TimeFactory {
|
| +class PersistentTabRestoreTimeFactory
|
| + : public sessions::TabRestoreService::TimeFactory {
|
| public:
|
| PersistentTabRestoreTimeFactory() : time_(base::Time::Now()) {}
|
|
|
| @@ -74,7 +75,7 @@ class PersistentTabRestoreServiceTest : public ChromeRenderViewHostTestHarness {
|
|
|
| protected:
|
| enum {
|
| - kMaxEntries = TabRestoreServiceHelper::kMaxEntries,
|
| + kMaxEntries = sessions::TabRestoreServiceHelper::kMaxEntries,
|
| };
|
|
|
| // testing::Test:
|
| @@ -82,7 +83,7 @@ class PersistentTabRestoreServiceTest : public ChromeRenderViewHostTestHarness {
|
| ChromeRenderViewHostTestHarness::SetUp();
|
| live_tab_ = make_scoped_ptr(new sessions::ContentLiveTab(web_contents()));
|
| time_factory_ = new PersistentTabRestoreTimeFactory();
|
| - service_.reset(new PersistentTabRestoreService(
|
| + service_.reset(new sessions::PersistentTabRestoreService(
|
| make_scoped_ptr(new ChromeTabRestoreServiceClient(profile())),
|
| time_factory_));
|
| }
|
| @@ -94,7 +95,7 @@ class PersistentTabRestoreServiceTest : public ChromeRenderViewHostTestHarness {
|
| ChromeRenderViewHostTestHarness::TearDown();
|
| }
|
|
|
| - TabRestoreService::Entries* mutable_entries() {
|
| + sessions::TabRestoreService::Entries* mutable_entries() {
|
| return service_->mutable_entries();
|
| }
|
|
|
| @@ -122,7 +123,7 @@ class PersistentTabRestoreServiceTest : public ChromeRenderViewHostTestHarness {
|
| service_->Shutdown();
|
| content::RunAllBlockingPoolTasksUntilIdle();
|
| service_.reset();
|
| - service_.reset(new PersistentTabRestoreService(
|
| + service_.reset(new sessions::PersistentTabRestoreService(
|
| make_scoped_ptr(new ChromeTabRestoreServiceClient(profile())),
|
| time_factory_));
|
| SynchronousLoadTabsFromLastSession();
|
| @@ -176,13 +177,14 @@ class PersistentTabRestoreServiceTest : public ChromeRenderViewHostTestHarness {
|
| GURL url3_;
|
| std::string user_agent_override_;
|
| scoped_ptr<sessions::LiveTab> live_tab_;
|
| - scoped_ptr<PersistentTabRestoreService> service_;
|
| + scoped_ptr<sessions::PersistentTabRestoreService> service_;
|
| PersistentTabRestoreTimeFactory* time_factory_;
|
| };
|
|
|
| namespace {
|
|
|
| -class TestTabRestoreServiceObserver : public TabRestoreServiceObserver {
|
| +class TestTabRestoreServiceObserver
|
| + : public sessions::TabRestoreServiceObserver {
|
| public:
|
| TestTabRestoreServiceObserver() : got_loaded_(false) {}
|
|
|
| @@ -190,9 +192,11 @@ class TestTabRestoreServiceObserver : public TabRestoreServiceObserver {
|
| bool got_loaded() const { return got_loaded_; }
|
|
|
| // TabRestoreServiceObserver:
|
| - void TabRestoreServiceChanged(TabRestoreService* service) override {}
|
| - void TabRestoreServiceDestroyed(TabRestoreService* service) override {}
|
| - void TabRestoreServiceLoaded(TabRestoreService* service) override {
|
| + void TabRestoreServiceChanged(sessions::TabRestoreService* service) override {
|
| + }
|
| + void TabRestoreServiceDestroyed(
|
| + sessions::TabRestoreService* service) override {}
|
| + void TabRestoreServiceLoaded(sessions::TabRestoreService* service) override {
|
| got_loaded_ = true;
|
| }
|
|
|
| @@ -215,8 +219,8 @@ TEST_F(PersistentTabRestoreServiceTest, Basic) {
|
| ASSERT_EQ(1U, service_->entries().size());
|
|
|
| // Make sure the entry matches.
|
| - TabRestoreService::Entry* entry = service_->entries().front();
|
| - ASSERT_EQ(TabRestoreService::TAB, entry->type);
|
| + sessions::TabRestoreService::Entry* entry = service_->entries().front();
|
| + ASSERT_EQ(sessions::TabRestoreService::TAB, entry->type);
|
| Tab* tab = static_cast<Tab*>(entry);
|
| EXPECT_FALSE(tab->pinned);
|
| EXPECT_TRUE(tab->extension_app_id.empty());
|
| @@ -240,7 +244,7 @@ TEST_F(PersistentTabRestoreServiceTest, Basic) {
|
|
|
| // Make sure the entry matches.
|
| entry = service_->entries().front();
|
| - ASSERT_EQ(TabRestoreService::TAB, entry->type);
|
| + ASSERT_EQ(sessions::TabRestoreService::TAB, entry->type);
|
| tab = static_cast<Tab*>(entry);
|
| EXPECT_FALSE(tab->pinned);
|
| ASSERT_EQ(3U, tab->navigations.size());
|
| @@ -274,8 +278,9 @@ TEST_F(PersistentTabRestoreServiceTest, Restore) {
|
| ASSERT_EQ(1U, service_->entries().size());
|
|
|
| // And verify the entry.
|
| - PersistentTabRestoreService::Entry* entry = service_->entries().front();
|
| - ASSERT_EQ(TabRestoreService::TAB, entry->type);
|
| + sessions::PersistentTabRestoreService::Entry* entry =
|
| + service_->entries().front();
|
| + ASSERT_EQ(sessions::TabRestoreService::TAB, entry->type);
|
| Tab* tab = static_cast<Tab*>(entry);
|
| EXPECT_FALSE(tab->pinned);
|
| ASSERT_EQ(3U, tab->navigations.size());
|
| @@ -299,8 +304,8 @@ TEST_F(PersistentTabRestoreServiceTest, RestorePinnedAndApp) {
|
|
|
| // We have to explicitly mark the tab as pinned as there is no browser for
|
| // these tests.
|
| - TabRestoreService::Entry* entry = service_->entries().front();
|
| - ASSERT_EQ(TabRestoreService::TAB, entry->type);
|
| + sessions::TabRestoreService::Entry* entry = service_->entries().front();
|
| + ASSERT_EQ(sessions::TabRestoreService::TAB, entry->type);
|
| Tab* tab = static_cast<Tab*>(entry);
|
| tab->pinned = true;
|
| const std::string extension_app_id("test");
|
| @@ -314,7 +319,7 @@ TEST_F(PersistentTabRestoreServiceTest, RestorePinnedAndApp) {
|
|
|
| // And verify the entry.
|
| entry = service_->entries().front();
|
| - ASSERT_EQ(TabRestoreService::TAB, entry->type);
|
| + ASSERT_EQ(sessions::TabRestoreService::TAB, entry->type);
|
| tab = static_cast<Tab*>(entry);
|
| EXPECT_TRUE(tab->pinned);
|
| ASSERT_EQ(3U, tab->navigations.size());
|
| @@ -342,8 +347,9 @@ TEST_F(PersistentTabRestoreServiceTest, DontPersistPostData) {
|
| // One entry should be created.
|
| ASSERT_EQ(1U, service_->entries().size());
|
|
|
| - const TabRestoreService::Entry* restored_entry = service_->entries().front();
|
| - ASSERT_EQ(TabRestoreService::TAB, restored_entry->type);
|
| + const sessions::TabRestoreService::Entry* restored_entry =
|
| + service_->entries().front();
|
| + ASSERT_EQ(sessions::TabRestoreService::TAB, restored_entry->type);
|
|
|
| const Tab* restored_tab =
|
| static_cast<const Tab*>(restored_entry);
|
| @@ -389,10 +395,10 @@ TEST_F(PersistentTabRestoreServiceTest, LoadPreviousSession) {
|
|
|
| // Make sure we get back one entry with one tab whose url is url1.
|
| ASSERT_EQ(1U, service_->entries().size());
|
| - TabRestoreService::Entry* entry2 = service_->entries().front();
|
| - ASSERT_EQ(TabRestoreService::WINDOW, entry2->type);
|
| - TabRestoreService::Window* window =
|
| - static_cast<TabRestoreService::Window*>(entry2);
|
| + sessions::TabRestoreService::Entry* entry2 = service_->entries().front();
|
| + ASSERT_EQ(sessions::TabRestoreService::WINDOW, entry2->type);
|
| + sessions::TabRestoreService::Window* window =
|
| + static_cast<sessions::TabRestoreService::Window*>(entry2);
|
| ASSERT_EQ(1U, window->tabs.size());
|
| EXPECT_EQ(0, window->timestamp.ToInternalValue());
|
| EXPECT_EQ(0, window->selected_tab_index);
|
| @@ -448,10 +454,10 @@ TEST_F(PersistentTabRestoreServiceTest, LoadPreviousSessionAndTabs) {
|
| // the tab restore service. The previous session entry should be first.
|
| ASSERT_EQ(2U, service_->entries().size());
|
| // The first entry should come from the session service.
|
| - TabRestoreService::Entry* entry = service_->entries().front();
|
| - ASSERT_EQ(TabRestoreService::WINDOW, entry->type);
|
| - TabRestoreService::Window* window =
|
| - static_cast<TabRestoreService::Window*>(entry);
|
| + sessions::TabRestoreService::Entry* entry = service_->entries().front();
|
| + ASSERT_EQ(sessions::TabRestoreService::WINDOW, entry->type);
|
| + sessions::TabRestoreService::Window* window =
|
| + static_cast<sessions::TabRestoreService::Window*>(entry);
|
| ASSERT_EQ(1U, window->tabs.size());
|
| EXPECT_EQ(0, window->selected_tab_index);
|
| EXPECT_EQ(0, window->timestamp.ToInternalValue());
|
| @@ -462,7 +468,7 @@ TEST_F(PersistentTabRestoreServiceTest, LoadPreviousSessionAndTabs) {
|
|
|
| // Then the closed tab.
|
| entry = *(++service_->entries().begin());
|
| - ASSERT_EQ(TabRestoreService::TAB, entry->type);
|
| + ASSERT_EQ(sessions::TabRestoreService::TAB, entry->type);
|
| Tab* tab = static_cast<Tab*>(entry);
|
| ASSERT_FALSE(tab->pinned);
|
| ASSERT_EQ(3U, tab->navigations.size());
|
| @@ -491,10 +497,10 @@ TEST_F(PersistentTabRestoreServiceTest, LoadPreviousSessionAndTabsPinned) {
|
| // the tab restore service. The previous session entry should be first.
|
| ASSERT_EQ(2U, service_->entries().size());
|
| // The first entry should come from the session service.
|
| - TabRestoreService::Entry* entry = service_->entries().front();
|
| - ASSERT_EQ(TabRestoreService::WINDOW, entry->type);
|
| - TabRestoreService::Window* window =
|
| - static_cast<TabRestoreService::Window*>(entry);
|
| + sessions::TabRestoreService::Entry* entry = service_->entries().front();
|
| + ASSERT_EQ(sessions::TabRestoreService::WINDOW, entry->type);
|
| + sessions::TabRestoreService::Window* window =
|
| + static_cast<sessions::TabRestoreService::Window*>(entry);
|
| ASSERT_EQ(1U, window->tabs.size());
|
| EXPECT_EQ(0, window->selected_tab_index);
|
| EXPECT_TRUE(window->tabs[0].pinned);
|
| @@ -504,7 +510,7 @@ TEST_F(PersistentTabRestoreServiceTest, LoadPreviousSessionAndTabsPinned) {
|
|
|
| // Then the closed tab.
|
| entry = *(++service_->entries().begin());
|
| - ASSERT_EQ(TabRestoreService::TAB, entry->type);
|
| + ASSERT_EQ(sessions::TabRestoreService::TAB, entry->type);
|
| Tab* tab = static_cast<Tab*>(entry);
|
| ASSERT_FALSE(tab->pinned);
|
| ASSERT_EQ(3U, tab->navigations.size());
|
| @@ -536,10 +542,10 @@ TEST_F(PersistentTabRestoreServiceTest, ManyWindowsInSessionService) {
|
| ASSERT_EQ(kMaxEntries, service_->entries().size());
|
|
|
| // The first entry should come from the session service.
|
| - TabRestoreService::Entry* entry = service_->entries().front();
|
| - ASSERT_EQ(TabRestoreService::WINDOW, entry->type);
|
| - TabRestoreService::Window* window =
|
| - static_cast<TabRestoreService::Window*>(entry);
|
| + sessions::TabRestoreService::Entry* entry = service_->entries().front();
|
| + ASSERT_EQ(sessions::TabRestoreService::WINDOW, entry->type);
|
| + sessions::TabRestoreService::Window* window =
|
| + static_cast<sessions::TabRestoreService::Window*>(entry);
|
| ASSERT_EQ(1U, window->tabs.size());
|
| EXPECT_EQ(0, window->selected_tab_index);
|
| EXPECT_EQ(0, window->timestamp.ToInternalValue());
|
| @@ -565,8 +571,8 @@ TEST_F(PersistentTabRestoreServiceTest, TimestampSurvivesRestore) {
|
| std::vector<SerializedNavigationEntry> old_navigations;
|
| {
|
| // |entry|/|tab| doesn't survive after RecreateService().
|
| - TabRestoreService::Entry* entry = service_->entries().front();
|
| - ASSERT_EQ(TabRestoreService::TAB, entry->type);
|
| + sessions::TabRestoreService::Entry* entry = service_->entries().front();
|
| + ASSERT_EQ(sessions::TabRestoreService::TAB, entry->type);
|
| Tab* tab = static_cast<Tab*>(entry);
|
| tab->timestamp = tab_timestamp;
|
| old_navigations = tab->navigations;
|
| @@ -586,8 +592,9 @@ TEST_F(PersistentTabRestoreServiceTest, TimestampSurvivesRestore) {
|
| ASSERT_EQ(1U, service_->entries().size());
|
|
|
| // And verify the entry.
|
| - TabRestoreService::Entry* restored_entry = service_->entries().front();
|
| - ASSERT_EQ(TabRestoreService::TAB, restored_entry->type);
|
| + sessions::TabRestoreService::Entry* restored_entry =
|
| + service_->entries().front();
|
| + ASSERT_EQ(sessions::TabRestoreService::TAB, restored_entry->type);
|
| Tab* restored_tab =
|
| static_cast<Tab*>(restored_entry);
|
| EXPECT_EQ(tab_timestamp.ToInternalValue(),
|
| @@ -613,8 +620,8 @@ TEST_F(PersistentTabRestoreServiceTest, StatusCodesSurviveRestore) {
|
| std::vector<sessions::SerializedNavigationEntry> old_navigations;
|
| {
|
| // |entry|/|tab| doesn't survive after RecreateService().
|
| - TabRestoreService::Entry* entry = service_->entries().front();
|
| - ASSERT_EQ(TabRestoreService::TAB, entry->type);
|
| + sessions::TabRestoreService::Entry* entry = service_->entries().front();
|
| + ASSERT_EQ(sessions::TabRestoreService::TAB, entry->type);
|
| Tab* tab = static_cast<Tab*>(entry);
|
| old_navigations = tab->navigations;
|
| }
|
| @@ -633,8 +640,9 @@ TEST_F(PersistentTabRestoreServiceTest, StatusCodesSurviveRestore) {
|
| ASSERT_EQ(1U, service_->entries().size());
|
|
|
| // And verify the entry.
|
| - TabRestoreService::Entry* restored_entry = service_->entries().front();
|
| - ASSERT_EQ(TabRestoreService::TAB, restored_entry->type);
|
| + sessions::TabRestoreService::Entry* restored_entry =
|
| + service_->entries().front();
|
| + ASSERT_EQ(sessions::TabRestoreService::TAB, restored_entry->type);
|
| Tab* restored_tab =
|
| static_cast<Tab*>(restored_entry);
|
| ASSERT_EQ(old_navigations.size(), restored_tab->navigations.size());
|
|
|