| Index: chrome/browser/dom_ui/html_dialog_tab_contents_delegate_unittest.cc
|
| diff --git a/chrome/browser/dom_ui/html_dialog_tab_contents_delegate_unittest.cc b/chrome/browser/dom_ui/html_dialog_tab_contents_delegate_unittest.cc
|
| index ac3ccaa52236c2ced9600305436bd6ad2edc6a12..d49bfdd9405dfbc44a44b6fcef3858b107b0476c 100644
|
| --- a/chrome/browser/dom_ui/html_dialog_tab_contents_delegate_unittest.cc
|
| +++ b/chrome/browser/dom_ui/html_dialog_tab_contents_delegate_unittest.cc
|
| @@ -23,63 +23,18 @@
|
|
|
| namespace {
|
|
|
| -class MockTestBrowserWindow : public TestBrowserWindow {
|
| - public:
|
| - // TestBrowserWindow() doesn't actually use its browser argument so we just
|
| - // pass NULL.
|
| - MockTestBrowserWindow() : TestBrowserWindow(NULL) {}
|
| -
|
| - virtual ~MockTestBrowserWindow() {}
|
| -
|
| - MOCK_METHOD0(Show, void());
|
| -
|
| - private:
|
| - DISALLOW_COPY_AND_ASSIGN(MockTestBrowserWindow);
|
| -};
|
| -
|
| class TestTabContentsDelegate : public HtmlDialogTabContentsDelegate {
|
| public:
|
| explicit TestTabContentsDelegate(Profile* profile)
|
| - : HtmlDialogTabContentsDelegate(profile),
|
| - window_for_next_created_browser_(NULL) {}
|
| + : HtmlDialogTabContentsDelegate(profile) {}
|
|
|
| virtual ~TestTabContentsDelegate() {
|
| - CHECK(!window_for_next_created_browser_);
|
| - for (std::vector<Browser*>::iterator i = created_browsers_.begin();
|
| - i != created_browsers_.end(); ++i) {
|
| - (*i)->CloseAllTabs();
|
| - // We need to explicitly cast this since BrowserWindow does *not*
|
| - // have a virtual destructor.
|
| - delete static_cast<MockTestBrowserWindow*>((*i)->window());
|
| - delete *i;
|
| - }
|
| }
|
|
|
| virtual void MoveContents(TabContents* source, const gfx::Rect& pos) {}
|
| virtual void ToolbarSizeChanged(TabContents* source, bool is_animating) {}
|
|
|
| - // Takes ownership of window.
|
| - void SetWindowForNextCreatedBrowser(BrowserWindow* window) {
|
| - CHECK(window);
|
| - window_for_next_created_browser_ = window;
|
| - }
|
| -
|
| - protected:
|
| - // CreateBrowser() is called by OpenURLFromTab() and AddNewContents().
|
| - virtual Browser* CreateBrowser() {
|
| - DCHECK(profile());
|
| - DCHECK(window_for_next_created_browser_);
|
| - Browser* browser = new Browser(Browser::TYPE_NORMAL, profile());
|
| - browser->set_window(window_for_next_created_browser_);
|
| - window_for_next_created_browser_ = NULL;
|
| - created_browsers_.push_back(browser);
|
| - return browser;
|
| - }
|
| -
|
| private:
|
| - BrowserWindow* window_for_next_created_browser_;
|
| - std::vector<Browser*> created_browsers_;
|
| -
|
| DISALLOW_COPY_AND_ASSIGN(TestTabContentsDelegate);
|
| };
|
|
|
| @@ -124,28 +79,22 @@ TEST_F(HtmlDialogTabContentsDelegateTest, DoNothingMethodsTest) {
|
| }
|
|
|
| TEST_F(HtmlDialogTabContentsDelegateTest, OpenURLFromTabTest) {
|
| - MockTestBrowserWindow* window = new MockTestBrowserWindow();
|
| - EXPECT_CALL(*window, Show()).Times(1);
|
| - test_tab_contents_delegate_->SetWindowForNextCreatedBrowser(window);
|
| -
|
| test_tab_contents_delegate_->OpenURLFromTab(
|
| NULL, GURL(chrome::kAboutBlankURL), GURL(),
|
| NEW_FOREGROUND_TAB, PageTransition::LINK);
|
| - EXPECT_EQ(0, browser()->tab_count());
|
| - EXPECT_EQ(2U, BrowserList::size());
|
| + // This should create a new foreground tab in the existing browser.
|
| + EXPECT_EQ(1, browser()->tab_count());
|
| + EXPECT_EQ(1U, BrowserList::size());
|
| }
|
|
|
| -TEST_F(HtmlDialogTabContentsDelegateTest, AddNewContentsTest) {
|
| - MockTestBrowserWindow* window = new MockTestBrowserWindow();
|
| - EXPECT_CALL(*window, Show()).Times(1);
|
| - test_tab_contents_delegate_->SetWindowForNextCreatedBrowser(window);
|
| -
|
| +TEST_F(HtmlDialogTabContentsDelegateTest, AddNewContentsForegroundTabTest) {
|
| TabContents* contents =
|
| new TabContents(profile(), NULL, MSG_ROUTING_NONE, NULL, NULL);
|
| test_tab_contents_delegate_->AddNewContents(
|
| NULL, contents, NEW_FOREGROUND_TAB, gfx::Rect(), false);
|
| - EXPECT_EQ(0, browser()->tab_count());
|
| - EXPECT_EQ(2U, BrowserList::size());
|
| + // This should create a new foreground tab in the existing browser.
|
| + EXPECT_EQ(1, browser()->tab_count());
|
| + EXPECT_EQ(1U, BrowserList::size());
|
| }
|
|
|
| TEST_F(HtmlDialogTabContentsDelegateTest, DetachTest) {
|
| @@ -163,4 +112,3 @@ TEST_F(HtmlDialogTabContentsDelegateTest, DetachTest) {
|
| }
|
|
|
| } // namespace
|
| -
|
|
|