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