Index: base/power_monitor/power_monitor_test_base.h |
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 0000000000000000000000000000000000000000..7bf7158bcaa163170e7ed9126ce814de7e894b39 |
--- /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.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 |