Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Unified Diff: chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate_unittest.cc

Issue 807503004: While trying to enable webview sign-in by default, I found a bunch of issues (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Disable tests for cros in gyp file Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate_unittest.cc
diff --git a/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate_unittest.cc b/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate_unittest.cc
deleted file mode 100644
index 233bf8a26d77b5007de32c229a738faabbfab25f..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate_unittest.cc
+++ /dev/null
@@ -1,149 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.h"
-
-#include "base/basictypes.h"
-#include "base/command_line.h"
-#include "base/memory/scoped_ptr.h"
-#include "chrome/browser/extensions/test_extension_service.h"
-#include "chrome/browser/extensions/test_extension_system.h"
-#include "chrome/browser/ui/bookmarks/bookmark_bubble_delegate.h"
-#include "chrome/browser/ui/browser.h"
-#include "chrome/browser/ui/browser_list.h"
-#include "chrome/browser/ui/tabs/tab_strip_model.h"
-#include "chrome/common/chrome_switches.h"
-#include "chrome/test/base/browser_with_test_window_test.h"
-#include "chrome/test/base/testing_profile.h"
-#include "ui/events/event_constants.h"
-#include "ui/gfx/range/range.h"
-
-class BookmarkBubbleSignInDelegateTest : public BrowserWithTestWindowTest {
- public:
- BookmarkBubbleSignInDelegateTest() {}
-
- void SetUp() override;
-
- protected:
- class Window : public TestBrowserWindow {
- public:
- Window() : show_count_(0) {}
-
- int show_count() { return show_count_; }
-
- private:
- // TestBrowserWindow:
- void Show() override { ++show_count_; }
-
- // Number of times that the Show() method has been called.
- int show_count_;
-
- DISALLOW_COPY_AND_ASSIGN(Window);
- };
-
- BrowserWindow* CreateBrowserWindow() override { return new Window(); }
-
- private:
- DISALLOW_COPY_AND_ASSIGN(BookmarkBubbleSignInDelegateTest);
-};
-
-void BookmarkBubbleSignInDelegateTest::SetUp() {
- BrowserWithTestWindowTest::SetUp();
- base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
- // Force web-based signin, otherwise tests will crash because inline signin
- // involves IO thread operation.
- // TODO(guohui): fix the test for inline signin.
- command_line->AppendSwitch(switches::kEnableWebBasedSignin);
- // Adds TestExtensionSystem, since signin uses the gaia auth extension.
- static_cast<extensions::TestExtensionSystem*>(
- extensions::ExtensionSystem::Get(profile()))->CreateExtensionService(
- command_line, base::FilePath(), false);
-}
-
-TEST_F(BookmarkBubbleSignInDelegateTest, OnSignInLinkClicked) {
- int starting_tab_count = browser()->tab_strip_model()->count();
-
- scoped_ptr<BookmarkBubbleDelegate> delegate;
- delegate.reset(new BookmarkBubbleSignInDelegate(browser()));
-
- delegate->OnSignInLinkClicked();
-
- // A new tab should have been opened and the browser should be visible.
- int tab_count = browser()->tab_strip_model()->count();
- EXPECT_EQ(starting_tab_count + 1, tab_count);
- EXPECT_LE(1,
- static_cast<BookmarkBubbleSignInDelegateTest::Window*>(
- browser()->window())->show_count());
-}
-
-TEST_F(BookmarkBubbleSignInDelegateTest, OnSignInLinkClickedIncognito) {
- scoped_ptr<BrowserWindow> incognito_window;
- incognito_window.reset(CreateBrowserWindow());
- Browser::CreateParams params(browser()->profile()->GetOffTheRecordProfile(),
- browser()->host_desktop_type());
- params.window = incognito_window.get();
- scoped_ptr<Browser> incognito_browser;
- incognito_browser.reset(new Browser(params));
-
- int starting_tab_count_normal = browser()->tab_strip_model()->count();
- int starting_tab_count_incognito =
- incognito_browser.get()->tab_strip_model()->count();
-
- scoped_ptr<BookmarkBubbleDelegate> delegate;
- delegate.reset(new BookmarkBubbleSignInDelegate(incognito_browser.get()));
-
- delegate->OnSignInLinkClicked();
-
- // A new tab should have been opened in the normal browser, which should be
- // visible.
- int tab_count_normal = browser()->tab_strip_model()->count();
- EXPECT_EQ(starting_tab_count_normal + 1, tab_count_normal);
- EXPECT_LE(1,
- static_cast<BookmarkBubbleSignInDelegateTest::Window*>(
- browser()->window())->show_count());
-
- // No effect is expected on the incognito browser.
- int tab_count_incognito = incognito_browser->tab_strip_model()->count();
- EXPECT_EQ(starting_tab_count_incognito, tab_count_incognito);
- EXPECT_EQ(0,
- static_cast<BookmarkBubbleSignInDelegateTest::Window*>(
- incognito_window.get())->show_count());
-}
-
-// Verifies that the sign in page can be loaded in a different browser
-// if the provided browser is invalidated.
-TEST_F(BookmarkBubbleSignInDelegateTest, BrowserRemoved) {
- // Create an extra browser.
- scoped_ptr<BrowserWindow> extra_window;
- extra_window.reset(CreateBrowserWindow());
-
- Browser::CreateParams params(browser()->profile(),
- browser()->host_desktop_type());
- params.window = extra_window.get();
- scoped_ptr<Browser> extra_browser;
- extra_browser.reset(new Browser(params));
-
- int starting_tab_count = extra_browser->tab_strip_model()->count();
-
- scoped_ptr<BookmarkBubbleDelegate> delegate;
- delegate.reset(new BookmarkBubbleSignInDelegate(browser()));
-
- BrowserList::SetLastActive(extra_browser.get());
-
- browser()->tab_strip_model()->CloseAllTabs();
- set_browser(NULL);
-
- delegate->OnSignInLinkClicked();
-
- // A new tab should have been opened in the extra browser, which should be
- // visible.
- int tab_count = extra_browser->tab_strip_model()->count();
- EXPECT_EQ(starting_tab_count + 1, tab_count);
- EXPECT_LE(1,
- static_cast<BookmarkBubbleSignInDelegateTest::Window*>(
- extra_window.get())->show_count());
-
- // Required to avoid a crash when the browser is deleted.
- extra_browser->tab_strip_model()->CloseAllTabs();
-}

Powered by Google App Engine
This is Rietveld 408576698