1b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal/* 2b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal * Copyright (C) 2016 The Android Open Source Project 3b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal * 4b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal * Licensed under the Apache License, Version 2.0 (the "License"); 5b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal * you may not use this file except in compliance with the License. 6b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal * You may obtain a copy of the License at 7b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal * 8b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal * http://www.apache.org/licenses/LICENSE-2.0 9b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal * 10b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal * Unless required by applicable law or agreed to in writing, software 11b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal * distributed under the License is distributed on an "AS IS" BASIS, 12b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal * See the License for the specific language governing permissions and 14b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal * limitations under the License. 15b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal */ 16b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal 17b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawalpackage com.android.server.wifi; 18b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal 19b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawalimport com.android.internal.annotations.VisibleForTesting; 20b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal 21b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal/** Abstraction of android.os.Build, to enable mocking statics for testing. */ 22b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal@VisibleForTesting 23b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawalpublic interface BuildProperties { 24b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal /** Returns true iff this is an eng build. */ 25b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal boolean isEngBuild(); 26b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal 27b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal /** Returns true iff this is a userdebug build. */ 28b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal boolean isUserdebugBuild(); 29b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal 30b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal /** Returns true iff this a normal user build (not userdebug). */ 31b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal boolean isUserBuild(); 32b6d6e31dc6ed9a9a0178990a0cec8edb9ad36c77mukesh agrawal} 33