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