Index: chrome/browser/ui/panels/base_panel_browser_test.cc |
diff --git a/chrome/browser/ui/panels/base_panel_browser_test.cc b/chrome/browser/ui/panels/base_panel_browser_test.cc |
index 626d6b731ca4a2c5eee6f0120188ba3659907e24..82eb2e570ba30a8fa9fab2f108012a38803dafb7 100644 |
--- a/chrome/browser/ui/panels/base_panel_browser_test.cc |
+++ b/chrome/browser/ui/panels/base_panel_browser_test.cc |
@@ -254,6 +254,17 @@ void BasePanelBrowserTest::WaitForBoundsAnimationFinished(Panel* panel) { |
EXPECT_TRUE(!panel_testing->IsAnimatingBounds()); |
} |
+void BasePanelBrowserTest::WaitForExpansionStateChanged( |
+ Panel* panel, Panel::ExpansionState expansion_state) { |
+ ui_test_utils::WindowedNotificationObserver signal( |
+ chrome::NOTIFICATION_PANEL_CHANGED_EXPANSION_STATE, |
+ content::Source<Panel>(panel)); |
+ if (panel->expansion_state() == expansion_state) |
+ return; |
+ signal.Wait(); |
+ EXPECT_EQ(expansion_state, panel->expansion_state()); |
+} |
+ |
Panel* BasePanelBrowserTest::CreatePanelWithParams( |
const CreatePanelParams& params) { |
#if defined(OS_MACOSX) |