Index: ash/wm/maximize_mode/maximize_mode_window_manager_unittest.cc |
diff --git a/ash/wm/maximize_mode/maximize_mode_window_manager_unittest.cc b/ash/wm/maximize_mode/maximize_mode_window_manager_unittest.cc |
index f12980bc86c5d63e803da7abf2ff79cf5d065575..77fe2359e5bad7c65a9ef22cf674140458ff16c3 100644 |
--- a/ash/wm/maximize_mode/maximize_mode_window_manager_unittest.cc |
+++ b/ash/wm/maximize_mode/maximize_mode_window_manager_unittest.cc |
@@ -1583,6 +1583,20 @@ TEST_F(MaximizeModeWindowManagerTest, DontMaximizeDockedWindows) { |
EXPECT_EQ(0, manager->GetNumberOfManagedWindows()); |
} |
+// Tests that windows that can control maximized bounds are not maximized |
+// and not tracked. |
+TEST_F(MaximizeModeWindowManagerTest, DontMaximizeClientManagedWindows) { |
+ gfx::Rect rect(10, 10, 200, 50); |
+ std::unique_ptr<aura::Window> window( |
+ CreateWindow(ui::wm::WINDOW_TYPE_NORMAL, rect)); |
+ |
+ wm::GetWindowState(window.get())->set_allow_set_bounds_in_maximized(true); |
+ |
+ MaximizeModeWindowManager* manager = CreateMaximizeModeWindowManager(); |
+ EXPECT_FALSE(wm::GetWindowState(window.get())->IsMaximized()); |
+ EXPECT_EQ(0, manager->GetNumberOfManagedWindows()); |
+} |
+ |
namespace { |
class TestObserver : public wm::WindowStateObserver { |