1 /* 2 * Copyright (C) 2021 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.server.hdmi; 18 19 import android.annotation.NonNull; 20 import android.content.Context; 21 22 /** 23 * Fake class which stubs PowerManagerWrapper (useful for testing). 24 */ 25 final class FakePowerManagerWrapper extends PowerManagerWrapper { 26 private boolean mInteractive; 27 FakePowerManagerWrapper(@onNull Context context)28 FakePowerManagerWrapper(@NonNull Context context) { 29 super(context); 30 mInteractive = true; 31 } 32 33 @Override isInteractive()34 boolean isInteractive() { 35 return mInteractive; 36 } 37 setInteractive(boolean interactive)38 void setInteractive(boolean interactive) { 39 mInteractive = interactive; 40 } 41 42 @Override wakeUp(long time, int reason, String details)43 void wakeUp(long time, int reason, String details) { 44 mInteractive = true; 45 return; 46 } 47 48 @Override goToSleep(long time, int reason, int flags)49 void goToSleep(long time, int reason, int flags) { 50 mInteractive = false; 51 return; 52 } 53 54 // Don't stub WakeLock. 55 } 56