| Index: chrome/browser/sessions/tab_restore_service_browsertest.cc
|
| diff --git a/chrome/browser/sessions/tab_restore_service_browsertest.cc b/chrome/browser/sessions/tab_restore_service_browsertest.cc
|
| index b97c854ca866d8647fb1efa058e8d02688348c4d..cd1d4ba2f9173c6b37b3c1ae01f30356cd0e5033 100644
|
| --- a/chrome/browser/sessions/tab_restore_service_browsertest.cc
|
| +++ b/chrome/browser/sessions/tab_restore_service_browsertest.cc
|
| @@ -21,6 +21,7 @@
|
| #include "content/public/browser/navigation_entry.h"
|
| #include "content/public/browser/notification_service.h"
|
| #include "content/public/browser/notification_types.h"
|
| +#include "content/public/browser/web_contents.h"
|
| #include "content/public/test/render_view_test.h"
|
| #include "content/public/test/test_browser_thread.h"
|
| #include "content/public/test/test_utils.h"
|
| @@ -57,6 +58,8 @@ class TabRestoreServiceTest : public ChromeRenderViewHostTestHarness {
|
| url1_ = GURL("http://1");
|
| url2_ = GURL("http://2");
|
| url3_ = GURL("http://3");
|
| + user_agent_override_ = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19"
|
| + " (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19";
|
| }
|
|
|
| ~TabRestoreServiceTest() {
|
| @@ -139,6 +142,7 @@ class TabRestoreServiceTest : public ChromeRenderViewHostTestHarness {
|
| GURL url1_;
|
| GURL url2_;
|
| GURL url3_;
|
| + std::string user_agent_override_;
|
| scoped_ptr<TabRestoreService> service_;
|
| TabRestoreTimeFactory* time_factory_;
|
| content::RenderViewTest::RendererWebKitPlatformSupportImplNoSandbox
|
| @@ -165,19 +169,21 @@ TEST_F(TabRestoreServiceTest, Basic) {
|
| EXPECT_TRUE(url1_ == tab->navigations[0].virtual_url());
|
| EXPECT_TRUE(url2_ == tab->navigations[1].virtual_url());
|
| EXPECT_TRUE(url3_ == tab->navigations[2].virtual_url());
|
| + EXPECT_EQ("", tab->user_agent_override);
|
| EXPECT_EQ(2, tab->current_navigation_index);
|
| EXPECT_EQ(time_factory_->TimeNow().ToInternalValue(),
|
| tab->timestamp.ToInternalValue());
|
|
|
| NavigateToIndex(1);
|
|
|
| - // And check again.
|
| + // And check again, but set the user agent override this time.
|
| + contents()->SetUserAgentOverride(user_agent_override_);
|
| service_->CreateHistoricalTab(contents(), -1);
|
|
|
| // There should be two entries now.
|
| ASSERT_EQ(2U, service_->entries().size());
|
|
|
| - // Make sure the entry matches
|
| + // Make sure the entry matches.
|
| entry = service_->entries().front();
|
| ASSERT_EQ(TabRestoreService::TAB, entry->type);
|
| tab = static_cast<Tab*>(entry);
|
| @@ -186,6 +192,7 @@ TEST_F(TabRestoreServiceTest, Basic) {
|
| EXPECT_EQ(url1_, tab->navigations[0].virtual_url());
|
| EXPECT_EQ(url2_, tab->navigations[1].virtual_url());
|
| EXPECT_EQ(url3_, tab->navigations[2].virtual_url());
|
| + EXPECT_EQ(user_agent_override_, tab->user_agent_override);
|
| EXPECT_EQ(1, tab->current_navigation_index);
|
| EXPECT_EQ(time_factory_->TimeNow().ToInternalValue(),
|
| tab->timestamp.ToInternalValue());
|
|
|