Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(296)

Unified Diff: chrome/browser/ui/panels/panel_overflow_browsertest.cc

Issue 9547007: Fix handling of minimized panel count (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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();
« chrome/browser/ui/panels/panel_manager.cc ('K') | « chrome/browser/ui/panels/panel_manager.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698