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

Side by Side Diff: ash/wm/maximize_mode/maximize_mode_controller_unittest.cc

Issue 795333002: Refactor AccelerometerReader to provide an Observer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <math.h> 5 #include <math.h>
6 6
7 #include "ash/wm/maximize_mode/maximize_mode_controller.h" 7 #include "ash/wm/maximize_mode/maximize_mode_controller.h"
8 8
9 #include "ash/accelerometer/accelerometer_controller.h"
10 #include "ash/ash_switches.h" 9 #include "ash/ash_switches.h"
11 #include "ash/display/display_manager.h" 10 #include "ash/display/display_manager.h"
12 #include "ash/shell.h" 11 #include "ash/shell.h"
13 #include "ash/system/tray/system_tray_delegate.h" 12 #include "ash/system/tray/system_tray_delegate.h"
14 #include "ash/test/ash_test_base.h" 13 #include "ash/test/ash_test_base.h"
15 #include "ash/test/display_manager_test_api.h" 14 #include "ash/test/display_manager_test_api.h"
16 #include "ash/test/test_system_tray_delegate.h" 15 #include "ash/test/test_system_tray_delegate.h"
17 #include "ash/test/test_volume_control_delegate.h" 16 #include "ash/test/test_volume_control_delegate.h"
18 #include "base/command_line.h" 17 #include "base/command_line.h"
19 #include "base/test/simple_test_tick_clock.h" 18 #include "base/test/simple_test_tick_clock.h"
20 #include "ui/accelerometer/accelerometer_types.h" 19 #include "ui/accelerometer/accelerometer_types.h"
21 #include "ui/events/event_handler.h" 20 #include "ui/events/event_handler.h"
22 #include "ui/events/test/event_generator.h" 21 #include "ui/events/test/event_generator.h"
23 #include "ui/gfx/geometry/vector3d_f.h" 22 #include "ui/gfx/geometry/vector3d_f.h"
24 #include "ui/message_center/message_center.h" 23 #include "ui/message_center/message_center.h"
25 24
25 #if defined(OS_CHROMEOS)
26 #include "chromeos/accelerometer/accelerometer_reader.h"
27 #endif
28
26 #if defined(USE_X11) 29 #if defined(USE_X11)
27 #include "ui/events/test/events_test_utils_x11.h" 30 #include "ui/events/test/events_test_utils_x11.h"
28 #endif 31 #endif
29 32
30 namespace ash { 33 namespace ash {
31 34
32 namespace { 35 namespace {
33 36
34 const float kDegreesToRadians = 3.1415926f / 180.0f; 37 const float kDegreesToRadians = 3.1415926f / 180.0f;
35 const float kMeanGravity = 9.8066f; 38 const float kMeanGravity = 9.8066f;
(...skipping 14 matching lines...) Expand all
50 extern const float kAccelerometerFullyOpenTestData[]; 53 extern const float kAccelerometerFullyOpenTestData[];
51 extern const size_t kAccelerometerFullyOpenTestDataLength; 54 extern const size_t kAccelerometerFullyOpenTestDataLength;
52 55
53 class MaximizeModeControllerTest : public test::AshTestBase { 56 class MaximizeModeControllerTest : public test::AshTestBase {
54 public: 57 public:
55 MaximizeModeControllerTest() {} 58 MaximizeModeControllerTest() {}
56 ~MaximizeModeControllerTest() override {} 59 ~MaximizeModeControllerTest() override {}
57 60
58 void SetUp() override { 61 void SetUp() override {
59 test::AshTestBase::SetUp(); 62 test::AshTestBase::SetUp();
60 Shell::GetInstance()->accelerometer_controller()->RemoveObserver( 63 #if defined(OS_CHROMEOS)
64 Shell::GetInstance()->accelerometer_reader()->RemoveObserver(
61 maximize_mode_controller()); 65 maximize_mode_controller());
66 #endif
62 67
63 // Set the first display to be the internal display for the accelerometer 68 // Set the first display to be the internal display for the accelerometer
64 // screen rotation tests. 69 // screen rotation tests.
65 test::DisplayManagerTestApi(Shell::GetInstance()->display_manager()). 70 test::DisplayManagerTestApi(Shell::GetInstance()->display_manager()).
66 SetFirstDisplayAsInternalDisplay(); 71 SetFirstDisplayAsInternalDisplay();
67 } 72 }
68 73
74 #if defined(OS_CHROMEOS)
flackr 2014/12/12 16:47:10 Hmm, I think it's more readable to match this to t
jonross 2014/12/12 19:03:25 Done.
69 void TearDown() override { 75 void TearDown() override {
70 Shell::GetInstance()->accelerometer_controller()->AddObserver( 76 Shell::GetInstance()->accelerometer_reader()->AddObserver(
71 maximize_mode_controller()); 77 maximize_mode_controller());
72 test::AshTestBase::TearDown(); 78 test::AshTestBase::TearDown();
73 } 79 }
80 #endif
74 81
75 MaximizeModeController* maximize_mode_controller() { 82 MaximizeModeController* maximize_mode_controller() {
76 return Shell::GetInstance()->maximize_mode_controller(); 83 return Shell::GetInstance()->maximize_mode_controller();
77 } 84 }
78 85
79 void TriggerLidUpdate(const gfx::Vector3dF& lid) { 86 void TriggerLidUpdate(const gfx::Vector3dF& lid) {
80 ui::AccelerometerUpdate update; 87 ui::AccelerometerUpdate update;
81 update.Set(ui::ACCELEROMETER_SOURCE_SCREEN, lid.x(), lid.y(), lid.z()); 88 update.Set(ui::ACCELEROMETER_SOURCE_SCREEN, lid.x(), lid.y(), lid.z());
82 maximize_mode_controller()->OnAccelerometerUpdated(update); 89 maximize_mode_controller()->OnAccelerometerUpdated(update);
83 } 90 }
(...skipping 577 matching lines...) Expand 10 before | Expand all | Expand 10 after
661 // Would normally trigger an exit from maximize mode. 668 // Would normally trigger an exit from maximize mode.
662 OpenLidToAngle(90.0f); 669 OpenLidToAngle(90.0f);
663 EXPECT_TRUE(IsMaximizeModeStarted()); 670 EXPECT_TRUE(IsMaximizeModeStarted());
664 671
665 TriggerBaseAndLidUpdate(gfx::Vector3dF(-kMeanGravity, 0.0f, 0.0f), 672 TriggerBaseAndLidUpdate(gfx::Vector3dF(-kMeanGravity, 0.0f, 0.0f),
666 gfx::Vector3dF(-kMeanGravity, 0.0f, 0.0f)); 673 gfx::Vector3dF(-kMeanGravity, 0.0f, 0.0f));
667 EXPECT_EQ(gfx::Display::ROTATE_90, GetInternalDisplayRotation()); 674 EXPECT_EQ(gfx::Display::ROTATE_90, GetInternalDisplayRotation());
668 } 675 }
669 676
670 } // namespace ash 677 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698