Index: chrome/browser/ui/panels/panel_browser_view_browsertest.cc |
diff --git a/chrome/browser/ui/panels/panel_browser_view_browsertest.cc b/chrome/browser/ui/panels/panel_browser_view_browsertest.cc |
index a90decd7e962f9e1875e9ef65ceaaebffb9b30a4..50d97a6ba61ae41bb7432040d75bc76985a223f1 100644 |
--- a/chrome/browser/ui/panels/panel_browser_view_browsertest.cc |
+++ b/chrome/browser/ui/panels/panel_browser_view_browsertest.cc |
@@ -162,6 +162,14 @@ class PanelBrowserViewTest : public BasePanelBrowserTest { |
} |
} |
+ void ClosePanelAndWaitForNotification(Panel* panel) { |
+ ui_test_utils::WindowedNotificationObserver signal( |
+ chrome::NOTIFICATION_BROWSER_CLOSED, |
+ content::Source<Browser>(panel->browser())); |
+ panel->Close(); |
+ signal.Wait(); |
+ } |
+ |
// We put all the testing logic in this class instead of the test so that |
// we do not need to declare each new test as a friend of PanelBrowserView |
// for the purpose of accessing its private members. |
@@ -285,9 +293,9 @@ class PanelBrowserViewTest : public BasePanelBrowserTest { |
0, 0)); |
browser_view1->OnTitlebarMouseReleased(); |
- panel1->Close(); |
- panel2->Close(); |
- panel3->Close(); |
+ ClosePanelAndWaitForNotification(panel1); |
+ ClosePanelAndWaitForNotification(panel2); |
+ ClosePanelAndWaitForNotification(panel3); |
EXPECT_EQ(0, panel_manager->minimized_panel_count()); |
} |