Index: chrome/browser/ui/views/toolbar/toolbar_view_browsertest.cc |
diff --git a/chrome/browser/ui/views/toolbar/toolbar_view_browsertest.cc b/chrome/browser/ui/views/toolbar/toolbar_view_browsertest.cc |
deleted file mode 100644 |
index 7fc42ce14ad9d9908c69ad4093faaef08a9ac28c..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/views/toolbar/toolbar_view_browsertest.cc |
+++ /dev/null |
@@ -1,127 +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/views/toolbar/toolbar_view.h" |
- |
-#include <stddef.h> |
- |
-#include "base/macros.h" |
-#include "base/strings/utf_string_conversions.h" |
-#include "build/build_config.h" |
-#include "chrome/app/chrome_command_ids.h" |
-#include "chrome/browser/bookmarks/bookmark_model_factory.h" |
-#include "chrome/browser/ui/browser.h" |
-#include "chrome/browser/ui/browser_command_controller.h" |
-#include "chrome/browser/ui/browser_window.h" |
-#include "chrome/browser/ui/view_ids.h" |
-#include "chrome/browser/ui/views/frame/browser_view.h" |
-#include "chrome/test/base/in_process_browser_test.h" |
-#include "components/bookmarks/browser/bookmark_model.h" |
-#include "components/bookmarks/browser/bookmark_utils.h" |
-#include "ui/views/focus/focus_manager.h" |
-#include "ui/views/view.h" |
-#include "ui/views/widget/widget.h" |
- |
-using bookmarks::BookmarkModel; |
- |
-namespace { |
- |
-class ToolbarViewTest : public InProcessBrowserTest { |
- public: |
- ToolbarViewTest() {} |
- |
- void RunToolbarCycleFocusTest(Browser* browser); |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(ToolbarViewTest); |
-}; |
- |
-void ToolbarViewTest::RunToolbarCycleFocusTest(Browser* browser) { |
- gfx::NativeWindow window = browser->window()->GetNativeWindow(); |
- views::Widget* widget = views::Widget::GetWidgetForNativeWindow(window); |
- views::FocusManager* focus_manager = widget->GetFocusManager(); |
- CommandUpdater* updater = browser->command_controller()->command_updater(); |
- |
- // Send focus to the toolbar as if the user pressed Alt+Shift+T. |
- updater->ExecuteCommand(IDC_FOCUS_TOOLBAR); |
- |
- views::View* first_view = focus_manager->GetFocusedView(); |
- std::vector<int> ids; |
- |
- // Press Tab to cycle through all of the controls in the toolbar until |
- // we end up back where we started. |
- bool found_reload = false; |
- bool found_location_bar = false; |
- bool found_app_menu = false; |
- const views::View* view = NULL; |
- while (view != first_view) { |
- focus_manager->AdvanceFocus(false); |
- view = focus_manager->GetFocusedView(); |
- ids.push_back(view->id()); |
- if (view->id() == VIEW_ID_RELOAD_BUTTON) |
- found_reload = true; |
- if (view->id() == VIEW_ID_APP_MENU) |
- found_app_menu = true; |
- if (view->id() == VIEW_ID_OMNIBOX) |
- found_location_bar = true; |
- if (ids.size() > 100) |
- GTEST_FAIL() << "Tabbed 100 times, still haven't cycled back!"; |
- } |
- |
- // Make sure we found a few key items. |
- ASSERT_TRUE(found_reload); |
- ASSERT_TRUE(found_app_menu); |
- ASSERT_TRUE(found_location_bar); |
- |
- // Now press Shift-Tab to cycle backwards. |
- std::vector<int> reverse_ids; |
- view = NULL; |
- while (view != first_view) { |
- focus_manager->AdvanceFocus(true); |
- view = focus_manager->GetFocusedView(); |
- reverse_ids.push_back(view->id()); |
- if (reverse_ids.size() > 100) |
- GTEST_FAIL() << "Tabbed 100 times, still haven't cycled back!"; |
- } |
- |
- // Assert that the views were focused in exactly the reverse order. |
- // The sequences should be the same length, and the last element will |
- // be the same, and the others are reverse. |
- ASSERT_EQ(ids.size(), reverse_ids.size()); |
- size_t count = ids.size(); |
- for (size_t i = 0; i < count - 1; i++) |
- EXPECT_EQ(ids[i], reverse_ids[count - 2 - i]); |
-} |
- |
-// The test is flaky on Win (http://crbug.com/152938) and crashes on CrOS under |
-// AddressSanitizer (http://crbug.com/154657). |
-IN_PROC_BROWSER_TEST_F(ToolbarViewTest, DISABLED_ToolbarCycleFocus) { |
- RunToolbarCycleFocusTest(browser()); |
-} |
- |
-#if defined(OS_WIN) |
-// http://crbug.com/152938 Flaky on win. |
-#define MAYBE_ToolbarCycleFocusWithBookmarkBar \ |
- DISABLED_ToolbarCycleFocusWithBookmarkBar |
-#else |
-#define MAYBE_ToolbarCycleFocusWithBookmarkBar ToolbarCycleFocusWithBookmarkBar |
-#endif |
-IN_PROC_BROWSER_TEST_F(ToolbarViewTest, |
- MAYBE_ToolbarCycleFocusWithBookmarkBar) { |
- CommandUpdater* updater = browser()->command_controller()->command_updater(); |
- updater->ExecuteCommand(IDC_SHOW_BOOKMARK_BAR); |
- |
- BookmarkModel* model = |
- BookmarkModelFactory::GetForBrowserContext(browser()->profile()); |
- bookmarks::AddIfNotBookmarked( |
- model, GURL("http://foo.com"), base::ASCIIToUTF16("Foo")); |
- |
- // We want to specifically test the case where the bookmark bar is |
- // already showing when a window opens, so create a second browser |
- // window with the same profile. |
- Browser* second_browser = CreateBrowser(browser()->profile()); |
- RunToolbarCycleFocusTest(second_browser); |
-} |
- |
-} // namespace |