Index: chrome/browser/ui/panels/panel_browsertest.cc |
diff --git a/chrome/browser/ui/panels/panel_browsertest.cc b/chrome/browser/ui/panels/panel_browsertest.cc |
index 90034716a83bdb8c0e9571a7d3fffe914ad5ac78..7164e04e75c52ff6e5f59d462a65d935d81165b9 100644 |
--- a/chrome/browser/ui/panels/panel_browsertest.cc |
+++ b/chrome/browser/ui/panels/panel_browsertest.cc |
@@ -269,9 +269,9 @@ IN_PROC_BROWSER_TEST_F(PanelBrowserTest, DISABLED_CheckDockedPanelProperties) { |
Panel* panel2 = CreatePanelWithBounds("2", gfx::Rect(0, 0, 100, 100)); |
Panel* panel3 = CreatePanelWithBounds("3", gfx::Rect(0, 0, 100, 100)); |
panel2->SetExpansionState(Panel::TITLE_ONLY); |
- WaitForExpansionStateChanged(panel2, Panel::TITLE_ONLY); |
+ EXPECT_EQ(Panel::TITLE_ONLY, panel2->expansion_state()); |
panel3->SetExpansionState(Panel::MINIMIZED); |
- WaitForExpansionStateChanged(panel3, Panel::MINIMIZED); |
+ EXPECT_EQ(Panel::MINIMIZED, panel3->expansion_state()); |
scoped_ptr<NativePanelTesting> panel1_testing( |
CreateNativePanelTesting(panel1)); |
scoped_ptr<NativePanelTesting> panel2_testing( |
@@ -367,6 +367,14 @@ IN_PROC_BROWSER_TEST_F(PanelBrowserTest, AutoResize) { |
params.url = url; |
Panel* panel = CreatePanelWithParams(params); |
+ // Ensure panel has auto resized to original web content size. |
+ // The resize will update the docked panel strip. |
+ content::WindowedNotificationObserver initial_resize( |
+ chrome::NOTIFICATION_PANEL_STRIP_UPDATED, |
+ content::NotificationService::AllSources()); |
+ if (panel->GetBounds().height() < panel->TitleOnlyHeight()) |
+ initial_resize.Wait(); |
+ |
// Expand the test page. The resize will update the docked panel strip. |
gfx::Rect initial_bounds = panel->GetBounds(); |
content::WindowedNotificationObserver enlarge( |
@@ -746,7 +754,7 @@ IN_PROC_BROWSER_TEST_F(PanelBrowserTest, RestoreAllWithTitlebarClick) { |
panel1->FlashFrame(true); |
EXPECT_TRUE(panel1->IsDrawingAttention()); |
- test_panel2->PressLeftMouseButtonTitlebar(panel3->GetBounds().origin(), |
+ test_panel2->PressLeftMouseButtonTitlebar(panel2->GetBounds().origin(), |
panel::APPLY_TO_ALL); |
test_panel2->ReleaseMouseButtonTitlebar(panel::APPLY_TO_ALL); |
EXPECT_FALSE(panel1->IsMinimized()); |
@@ -1041,7 +1049,7 @@ IN_PROC_BROWSER_TEST_F(PanelBrowserTest, DrawAttentionWhileMinimized) { |
// Test that the attention is drawn and the title-bar is brought up when the |
// minimized panel is drawing attention. |
panel->Minimize(); |
- WaitForExpansionStateChanged(panel, Panel::MINIMIZED); |
+ EXPECT_EQ(Panel::MINIMIZED, panel->expansion_state()); |
panel->FlashFrame(true); |
EXPECT_TRUE(panel->IsDrawingAttention()); |
EXPECT_EQ(Panel::TITLE_ONLY, panel->expansion_state()); |
@@ -1251,19 +1259,17 @@ IN_PROC_BROWSER_TEST_F(PanelBrowserTest, |
scoped_ptr<NativePanelTesting> native_panel_testing( |
CreateNativePanelTesting(panel)); |
+ PanelActiveStateObserver signal(panel, false); |
panel->Minimize(); // this should deactivate. |
- MessageLoop::current()->RunAllPending(); |
- WaitForPanelActiveState(panel, SHOW_AS_INACTIVE); |
+ signal.Wait(); |
EXPECT_EQ(Panel::MINIMIZED, panel->expansion_state()); |
panel->Restore(); |
- MessageLoop::current()->RunAllPending(); |
- WaitForExpansionStateChanged(panel, Panel::EXPANDED); |
+ EXPECT_EQ(Panel::EXPANDED, panel->expansion_state()); |
// Verify that minimizing a panel right after expansion works. |
panel->Minimize(); |
- MessageLoop::current()->RunAllPending(); |
- WaitForExpansionStateChanged(panel, Panel::MINIMIZED); |
+ EXPECT_EQ(Panel::MINIMIZED, panel->expansion_state()); |
panel->Close(); |
} |