1// Copyright 2014 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.
4
5#ifndef ASH_TEST_TEST_LOCK_STATE_CONTROLLER_DELEGATE_H_
6#define ASH_TEST_TEST_LOCK_STATE_CONTROLLER_DELEGATE_H_
7
8#include "ash/wm/lock_state_controller.h"
9
10namespace ash {
11namespace test {
12
13// Fake implementation of PowerButtonControllerDelegate that just logs requests
14// to lock the screen and shut down the device.
15class TestLockStateControllerDelegate : public LockStateControllerDelegate {
16 public:
17  TestLockStateControllerDelegate();
18  virtual ~TestLockStateControllerDelegate();
19
20  int num_lock_requests() const { return num_lock_requests_; }
21  int num_shutdown_requests() const { return num_shutdown_requests_; }
22
23  // LockStateControllerDelegate implementation.
24  virtual void RequestLockScreen() OVERRIDE;
25  virtual void RequestShutdown() OVERRIDE;
26
27 private:
28  int num_lock_requests_;
29  int num_shutdown_requests_;
30
31  DISALLOW_COPY_AND_ASSIGN(TestLockStateControllerDelegate);
32};
33
34}  // namespace test
35}  // namespace ash
36
37#endif  // ASH_TEST_TEST_LOCK_STATE_CONTROLLER_DELEGATE_H_
38