Home | History | Annotate | Download | only in leaks
      1 /*
      2  * Copyright (C) 2017 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
      5  * except in compliance with the License. You may obtain a copy of the License at
      6  *
      7  *      http://www.apache.org/licenses/LICENSE-2.0
      8  *
      9  * Unless required by applicable law or agreed to in writing, software distributed under the
     10  * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     11  * KIND, either express or implied. See the License for the specific language governing
     12  * permissions and limitations under the License.
     13  */
     14 
     15 package com.android.systemui.utils.leaks;
     16 
     17 import android.content.Context;
     18 import android.testing.LeakCheck;
     19 
     20 import com.android.systemui.tuner.TunerService;
     21 
     22 public class FakeTunerService extends TunerService {
     23 
     24     private final BaseLeakChecker<Tunable> mBaseLeakChecker;
     25 
     26     public FakeTunerService(LeakCheck test) {
     27         mBaseLeakChecker = new BaseLeakChecker<>(test, "tunable");
     28     }
     29 
     30     @Override
     31     public void addTunable(Tunable tunable, String... keys) {
     32         for (String key : keys) {
     33             tunable.onTuningChanged(key, null);
     34         }
     35         mBaseLeakChecker.addCallback(tunable);
     36     }
     37 
     38     @Override
     39     public void removeTunable(Tunable tunable) {
     40         mBaseLeakChecker.removeCallback(tunable);
     41     }
     42 
     43     @Override
     44     public void clearAll() {
     45 
     46     }
     47 
     48     @Override
     49     public void destroy() {
     50 
     51     }
     52 
     53     @Override
     54     public String getValue(String setting) {
     55         return null;
     56     }
     57 
     58     @Override
     59     public int getValue(String setting, int def) {
     60         return def;
     61     }
     62 
     63     @Override
     64     public String getValue(String setting, String def) {
     65         return def;
     66     }
     67 
     68     @Override
     69     public void setValue(String setting, String value) {
     70 
     71     }
     72 
     73     @Override
     74     public void setValue(String setting, int value) {
     75 
     76     }
     77 }
     78