/* * Copyright (C) 2020 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.settings.testutils; import android.content.pm.ApplicationInfo; /** * Helper for mocking installed applications. */ public class ApplicationTestUtils { /** * Create and populate an {@link android.content.pm.ApplicationInfo} object that describes an * installed app. * * @param uid The app's uid * @param packageName The app's package name. * @param flags Flags describing the app. See {@link android.content.pm.ApplicationInfo#flags} * for possible values. * @param targetSdkVersion The app's target SDK version * * @see android.content.pm.ApplicationInfo */ public static ApplicationInfo buildInfo(int uid, String packageName, int flags, int targetSdkVersion) { final ApplicationInfo info = new ApplicationInfo(); info.uid = uid; info.packageName = packageName; info.flags = flags; info.targetSdkVersion = targetSdkVersion; return info; } }