blob: 89d2b6eccb6d7ea4ac5a025024d66b586fbc4060 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
// Copyright (c) 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.
#ifndef CHROMEOS_DBUS_FAKE_POWER_MANAGER_CLIENT_H_
#define CHROMEOS_DBUS_FAKE_POWER_MANAGER_CLIENT_H_
#include <string>
#include "chromeos/dbus/power_manager/policy.pb.h"
#include "chromeos/dbus/power_manager_client.h"
namespace chromeos {
// A fake implementation of PowerManagerClient. This remembers the policy passed
// to SetPolicy() and the user of this class can inspect the last set policy by
// get_policy().
class FakePowerManagerClient : public PowerManagerClient {
public:
FakePowerManagerClient();
virtual ~FakePowerManagerClient();
// PowerManagerClient overrides.
virtual void AddObserver(Observer* observer) OVERRIDE;
virtual void RemoveObserver(Observer* observer) OVERRIDE;
virtual bool HasObserver(Observer* observer) OVERRIDE;
virtual void DecreaseScreenBrightness(bool allow_off) OVERRIDE;
virtual void IncreaseScreenBrightness() OVERRIDE;
virtual void SetScreenBrightnessPercent(
double percent, bool gradual) OVERRIDE;
virtual void GetScreenBrightnessPercent(
const GetScreenBrightnessPercentCallback& callback) OVERRIDE;
virtual void DecreaseKeyboardBrightness() OVERRIDE;
virtual void IncreaseKeyboardBrightness() OVERRIDE;
virtual void RequestStatusUpdate() OVERRIDE;
virtual void RequestRestart() OVERRIDE;
virtual void RequestShutdown() OVERRIDE;
virtual void RequestIdleNotification(int64 threshold_secs) OVERRIDE;
virtual void NotifyUserActivity() OVERRIDE;
virtual void NotifyVideoActivity(
const base::TimeTicks& last_activity_time,
bool is_fullscreen) OVERRIDE;
virtual void SetPolicy(
const power_manager::PowerManagementPolicy& policy) OVERRIDE;
virtual void SetIsProjecting(bool is_projecting) OVERRIDE;
virtual base::Closure GetSuspendReadinessCallback() OVERRIDE;
power_manager::PowerManagementPolicy& get_policy() { return policy_; }
// Returns how many times RequestRestart() was called.
int request_restart_call_count() const {
return request_restart_call_count_;
}
private:
power_manager::PowerManagementPolicy policy_;
int request_restart_call_count_;
DISALLOW_COPY_AND_ASSIGN(FakePowerManagerClient);
};
} // namespace chromeos
#endif // CHROMEOS_DBUS_FAKE_POWER_MANAGER_CLIENT_H_
|