Home | History | Annotate | Download | only in fuelgauge
      1 /*
      2  * Copyright (C) 2015 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.settings.fuelgauge;
     18 
     19 import android.os.BatteryStats.Timer;
     20 import android.os.BatteryStats.Uid;
     21 import android.os.Process;
     22 import android.util.ArrayMap;
     23 import android.util.SparseArray;
     24 
     25 /**
     26  * Fake UID for testing power usage screen.
     27  */
     28 public class FakeUid extends Uid {
     29 
     30     private final int mUid;
     31 
     32     public FakeUid(int uid) {
     33         mUid = uid;
     34     }
     35 
     36     @Override
     37     public int getUid() {
     38         return mUid;
     39     }
     40 
     41     @Override
     42     public ArrayMap<String, ? extends Wakelock> getWakelockStats() {
     43         return null;
     44     }
     45 
     46     @Override
     47     public ArrayMap<String, ? extends Timer> getSyncStats() {
     48         return null;
     49     }
     50 
     51     @Override
     52     public ArrayMap<String, ? extends Timer> getJobStats() {
     53         return null;
     54     }
     55 
     56     @Override
     57     public SparseArray<? extends Sensor> getSensorStats() {
     58         return null;
     59     }
     60 
     61     @Override
     62     public SparseArray<? extends Pid> getPidStats() {
     63         return null;
     64     }
     65 
     66     @Override
     67     public ArrayMap<String, ? extends Proc> getProcessStats() {
     68         return null;
     69     }
     70 
     71     @Override
     72     public ArrayMap<String, ? extends Pkg> getPackageStats() {
     73         return null;
     74     }
     75 
     76     @Override
     77     public long getWifiControllerActivity(int type, int which) {
     78         return 0;
     79     }
     80 
     81     @Override
     82     public void noteWifiRunningLocked(long elapsedRealtime) {
     83     }
     84 
     85     @Override
     86     public void noteWifiStoppedLocked(long elapsedRealtime) {
     87     }
     88 
     89     @Override
     90     public void noteFullWifiLockAcquiredLocked(long elapsedRealtime) {
     91     }
     92 
     93     @Override
     94     public void noteFullWifiLockReleasedLocked(long elapsedRealtime) {
     95     }
     96 
     97     @Override
     98     public void noteWifiScanStartedLocked(long elapsedRealtime) {
     99     }
    100 
    101     @Override
    102     public void noteWifiScanStoppedLocked(long elapsedRealtime) {
    103     }
    104 
    105     @Override
    106     public void noteWifiBatchedScanStartedLocked(int csph, long elapsedRealtime) {
    107     }
    108 
    109     @Override
    110     public void noteWifiBatchedScanStoppedLocked(long elapsedRealtime) {
    111     }
    112 
    113     @Override
    114     public void noteWifiMulticastEnabledLocked(long elapsedRealtime) {
    115     }
    116 
    117     @Override
    118     public void noteWifiMulticastDisabledLocked(long elapsedRealtime) {
    119     }
    120 
    121     @Override
    122     public void noteActivityResumedLocked(long elapsedRealtime) {
    123     }
    124 
    125     @Override
    126     public void noteActivityPausedLocked(long elapsedRealtime) {
    127     }
    128 
    129     @Override
    130     public long getWifiRunningTime(long elapsedRealtimeUs, int which) {
    131         return 0;
    132     }
    133 
    134     @Override
    135     public long getFullWifiLockTime(long elapsedRealtimeUs, int which) {
    136         return 0;
    137     }
    138 
    139     @Override
    140     public long getWifiScanTime(long elapsedRealtimeUs, int which) {
    141         return 0;
    142     }
    143 
    144     @Override
    145     public int getWifiScanCount(int which) {
    146         return 0;
    147     }
    148 
    149     @Override
    150     public long getWifiBatchedScanTime(int csphBin, long elapsedRealtimeUs, int which) {
    151         return 0;
    152     }
    153 
    154     @Override
    155     public int getWifiBatchedScanCount(int csphBin, int which) {
    156         return 0;
    157     }
    158 
    159     @Override
    160     public long getWifiMulticastTime(long elapsedRealtimeUs, int which) {
    161         return 0;
    162     }
    163 
    164     @Override
    165     public Timer getAudioTurnedOnTimer() {
    166         return null;
    167     }
    168 
    169     @Override
    170     public Timer getVideoTurnedOnTimer() {
    171         return null;
    172     }
    173 
    174     @Override
    175     public Timer getFlashlightTurnedOnTimer() {
    176         return null;
    177     }
    178 
    179     @Override
    180     public Timer getCameraTurnedOnTimer() {
    181         return null;
    182     }
    183 
    184     @Override
    185     public Timer getForegroundActivityTimer() {
    186         return null;
    187     }
    188 
    189     @Override
    190     public long getProcessStateTime(int state, long elapsedRealtimeUs, int which) {
    191         return 0;
    192     }
    193 
    194     @Override
    195     public Timer getVibratorOnTimer() {
    196         return null;
    197     }
    198 
    199     @Override
    200     public void noteUserActivityLocked(int type) {
    201     }
    202 
    203     @Override
    204     public boolean hasUserActivity() {
    205         return false;
    206     }
    207 
    208     @Override
    209     public int getUserActivityCount(int type, int which) {
    210         return 0;
    211     }
    212 
    213     @Override
    214     public boolean hasNetworkActivity() {
    215         return false;
    216     }
    217 
    218     @Override
    219     public long getNetworkActivityBytes(int type, int which) {
    220         return 0;
    221     }
    222 
    223     @Override
    224     public long getNetworkActivityPackets(int type, int which) {
    225         return 0;
    226     }
    227 
    228     @Override
    229     public long getMobileRadioActiveTime(int which) {
    230         return 0;
    231     }
    232 
    233     @Override
    234     public int getMobileRadioActiveCount(int which) {
    235         return 0;
    236     }
    237 
    238     @Override
    239     public long getUserCpuTimeUs(int which) {
    240         return 0;
    241     }
    242 
    243     @Override
    244     public long getSystemCpuTimeUs(int which) {
    245         return 0;
    246     }
    247 
    248     @Override
    249     public long getTimeAtCpuSpeed(int step, int which) {
    250         return 0;
    251     }
    252 
    253     @Override
    254     public long getCpuPowerMaUs(int which) {
    255         return 0;
    256     }
    257 }
    258