Chromium Code Reviews| Index: chrome/browser/ui/views/toolbar_view_browsertest.cc |
| diff --git a/chrome/browser/ui/views/toolbar_view_browsertest.cc b/chrome/browser/ui/views/toolbar_view_browsertest.cc |
| index 311e7d02d4f84d88a6d39d1c7ee8729d6542f461..60df77f89444f0c0ea9310e236e0d9d239619190 100644 |
| --- a/chrome/browser/ui/views/toolbar_view_browsertest.cc |
| +++ b/chrome/browser/ui/views/toolbar_view_browsertest.cc |
| @@ -4,7 +4,11 @@ |
| #include "chrome/browser/ui/views/toolbar_view.h" |
| +#include "base/utf_string_conversions.h" |
| #include "chrome/app/chrome_command_ids.h" |
| +#include "chrome/browser/bookmarks/bookmark_model.h" |
| +#include "chrome/browser/bookmarks/bookmark_model_factory.h" |
| +#include "chrome/browser/bookmarks/bookmark_utils.h" |
| #include "chrome/browser/ui/browser.h" |
| #include "chrome/browser/ui/browser_window.h" |
| #include "chrome/browser/ui/browser_command_controller.h" |
| @@ -21,11 +25,13 @@ class ToolbarViewTest : public InProcessBrowserTest { |
| public: |
| ToolbarViewTest() {} |
| + void RunToolbarCycleFocusTest(); |
| + |
| private: |
| DISALLOW_COPY_AND_ASSIGN(ToolbarViewTest); |
| }; |
| -IN_PROC_BROWSER_TEST_F(ToolbarViewTest, ToolbarCycleFocus) { |
| +void ToolbarViewTest::RunToolbarCycleFocusTest() { |
| gfx::NativeWindow window = browser()->window()->GetNativeWindow(); |
| views::Widget* widget = views::Widget::GetWidgetForNativeWindow(window); |
| views::FocusManager* focus_manager = widget->GetFocusManager(); |
| @@ -82,4 +88,28 @@ IN_PROC_BROWSER_TEST_F(ToolbarViewTest, ToolbarCycleFocus) { |
| EXPECT_EQ(ids[i], reverse_ids[count - 2 - i]); |
| } |
| +IN_PROC_BROWSER_TEST_F(ToolbarViewTest, ToolbarCycleFocus) { |
| + RunToolbarCycleFocusTest(); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(ToolbarViewTest, PRE_ToolbarCycleFocusWithBookmarkBar) { |
|
sky
2012/09/24 14:05:32
Why does this need to be a separate test?
dmazzoni
2012/09/24 16:58:23
See "span a restart" in in_process_browser_test.h
|
| + // Specifically test for the case where the bookmark bar is open, with |
| + // a focusable bookmark button, when the browser window opens. This |
| + // "PRE" method runs first to show the bar and add the bookmark, then |
| + // the test below runs with the same profile. |
| + |
| + CommandUpdater* updater = browser()->command_controller()->command_updater(); |
| + updater->ExecuteCommand(IDC_SHOW_BOOKMARK_BAR); |
| + |
| + BookmarkModel* model = |
| + BookmarkModelFactory::GetForProfile(browser()->profile()); |
| + bookmark_utils::AddIfNotBookmarked( |
| + model, GURL("http://foo.com"), ASCIIToUTF16("Foo")); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(ToolbarViewTest, ToolbarCycleFocusWithBookmarkBar) { |
| + // See PRE_ToolbarCycleFocusWithBookmarkBar, above. |
| + RunToolbarCycleFocusTest(); |
| +} |
| + |
| } // namespace |