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 |