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

Side by Side Diff: powerd_unittest.cc

Issue 6854002: Merge monitor_reconfigure into powerd. (Closed) Base URL: ssh://gitrw.chromium.org:9222/power_manager.git@master
Patch Set: Round 5 Created 9 years, 8 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium OS Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium OS 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 <gtest/gtest.h> 5 #include <gtest/gtest.h>
6 #include <gdk/gdk.h> 6 #include <gdk/gdk.h>
7 #include <gdk/gdkx.h> 7 #include <gdk/gdkx.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 #include <X11/extensions/XTest.h> 9 #include <X11/extensions/XTest.h>
10 10
11 #include "base/logging.h" 11 #include "base/logging.h"
12 #include "metrics/metrics_library_mock.h" 12 #include "metrics/metrics_library_mock.h"
13 #include "power_manager/mock_backlight.h" 13 #include "power_manager/mock_backlight.h"
14 #include "power_manager/mock_video_detector.h" 14 #include "power_manager/mock_video_detector.h"
15 #include "power_manager/mock_monitor_reconfigure.h"
Daniel Erat 2011/04/14 19:18:46 nit: move before mock_video_detector.h
marcheu 2011/04/14 19:54:57 Done.
15 #include "power_manager/power_constants.h" 16 #include "power_manager/power_constants.h"
16 #include "power_manager/powerd.h" 17 #include "power_manager/powerd.h"
17 18
18 namespace power_manager { 19 namespace power_manager {
19 20
20 using ::testing::_; 21 using ::testing::_;
21 using ::testing::DoAll; 22 using ::testing::DoAll;
22 using ::testing::InSequence; 23 using ::testing::InSequence;
23 using ::testing::NotNull; 24 using ::testing::NotNull;
24 using ::testing::Return; 25 using ::testing::Return;
(...skipping 16 matching lines...) Expand all
41 static const int64 kUnpluggedSuspend = kPluggedSuspend; 42 static const int64 kUnpluggedSuspend = kPluggedSuspend;
42 43
43 bool CheckMetricInterval(time_t now, time_t last, time_t interval); 44 bool CheckMetricInterval(time_t now, time_t last, time_t interval);
44 45
45 class DaemonTest : public Test { 46 class DaemonTest : public Test {
46 public: 47 public:
47 DaemonTest() 48 DaemonTest()
48 : prefs_(FilePath("."), FilePath(".")), 49 : prefs_(FilePath("."), FilePath(".")),
49 backlight_ctl_(&backlight_, &prefs_), 50 backlight_ctl_(&backlight_, &prefs_),
50 daemon_(&backlight_ctl_, &prefs_, &metrics_lib_, &video_detector_, 51 daemon_(&backlight_ctl_, &prefs_, &metrics_lib_, &video_detector_,
51 FilePath(".")) {} 52 &monitor_reconfigure_, FilePath(".")) {}
52 53
53 virtual void SetUp() { 54 virtual void SetUp() {
54 // Tests initialization done by the daemon's constructor. 55 // Tests initialization done by the daemon's constructor.
55 EXPECT_EQ(0, daemon_.battery_discharge_rate_metric_last_); 56 EXPECT_EQ(0, daemon_.battery_discharge_rate_metric_last_);
56 EXPECT_EQ(0, daemon_.battery_remaining_charge_metric_last_); 57 EXPECT_EQ(0, daemon_.battery_remaining_charge_metric_last_);
57 EXPECT_EQ(0, daemon_.battery_time_to_empty_metric_last_); 58 EXPECT_EQ(0, daemon_.battery_time_to_empty_metric_last_);
58 EXPECT_CALL(backlight_, GetBrightness(NotNull(), NotNull())) 59 EXPECT_CALL(backlight_, GetBrightness(NotNull(), NotNull()))
59 .WillOnce(DoAll(SetArgumentPointee<0>(kDefaultBrightness), 60 .WillOnce(DoAll(SetArgumentPointee<0>(kDefaultBrightness),
60 SetArgumentPointee<1>(kMaxBrightness), 61 SetArgumentPointee<1>(kMaxBrightness),
61 Return(true))); 62 Return(true)));
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 Daemon::kMetricBatteryTimeToEmptyBuckets); 112 Daemon::kMetricBatteryTimeToEmptyBuckets);
112 } 113 }
113 114
114 // Resets all fields of |info| to 0. 115 // Resets all fields of |info| to 0.
115 void ResetPowerStatus(chromeos::PowerStatus& status) { 116 void ResetPowerStatus(chromeos::PowerStatus& status) {
116 memset(&status, 0, sizeof(chromeos::PowerStatus)); 117 memset(&status, 0, sizeof(chromeos::PowerStatus));
117 } 118 }
118 119
119 StrictMock<MockBacklight> backlight_; 120 StrictMock<MockBacklight> backlight_;
120 StrictMock<MockVideoDetector> video_detector_; 121 StrictMock<MockVideoDetector> video_detector_;
122 StrictMock<MockMonitorReconfigureMain> monitor_reconfigure_;
121 PowerPrefs prefs_; 123 PowerPrefs prefs_;
122 chromeos::PowerStatus status_; 124 chromeos::PowerStatus status_;
123 BacklightController backlight_ctl_; 125 BacklightController backlight_ctl_;
124 126
125 // StrictMock turns all unexpected calls into hard failures. 127 // StrictMock turns all unexpected calls into hard failures.
126 StrictMock<MetricsLibraryMock> metrics_lib_; 128 StrictMock<MetricsLibraryMock> metrics_lib_;
127 Daemon daemon_; 129 Daemon daemon_;
128 }; 130 };
129 131
130 TEST_F(DaemonTest, CheckMetricInterval) { 132 TEST_F(DaemonTest, CheckMetricInterval) {
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
351 EXPECT_CALL(backlight_, GetBrightness(NotNull(), NotNull())) 353 EXPECT_CALL(backlight_, GetBrightness(NotNull(), NotNull()))
352 .WillOnce(DoAll(SetArgumentPointee<0>(kDefaultBrightness), 354 .WillOnce(DoAll(SetArgumentPointee<0>(kDefaultBrightness),
353 SetArgumentPointee<1>(kMaxBrightness), 355 SetArgumentPointee<1>(kMaxBrightness),
354 Return(true))); 356 Return(true)));
355 ExpectEnumMetric("Power.BacklightLevelOnAC", 357 ExpectEnumMetric("Power.BacklightLevelOnAC",
356 kDefaultBrightness, kMaxBrightness); 358 kDefaultBrightness, kMaxBrightness);
357 daemon_.GenerateBacklightLevelMetricThunk(&daemon_); 359 daemon_.GenerateBacklightLevelMetricThunk(&daemon_);
358 } 360 }
359 361
360 } // namespace power_manager 362 } // namespace power_manager
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698