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 10 namespace ash { 11 namespace test { 12 13 // Fake implementation of PowerButtonControllerDelegate that just logs requests 14 // to lock the screen and shut down the device. 15 class TestLockStateControllerDelegate : public LockStateControllerDelegate { 16 public: 17 TestLockStateControllerDelegate(); 18 virtual ~TestLockStateControllerDelegate(); 19 num_lock_requests()20 int num_lock_requests() const { return num_lock_requests_; } num_shutdown_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