diff options
author | andybons@chromium.org <andybons@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-02 17:29:43 +0000 |
---|---|---|
committer | andybons@chromium.org <andybons@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-02 17:29:43 +0000 |
commit | 8a34e660e7b6627b71a3b24e6800090f239075bb (patch) | |
tree | e76c3a12d82cd6e6d8dc467596316f0666fd1296 /chrome/browser/browser_browsertest.cc | |
parent | 0b4158e6bc07aea93651c05c3bf26c2152bd9842 (diff) | |
download | chromium_src-8a34e660e7b6627b71a3b24e6800090f239075bb.zip chromium_src-8a34e660e7b6627b71a3b24e6800090f239075bb.tar.gz chromium_src-8a34e660e7b6627b71a3b24e6800090f239075bb.tar.bz2 |
Rip out phantom tabs and corresponding unit tests.
Also get rid of the type enum passed to TabReplacedAt since it can only be one option after phantom tabs are removed.
BUG=none
TEST=compile? good. pass tests? good.
Review URL: http://codereview.chromium.org/3539010
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@61303 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser_browsertest.cc')
-rw-r--r-- | chrome/browser/browser_browsertest.cc | 79 |
1 files changed, 1 insertions, 78 deletions
diff --git a/chrome/browser/browser_browsertest.cc b/chrome/browser/browser_browsertest.cc index 1bd9a14..e63eb84 100644 --- a/chrome/browser/browser_browsertest.cc +++ b/chrome/browser/browser_browsertest.cc @@ -101,40 +101,6 @@ class MockTabStripModelObserver : public TabStripModelObserver { } // namespace class BrowserTest : public ExtensionBrowserTest { - public: - // Used by phantom tab tests. Creates two tabs, pins the first and makes it - // a phantom tab (by closing it). - void PhantomTabTest() { - ASSERT_TRUE(test_server()->Start()); - host_resolver()->AddRule("www.example.com", "127.0.0.1"); - GURL url(test_server()->GetURL("empty.html")); - TabStripModel* model = browser()->tabstrip_model(); - - ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("app/"))); - - Extension* extension_app = GetExtension(); - - ui_test_utils::NavigateToURL(browser(), url); - - TabContents* app_contents = new TabContents(browser()->profile(), NULL, - MSG_ROUTING_NONE, NULL, NULL); - app_contents->SetExtensionApp(extension_app); - - model->AddTabContents(app_contents, 0, 0, TabStripModel::ADD_NONE); - model->SetTabPinned(0, true); - ui_test_utils::NavigateToURL(browser(), url); - - // Close the first, which should make it a phantom. - model->CloseTabContentsAt(0, TabStripModel::CLOSE_CREATE_HISTORICAL_TAB); - - // There should still be two tabs. - ASSERT_EQ(2, browser()->tab_count()); - // The first tab should be a phantom. - EXPECT_TRUE(model->IsPhantomTab(0)); - // And the tab contents of the first tab should have changed. - EXPECT_TRUE(model->GetTabContentsAt(0) != app_contents); - } - protected: // In RTL locales wrap the page title with RTL embedding characters so that it // matches the value returned by GetWindowTitle(). @@ -155,7 +121,7 @@ class BrowserTest : public ExtensionBrowserTest { #endif } - // Returns the app extension installed by PhantomTabTest. + // Returns the app extension aptly named "App Test". Extension* GetExtension() { const ExtensionList* extensions = browser()->profile()->GetExtensionsService()->extensions(); @@ -418,35 +384,6 @@ IN_PROC_BROWSER_TEST_F(BrowserTest, FaviconChange) { EXPECT_EQ(expected_favicon_url.spec(), entry->favicon().url().spec()); } -// TODO(sky): get these to run on a Mac. -#if !defined(OS_MACOSX) -IN_PROC_BROWSER_TEST_F(BrowserTest, PhantomTab) { - if (!browser_defaults::kPhantomTabsEnabled) - return; - - PhantomTabTest(); -} - -IN_PROC_BROWSER_TEST_F(BrowserTest, RevivePhantomTab) { - if (!browser_defaults::kPhantomTabsEnabled) - return; - - PhantomTabTest(); - - if (HasFatalFailure()) - return; - - TabStripModel* model = browser()->tabstrip_model(); - - // Revive the phantom tab by selecting it. - browser()->SelectTabContentsAt(0, true); - - // There should still be two tabs. - ASSERT_EQ(2, browser()->tab_count()); - // The first tab should no longer be a phantom. - EXPECT_FALSE(model->IsPhantomTab(0)); -} - // Makes sure TabClosing is sent when uninstalling an extension that is an app // tab. IN_PROC_BROWSER_TEST_F(BrowserTest, TabClosingWhenRemovingExtension) { @@ -483,20 +420,6 @@ IN_PROC_BROWSER_TEST_F(BrowserTest, TabClosingWhenRemovingExtension) { ASSERT_EQ(1, browser()->tab_count()); } -IN_PROC_BROWSER_TEST_F(BrowserTest, AppTabRemovedWhenExtensionUninstalled) { - if (!browser_defaults::kPhantomTabsEnabled) - return; - - PhantomTabTest(); - - Extension* extension = GetExtension(); - UninstallExtension(extension->id()); - - // The uninstall should have removed the tab. - ASSERT_EQ(1, browser()->tab_count()); -} -#endif // !defined(OS_MACOSX) - #if defined(OS_WIN) // http://crbug.com/46198. On XP/Vista, the failure rate is 5 ~ 6%. #define MAYBE_PageLanguageDetection FLAKY_PageLanguageDetection |