diff options
Diffstat (limited to 'chromium/ash/dip_unittest.cc')
-rw-r--r-- | chromium/ash/dip_unittest.cc | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/chromium/ash/dip_unittest.cc b/chromium/ash/dip_unittest.cc deleted file mode 100644 index a501ad25138..00000000000 --- a/chromium/ash/dip_unittest.cc +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include <algorithm> -#include <vector> - -#include "ash/ash_switches.h" -#include "ash/display/display_manager.h" -#include "ash/launcher/launcher.h" -#include "ash/shelf/shelf_widget.h" -#include "ash/shell.h" -#include "ash/test/ash_test_base.h" -#include "ash/wm/window_properties.h" -#include "ash/wm/window_util.h" -#include "base/command_line.h" -#include "base/memory/scoped_ptr.h" -#include "ui/aura/client/activation_client.h" -#include "ui/aura/root_window.h" -#include "ui/aura/window.h" -#include "ui/compositor/layer.h" -#include "ui/gfx/display.h" -#include "ui/gfx/insets.h" -#include "ui/gfx/screen.h" -#include "ui/views/corewm/shadow.h" -#include "ui/views/corewm/shadow_controller.h" -#include "ui/views/corewm/shadow_types.h" -#include "ui/views/widget/widget.h" - -namespace ash { - -typedef ash::test::AshTestBase DIPTest; - -// Test if the WM sets correct work area under different density. -TEST_F(DIPTest, WorkArea) { - UpdateDisplay("1000x900*1.0f"); - - aura::Window* root = Shell::GetPrimaryRootWindow(); - const gfx::Display display = - Shell::GetScreen()->GetDisplayNearestWindow(root); - - EXPECT_EQ("0,0 1000x900", display.bounds().ToString()); - gfx::Rect work_area = display.work_area(); - EXPECT_EQ("0,0 1000x853", work_area.ToString()); - EXPECT_EQ("0,0,47,0", display.bounds().InsetsFrom(work_area).ToString()); - - UpdateDisplay("2000x1800*2.0f"); - gfx::Screen* screen = Shell::GetScreen(); - - const gfx::Display display_2x = screen->GetDisplayNearestWindow(root); - const internal::DisplayInfo display_info_2x = - Shell::GetInstance()->display_manager()->GetDisplayInfo(display_2x.id()); - - // The |bounds_in_pixel()| should report bounds in pixel coordinate. - EXPECT_EQ("1,1 2000x1800", - display_info_2x.bounds_in_native().ToString()); - - // Aura and views coordinates are in DIP, so they their bounds do not change. - EXPECT_EQ("0,0 1000x900", display_2x.bounds().ToString()); - work_area = display_2x.work_area(); - EXPECT_EQ("0,0 1000x853", work_area.ToString()); - EXPECT_EQ("0,0,47,0", display_2x.bounds().InsetsFrom(work_area).ToString()); - - // Sanity check if the workarea's inset hight is same as - // the launcher's height. - Launcher* launcher = Launcher::ForPrimaryDisplay(); - EXPECT_EQ( - display_2x.bounds().InsetsFrom(work_area).height(), - launcher->shelf_widget()->GetNativeView()->layer()->bounds().height()); -} - -TEST_F(DIPTest, WorkAreaForLegacyShelfLayout) { - CommandLine::ForCurrentProcess()->AppendSwitch( - ash::switches::kAshDisableAlternateShelfLayout); - UpdateDisplay("1000x900*1.0f"); - - aura::Window* root = Shell::GetPrimaryRootWindow(); - const gfx::Display display = - Shell::GetScreen()->GetDisplayNearestWindow(root); - - EXPECT_EQ("0,0 1000x900", display.bounds().ToString()); - gfx::Rect work_area = display.work_area(); - EXPECT_EQ("0,0 1000x852", work_area.ToString()); - EXPECT_EQ("0,0,48,0", display.bounds().InsetsFrom(work_area).ToString()); - - UpdateDisplay("2000x1800*2.0f"); - gfx::Screen* screen = Shell::GetScreen(); - - const gfx::Display display_2x = screen->GetDisplayNearestWindow(root); - const internal::DisplayInfo display_info_2x = - Shell::GetInstance()->display_manager()->GetDisplayInfo(display_2x.id()); - - // The |bounds_in_native()| should report bounds in pixel coordinate. - EXPECT_EQ("1,1 2000x1800", - display_info_2x.bounds_in_native().ToString()); - - // Aura and views coordinates are in DIP, so they their bounds do not change. - EXPECT_EQ("0,0 1000x900", display_2x.bounds().ToString()); - work_area = display_2x.work_area(); - EXPECT_EQ("0,0 1000x852", work_area.ToString()); - EXPECT_EQ("0,0,48,0", display_2x.bounds().InsetsFrom(work_area).ToString()); - - // Sanity check if the workarea's inset hight is same as - // the launcher's height. - Launcher* launcher = Launcher::ForPrimaryDisplay(); - EXPECT_EQ( - display_2x.bounds().InsetsFrom(work_area).height(), - launcher->shelf_widget()->GetNativeView()->layer()->bounds().height()); -} - -} // namespace ash |