1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROMEOS_DBUS_FAKE_POWER_MANAGER_CLIENT_H_
6 #define CHROMEOS_DBUS_FAKE_POWER_MANAGER_CLIENT_H_
10 #include "chromeos/dbus/power_manager/policy.pb.h"
11 #include "chromeos/dbus/power_manager_client.h"
15 // A fake implementation of PowerManagerClient. This remembers the policy passed
16 // to SetPolicy() and the user of this class can inspect the last set policy by
18 class FakePowerManagerClient
: public PowerManagerClient
{
20 FakePowerManagerClient();
21 virtual ~FakePowerManagerClient();
23 // PowerManagerClient overrides.
24 virtual void AddObserver(Observer
* observer
) OVERRIDE
;
25 virtual void RemoveObserver(Observer
* observer
) OVERRIDE
;
26 virtual bool HasObserver(Observer
* observer
) OVERRIDE
;
27 virtual void DecreaseScreenBrightness(bool allow_off
) OVERRIDE
;
28 virtual void IncreaseScreenBrightness() OVERRIDE
;
29 virtual void SetScreenBrightnessPercent(
30 double percent
, bool gradual
) OVERRIDE
;
31 virtual void GetScreenBrightnessPercent(
32 const GetScreenBrightnessPercentCallback
& callback
) OVERRIDE
;
33 virtual void DecreaseKeyboardBrightness() OVERRIDE
;
34 virtual void IncreaseKeyboardBrightness() OVERRIDE
;
35 virtual void RequestStatusUpdate() OVERRIDE
;
36 virtual void RequestRestart() OVERRIDE
;
37 virtual void RequestShutdown() OVERRIDE
;
38 virtual void RequestIdleNotification(int64 threshold_secs
) OVERRIDE
;
39 virtual void NotifyUserActivity() OVERRIDE
;
40 virtual void NotifyVideoActivity(
41 const base::TimeTicks
& last_activity_time
,
42 bool is_fullscreen
) OVERRIDE
;
43 virtual void SetPolicy(
44 const power_manager::PowerManagementPolicy
& policy
) OVERRIDE
;
45 virtual void SetIsProjecting(bool is_projecting
) OVERRIDE
;
46 virtual base::Closure
GetSuspendReadinessCallback() OVERRIDE
;
48 power_manager::PowerManagementPolicy
& get_policy() { return policy_
; }
50 // Returns how many times RequestRestart() was called.
51 int request_restart_call_count() const {
52 return request_restart_call_count_
;
56 power_manager::PowerManagementPolicy policy_
;
58 int request_restart_call_count_
;
60 DISALLOW_COPY_AND_ASSIGN(FakePowerManagerClient
);
63 } // namespace chromeos
65 #endif // CHROMEOS_DBUS_FAKE_POWER_MANAGER_CLIENT_H_