Chromium Code Reviews| Index: chrome/browser/ui/panels/panel_overflow_browsertest.cc |
| diff --git a/chrome/browser/ui/panels/panel_overflow_browsertest.cc b/chrome/browser/ui/panels/panel_overflow_browsertest.cc |
| index 14699bda02cede5e5785735886dbbc513685d19a..0df8ac30b40154d16fdcca761aa2564d6062dd6f 100644 |
| --- a/chrome/browser/ui/panels/panel_overflow_browsertest.cc |
| +++ b/chrome/browser/ui/panels/panel_overflow_browsertest.cc |
| @@ -317,6 +317,48 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, CreateOverflowPanels) { |
| PanelManager::GetInstance()->CloseAll(); |
| } |
| +IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, AddMinimizedTillOverflow) { |
| + PanelManager* panel_manager = PanelManager::GetInstance(); |
| + DockedPanelStrip* docked_strip = panel_manager->docked_strip(); |
| + OverflowPanelStrip* overflow_strip = panel_manager->overflow_strip(); |
| + |
| + EXPECT_EQ(0, panel_manager->num_panels()); |
| + EXPECT_EQ(0, docked_strip->num_panels()); |
| + EXPECT_EQ(0, overflow_strip->num_panels()); |
| + EXPECT_FALSE(overflow_strip->overflow_indicator()); |
|
jianli
2012/03/12 18:08:56
nit: this can be removed since we do not care abou
|
| + |
| + CreatePanelParams params("Test", gfx::Rect(0, 0, 100, 100), SHOW_AS_INACTIVE); |
| + params.wait_for_fully_created = false; |
| + |
| + unsigned int num_panels = 0; |
| + Panel* last_panel; |
| + for (; num_panels < 10; ++num_panels) { |
|
jennb
2012/03/12 18:26:27
nit: suggest making the 10 a defined literal or a
|
| + Panel* panel = last_panel = CreatePanelWithParams(params); |
|
jianli
2012/03/12 18:08:56
nit: seems that one variable |panel| is enough.
|
| + panel->SetExpansionState(Panel::MINIMIZED); |
| + |
| + panel->panel_strip()->RemovePanel(panel); |
| + |
| + docked_strip->AddPanel(panel); |
|
jianli
2012/03/12 18:08:56
Should we call PanelManager::MovePanelToStrip?
|
| + EXPECT_EQ(panel->expansion_state(), Panel::MINIMIZED); |
|
jennb
2012/03/12 18:26:27
reverse order. it's EXPECT_EQ(expected_value, actu
|
| + } |
| + |
| + EXPECT_EQ(num_panels, (unsigned int)10); |
|
jianli
2012/03/12 18:08:56
nit: 10u
|
| + EXPECT_EQ(num_panels, (unsigned int) |
|
jianli
2012/03/12 18:08:56
nit: better to use static_cast
|
| + (docked_strip->minimized_panel_count() + |
| + docked_strip->num_temporary_layout_panels() + |
| + overflow_strip->num_panels())); |
| + |
| + WaitForLayoutModeChanged(last_panel, PanelStrip::IN_OVERFLOW); |
|
jianli
2012/03/12 18:08:56
Should we also check if docked_strip->num_temporar
jennb
2012/03/12 18:26:27
When you do RemovePanel/AddPanel, the AddPanel wil
|
| + |
| + EXPECT_EQ(num_panels, (unsigned int) |
| + (docked_strip->minimized_panel_count() + |
| + docked_strip->num_temporary_layout_panels() + |
| + overflow_strip->num_panels())); |
| + |
| + PanelManager::GetInstance()->CloseAll(); |
| +} |
| + |
| + |
| IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, |
| MAYBE_CreateMoreOverflowPanels) { |
| PanelManager* panel_manager = PanelManager::GetInstance(); |