summaryrefslogtreecommitdiffstats
path: root/base/power_monitor
diff options
context:
space:
mode:
authornhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-09 05:35:44 +0000
committernhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-09 05:35:44 +0000
commit54484e152c5792fd84445baf1d0a79fbd097d998 (patch)
treefdd96f9c971d899075da65d24c67d77c59844ee0 /base/power_monitor
parentbb1490065d9cefbf0205e0bda0f9f9b198fc322c (diff)
downloadchromium_src-54484e152c5792fd84445baf1d0a79fbd097d998.zip
chromium_src-54484e152c5792fd84445baf1d0a79fbd097d998.tar.gz
chromium_src-54484e152c5792fd84445baf1d0a79fbd097d998.tar.bz2
Revert 216592 "Moved power_monitor_test_base to a more appropria..."
This is likely to cause compile failure. http://build.chromium.org/p/chromium.win/buildstatus?builder=Win%20x64%20Builder&number=8821 http://build.chromium.org/p/chromium.win/buildstatus?builder=Win%20Aura%20Builder&number=10861 > Moved power_monitor_test_base to a more appropriate location > > BUG=236031 > R=brettw@chromium.org > > Review URL: https://codereview.chromium.org/22482002 TBR=bajones@chromium.org Review URL: https://codereview.chromium.org/22569005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216601 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/power_monitor')
-rw-r--r--base/power_monitor/power_monitor_test_base.cc64
-rw-r--r--base/power_monitor/power_monitor_test_base.h50
-rw-r--r--base/power_monitor/power_monitor_unittest.cc2
3 files changed, 115 insertions, 1 deletions
diff --git a/base/power_monitor/power_monitor_test_base.cc b/base/power_monitor/power_monitor_test_base.cc
new file mode 100644
index 0000000..990b8d1
--- /dev/null
+++ b/base/power_monitor/power_monitor_test_base.cc
@@ -0,0 +1,64 @@
+// Copyright 2013 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 "base/power_monitor/power_monitor_test_base.h"
+
+#include "base/message_loop/message_loop.h"
+#include "base/power_monitor/power_monitor.h"
+#include "base/power_monitor/power_monitor_source.h"
+
+namespace base {
+
+PowerMonitorTestSource::PowerMonitorTestSource()
+ : test_on_battery_power_(false) {
+}
+
+PowerMonitorTestSource::~PowerMonitorTestSource() {
+}
+
+void PowerMonitorTestSource::GeneratePowerStateEvent(bool on_battery_power) {
+ test_on_battery_power_ = on_battery_power;
+ ProcessPowerEvent(POWER_STATE_EVENT);
+ message_loop_.RunUntilIdle();
+}
+
+void PowerMonitorTestSource::GenerateSuspendEvent() {
+ ProcessPowerEvent(SUSPEND_EVENT);
+ message_loop_.RunUntilIdle();
+}
+
+void PowerMonitorTestSource::GenerateResumeEvent() {
+ ProcessPowerEvent(RESUME_EVENT);
+ message_loop_.RunUntilIdle();
+}
+
+bool PowerMonitorTestSource::IsOnBatteryPowerImpl() {
+ return test_on_battery_power_;
+};
+
+PowerMonitorTestObserver::PowerMonitorTestObserver()
+ : last_power_state_(false),
+ power_state_changes_(0),
+ suspends_(0),
+ resumes_(0) {
+}
+
+PowerMonitorTestObserver::~PowerMonitorTestObserver() {
+}
+
+// PowerObserver callbacks.
+void PowerMonitorTestObserver::OnPowerStateChange(bool on_battery_power) {
+ last_power_state_ = on_battery_power;
+ power_state_changes_++;
+}
+
+void PowerMonitorTestObserver::OnSuspend() {
+ suspends_++;
+}
+
+void PowerMonitorTestObserver::OnResume() {
+ resumes_++;
+}
+
+} // namespace base
diff --git a/base/power_monitor/power_monitor_test_base.h b/base/power_monitor/power_monitor_test_base.h
new file mode 100644
index 0000000..6f82fc0
--- /dev/null
+++ b/base/power_monitor/power_monitor_test_base.h
@@ -0,0 +1,50 @@
+// Copyright 2013 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 "base/message_loop/message_loop.h"
+#include "base/power_monitor/power_monitor.h"
+#include "base/power_monitor/power_monitor_source.h"
+
+namespace base {
+
+class BASE_EXPORT PowerMonitorTestSource : public PowerMonitorSource {
+ public:
+ PowerMonitorTestSource();
+ virtual ~PowerMonitorTestSource();
+
+ void GeneratePowerStateEvent(bool on_battery_power);
+ void GenerateSuspendEvent();
+ void GenerateResumeEvent();
+
+ protected:
+ virtual bool IsOnBatteryPowerImpl() OVERRIDE;
+
+ bool test_on_battery_power_;
+ MessageLoop message_loop_;
+};
+
+class BASE_EXPORT PowerMonitorTestObserver : public PowerObserver {
+ public:
+ PowerMonitorTestObserver();
+ virtual ~PowerMonitorTestObserver();
+
+ // PowerObserver callbacks.
+ virtual void OnPowerStateChange(bool on_battery_power) OVERRIDE;
+ virtual void OnSuspend() OVERRIDE;
+ virtual void OnResume() OVERRIDE;
+
+ // Test status counts.
+ bool last_power_state() { return last_power_state_; }
+ int power_state_changes() { return power_state_changes_; }
+ int suspends() { return suspends_; }
+ int resumes() { return resumes_; }
+
+ private:
+ bool last_power_state_; // Last power state we were notified of.
+ int power_state_changes_; // Count of OnPowerStateChange notifications.
+ int suspends_; // Count of OnSuspend notifications.
+ int resumes_; // Count of OnResume notifications.
+};
+
+} // namespace base \ No newline at end of file
diff --git a/base/power_monitor/power_monitor_unittest.cc b/base/power_monitor/power_monitor_unittest.cc
index 5f7b531..61b720e 100644
--- a/base/power_monitor/power_monitor_unittest.cc
+++ b/base/power_monitor/power_monitor_unittest.cc
@@ -3,7 +3,7 @@
// found in the LICENSE file.
#include "base/power_monitor/power_monitor.h"
-#include "base/test/power_monitor_test_base.h"
+#include "base/power_monitor/power_monitor_test_base.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace base {