Add FrameworksServicesTests into PackageManager's test plan

Pixel_3_XL takes 8 minutes and 47.3 seconds to complete 778
com.android.server.pm.* tests in FrameworksServicesTests.
* Using "include-filter": "com.android.server.pm."
* Using @Presubmit annotation
* Using @Postsubmit annotation for the tests calling removeUser
* http://ab/I78200009998421269

Pixel_3_XL takes 11 minutes and 26 seconds to complete 778
com.android.server.pm.* tests in FrameworksServicesTests.
* http://ab/I40700009998455294

Bug: 180650365

Test: TP="FrameworksServicesTests:com.android.server.pm"; \
  TP_LIB="${TP}.parsing.library" ; atest \
  ${TP}.ApexManagerTest \
  ${TP}.AppsFilterTest \
  ${TP}.BundleUtilsTest \
  ${TP}.CompatibilityModeTest \
  ${TP}.CrossProfileAppsServiceImplTest \
  ${TP}.InstallerTest \
  ${TP}.KeySetManagerServiceTest \
  ${TP}.ModuleInfoProviderTest \
  ${TP}.PackageInstallerSessionTest \
  ${TP}.PackageManagerServiceTest \
  ${TP}.PackageManagerSettingsTests \
  ${TP}.PackageParserTest \
  ${TP}.PackageSignaturesTest \
  ${TP}.PackageUserStateTest \
  ${TP}.PackageVerificationStateTest \
  ${TP}.ParallelPackageParserTest \
  ${TP}.PreferredComponentTest \
  ${TP}.RestrictionsSetTest \
  ${TP}.ScanTests \
  ${TP}.SELinuxMMACTest \
  ${TP}.ShortcutManagerTest2 \
  ${TP}.ShortcutManagerTest3 \
  ${TP}.ShortcutManagerTest4 \
  ${TP}.ShortcutManagerTest5 \
  ${TP}.ShortcutManagerTest6 \
  ${TP}.ShortcutManagerTest7 \
  ${TP}.ShortcutManagerTest8 \
  ${TP}.ShortcutManagerTest9 \
  ${TP}.ShortcutManagerTest10 \
  ${TP}.ShortcutManagerTest11 \
  ${TP}.SuspendDialogInfoTest \
  ${TP}.UserDataPreparerTest \
  ${TP}.UserManagerServiceCreateProfileTest \
  ${TP}.UserManagerServiceIdRecyclingTest \
  ${TP}.UserManagerServiceTest \
  ${TP}.UserManagerServiceUserInfoTest \
  ${TP}.UserManagerServiceUserTypeTest \
  ${TP}.UserManagerTest \
  ${TP}.UserRestrictionsUtilsTest \
  ${TP}.UserSystemPackageInstallerTest \
  ${TP}.WatchedIntentHandlingTest \
  ${TP}.backup.BackupUtilsTest \
  ${TP}.dex.ArtStatsLogUtilsTest \
  ${TP}.dex.DexMetadataHelperTest \
  ${TP}.dex.DexoptOptionsTests \
  ${TP}.dex.DexoptUtilsTest \
  ${TP}.dex.DynamicCodeLoggerTests \
  ${TP}.dex.PackageDexUsageTests \
  ${TP}.dex.PackageDynamicCodeLoadingTests \
  ${TP}.parsing.PackageInfoUserFieldsTest \
  ${TP}.parsing.PackageParserLegacyCoreTest \
  ${TP}.parsing.PackageParsingDeferErrorTest \
  ${TP_LIB}.AndroidHidlUpdaterTest \
  ${TP_LIB}.AndroidNetIpSecIkeUpdaterTest \
  ${TP_LIB}.AndroidTestBaseUpdaterTest \
  ${TP_LIB}.AndroidTestRunnerSplitUpdaterTest \
  ${TP_LIB}.ApexSharedLibraryUpdaterTest \
  ${TP_LIB}.ComGoogleAndroidMapsUpdaterTest \
  ${TP_LIB}.OrgApacheHttpLegacyUpdaterTest \
  ${TP_LIB}.PackageBackwardCompatibilityTest \
  ${TP_LIB}.RemoveUnnecessaryAndroidTestBaseLibraryTest \
  ${TP_LIB}.RemoveUnnecessaryOrgApacheHttpLegacyLibraryTest \
  ${TP}.permission.LegacyPermissionManagerServiceTest
Change-Id: I01efe1b6b88ff9912594048cb6e09fd786e4c983
This commit is contained in:
Felka Chang
2021-11-20 15:52:35 +08:00
parent 52c3e1b224
commit ce0f0a13dc
44 changed files with 158 additions and 112 deletions

View File

@@ -9,6 +9,9 @@
{
"path": "frameworks/base/services/tests/PackageManagerComponentOverrideTests"
},
{
"path": "frameworks/base/services/tests/servicestests/src/com/android/server/pm"
},
{
"path": "cts/tests/tests/packageinstaller"
},

View File

@@ -23,20 +23,6 @@
{
"name": "CtsMatchFlagTestCases"
},
{
"name": "FrameworksServicesTests",
"options": [
{
"include-filter": "com.android.server.pm."
},
{
"include-annotation": "android.platform.test.annotations.Presubmit"
},
{
"exclude-annotation": "androidx.test.filters.FlakyTest"
}
]
},
{
"name": "FrameworksMockingServicesTests",
"options": [
@@ -45,45 +31,6 @@
}
]
},
{
"name": "FrameworksServicesTests",
"file_patterns": ["(/|^)ShortcutService\\.java"],
"options": [
{
"include-filter": "com.android.server.pm.ShortcutManagerTest1"
},
{
"include-filter": "com.android.server.pm.ShortcutManagerTest2"
},
{
"include-filter": "com.android.server.pm.ShortcutManagerTest3"
},
{
"include-filter": "com.android.server.pm.ShortcutManagerTest4"
},
{
"include-filter": "com.android.server.pm.ShortcutManagerTest5"
},
{
"include-filter": "com.android.server.pm.ShortcutManagerTest6"
},
{
"include-filter": "com.android.server.pm.ShortcutManagerTest7"
},
{
"include-filter": "com.android.server.pm.ShortcutManagerTest8"
},
{
"include-filter": "com.android.server.pm.ShortcutManagerTest9"
},
{
"include-filter": "com.android.server.pm.ShortcutManagerTest10"
},
{
"include-filter": "com.android.server.pm.ShortcutManagerTest11"
}
]
},
{
"name": "CtsShortcutHostTestCases",
"file_patterns": ["(/|^)ShortcutService\\.java"]
@@ -188,47 +135,6 @@
},
{
"name": "PackageManagerServiceHostTests"
},
{
"name": "FrameworksServicesTests",
"options": [
{
"install-arg": "-t"
},
{
"include-filter": "com.android.server.pm.UserDataPreparerTest"
},
{
"include-filter": "com.android.server.pm.UserLifecycleStressTest"
},
{
"include-filter": "com.android.server.pm.UserManagerServiceCreateProfileTest"
},
{
"include-filter": "com.android.server.pm.UserManagerServiceIdRecyclingTest"
},
{
"include-filter": "com.android.server.pm.UserManagerServiceTest"
},
{
"include-filter": "com.android.server.pm.UserManagerServiceUserInfoTest"
},
{
"include-filter": "com.android.server.pm.UserManagerServiceUserTypeTest"
},
{
"include-filter": "com.android.server.pm.UserManagerTest"
},
{
"include-filter": "com.android.server.pm.UserRestrictionsUtilsTest"
},
{
"include-filter": "com.android.server.pm.UserSystemPackageInstallerTest"
},
{
"include-filter": "com.android.server.pm.parsing.SystemPartitionParseTest"
}
]
}
],
"imports": [

View File

@@ -22,8 +22,9 @@ import static com.android.server.devicepolicy.DpmTestUtils.newRestrictions;
import static com.google.common.truth.Truth.assertThat;
import android.os.Bundle;
import android.test.suitebuilder.annotation.SmallTest;
import android.platform.test.annotations.Presubmit;
import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;
import com.android.server.BundleUtils;
@@ -35,6 +36,7 @@ import org.junit.runner.RunWith;
* Build/Install/Run:
* atest com.android.server.pm.BundleUtilsTest
*/
@Presubmit
@SmallTest
@RunWith(AndroidJUnit4.class)
public class BundleUtilsTest {

View File

@@ -32,6 +32,7 @@ import android.content.pm.ApplicationInfo;
import android.content.pm.parsing.PackageInfoWithoutStateUtils;
import android.content.pm.parsing.ParsingPackageUtils;
import android.os.Build;
import android.platform.test.annotations.Presubmit;
import com.android.server.pm.parsing.pkg.PackageImpl;
import com.android.server.pm.pkg.PackageUserStateImpl;
@@ -40,6 +41,7 @@ import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@Presubmit
public class CompatibilityModeTest {
private boolean mCompatibilityModeEnabled;;

View File

@@ -20,6 +20,7 @@ package com.android.server.pm;
import static android.content.pm.parsing.ParsingPackageUtils.parsePublicKey;
import android.content.pm.Signature;
import android.platform.test.annotations.Presubmit;
import android.test.AndroidTestCase;
import android.util.ArrayMap;
import android.util.ArraySet;
@@ -33,6 +34,7 @@ import java.io.IOException;
import java.security.PublicKey;
import java.security.cert.CertificateException;
@Presubmit
public class KeySetManagerServiceTest extends AndroidTestCase {
private WatchedArrayMap<String, PackageSetting> mPackagesMap;

View File

@@ -21,6 +21,7 @@ import static org.mockito.MockitoAnnotations.initMocks;
import android.content.Context;
import android.content.pm.ModuleInfo;
import android.content.pm.PackageManager;
import android.platform.test.annotations.Presubmit;
import android.test.InstrumentationTestCase;
import com.android.frameworks.servicestests.R;
@@ -30,6 +31,7 @@ import org.mockito.Mock;
import java.util.Collections;
import java.util.List;
@Presubmit
public class ModuleInfoProviderTest extends InstrumentationTestCase {
@Mock private ApexManager mApexManager;

View File

@@ -37,6 +37,7 @@ import android.content.pm.PackageManagerInternal;
import android.os.Bundle;
import android.os.UserHandle;
import android.os.UserManager;
import android.platform.test.annotations.Postsubmit;
import android.util.SparseArray;
import androidx.test.InstrumentationRegistry;
@@ -69,6 +70,7 @@ import java.util.regex.Pattern;
// atest PackageManagerServiceTest
// runtest -c com.android.server.pm.PackageManagerServiceTest frameworks-services
// bit FrameworksServicesTests:com.android.server.pm.PackageManagerServiceTest
@Postsubmit
@RunWith(AndroidJUnit4.class)
public class PackageManagerServiceTest {

View File

@@ -47,6 +47,7 @@ import android.os.BaseBundle;
import android.os.PersistableBundle;
import android.os.Process;
import android.os.UserHandle;
import android.platform.test.annotations.Presubmit;
import android.util.ArraySet;
import android.util.AtomicFile;
import android.util.Log;
@@ -91,6 +92,7 @@ import java.util.Set;
import java.util.UUID;
import java.util.concurrent.CountDownLatch;
@Presubmit
@RunWith(AndroidJUnit4.class)
@SmallTest
public class PackageManagerSettingsTests {

View File

@@ -24,6 +24,7 @@ import static org.junit.Assert.fail;
import android.content.Context;
import android.content.pm.Signature;
import android.content.pm.SigningDetails;
import android.platform.test.annotations.Presubmit;
import android.util.TypedXmlPullParser;
import android.util.Xml;
@@ -44,6 +45,7 @@ import java.util.HashSet;
import java.util.Map;
import java.util.Set;
@Presubmit
@RunWith(AndroidJUnit4.class)
public class PackageSignaturesTest {
private static final String TEST_RESOURCES_FOLDER = "PackageSignaturesTest";

View File

@@ -28,6 +28,7 @@ import android.content.pm.PackageManager;
import android.content.pm.SuspendDialogInfo;
import android.content.pm.overlay.OverlayPaths;
import android.os.PersistableBundle;
import android.platform.test.annotations.Presubmit;
import android.util.ArrayMap;
import android.util.ArraySet;
@@ -41,6 +42,7 @@ import com.android.server.pm.pkg.SuspendParams;
import org.junit.Test;
import org.junit.runner.RunWith;
@Presubmit
@RunWith(AndroidJUnit4.class)
@SmallTest
public class PackageUserStateTest {

View File

@@ -18,8 +18,10 @@ package com.android.server.pm;
import android.content.pm.PackageManager;
import android.content.pm.PackageManagerInternal;
import android.platform.test.annotations.Presubmit;
import android.test.AndroidTestCase;
@Presubmit
public class PackageVerificationStateTest extends AndroidTestCase {
private static final int REQUIRED_UID = 1948;

View File

@@ -28,6 +28,7 @@ import static org.junit.Assert.assertTrue;
import android.os.Bundle;
import android.os.UserHandle;
import android.os.UserManager;
import android.platform.test.annotations.Presubmit;
import androidx.test.runner.AndroidJUnit4;
@@ -37,6 +38,7 @@ import org.junit.runner.RunWith;
import java.util.List;
/** Test for {@link RestrictionsSet}. */
@Presubmit
@RunWith(AndroidJUnit4.class)
public class RestrictionsSetTest {

View File

@@ -95,13 +95,15 @@ import android.os.Handler;
import android.os.Looper;
import android.os.Process;
import android.os.UserHandle;
import android.test.suitebuilder.annotation.SmallTest;
import android.platform.test.annotations.Presubmit;
import android.util.Log;
import android.util.SparseArray;
import android.util.TypedXmlPullParser;
import android.util.TypedXmlSerializer;
import android.util.Xml;
import androidx.test.filters.SmallTest;
import com.android.frameworks.servicestests.R;
import com.android.server.pm.ShortcutService.ConfigConstants;
import com.android.server.pm.ShortcutService.FileOutputStreamWithPath;
@@ -135,6 +137,7 @@ import java.util.function.BiConsumer;
adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest1 \
-w com.android.frameworks.servicestests/androidx.test.runner.AndroidJUnitRunner
*/
@Presubmit
@SmallTest
public class ShortcutManagerTest1 extends BaseShortcutManagerTest {

View File

@@ -15,10 +15,13 @@
*/
package com.android.server.pm;
import static com.android.server.pm.shortcutmanagertest.ShortcutManagerTestUtils
.assertExpectException;
import static com.android.server.pm.shortcutmanagertest.ShortcutManagerTestUtils.assertExpectException;
import static com.android.server.pm.shortcutmanagertest.ShortcutManagerTestUtils.list;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import android.content.ComponentName;
import android.content.Intent;
import android.content.pm.LauncherActivityInfo;
@@ -26,9 +29,9 @@ import android.content.pm.LauncherApps.PinItemRequest;
import android.content.pm.ShortcutInfo;
import android.content.pm.ShortcutManager;
import android.os.Process;
import android.test.suitebuilder.annotation.SmallTest;
import android.platform.test.annotations.Presubmit;
import static org.mockito.Mockito.*;
import androidx.test.filters.SmallTest;
/**
* Tests for {@link ShortcutManager#createShortcutResultIntent(ShortcutInfo)} and relevant APIs.
@@ -39,6 +42,7 @@ import static org.mockito.Mockito.*;
adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest10 \
-w com.android.frameworks.servicestests/androidx.test.runner.AndroidJUnitRunner
*/
@Presubmit
@SmallTest
public class ShortcutManagerTest10 extends BaseShortcutManagerTest {

View File

@@ -30,6 +30,7 @@ import android.content.pm.LauncherApps.ShortcutChangeCallback;
import android.content.pm.LauncherApps.ShortcutQuery;
import android.content.pm.ShortcutInfo;
import android.os.test.TestLooper;
import android.platform.test.annotations.Presubmit;
import com.android.server.pm.ShortcutService.ConfigConstants;
@@ -42,6 +43,7 @@ import java.util.List;
*
atest -c com.android.server.pm.ShortcutManagerTest11
*/
@Presubmit
public class ShortcutManagerTest11 extends BaseShortcutManagerTest {
private static final ShortcutQuery QUERY_MATCH_ALL = createShortcutQuery(

View File

@@ -43,8 +43,10 @@ import android.graphics.drawable.Icon;
import android.net.Uri;
import android.os.PersistableBundle;
import android.os.UserHandle;
import android.platform.test.annotations.Presubmit;
import android.test.MoreAsserts;
import android.test.suitebuilder.annotation.SmallTest;
import androidx.test.filters.SmallTest;
import com.android.frameworks.servicestests.R;
import com.android.server.pm.ShortcutUser.PackageWithUser;
@@ -64,6 +66,7 @@ import java.util.Locale;
adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest2 \
-w com.android.frameworks.servicestests/androidx.test.runner.AndroidJUnitRunner
*/
@Presubmit
@SmallTest
public class ShortcutManagerTest2 extends BaseShortcutManagerTest {
// ShortcutInfo tests

View File

@@ -21,7 +21,9 @@ import static com.android.server.pm.shortcutmanagertest.ShortcutManagerTestUtils
import android.content.ComponentName;
import android.content.pm.ShortcutInfo;
import android.test.suitebuilder.annotation.SmallTest;
import android.platform.test.annotations.Presubmit;
import androidx.test.filters.SmallTest;
import com.android.frameworks.servicestests.R;
import com.android.server.pm.ShortcutService.ConfigConstants;
@@ -31,6 +33,7 @@ import java.util.Set;
/**
* Tests related to shortcut rank auto-adjustment.
*/
@Presubmit
@SmallTest
public class ShortcutManagerTest3 extends BaseShortcutManagerTest {

View File

@@ -24,15 +24,17 @@ import static com.android.server.pm.shortcutmanagertest.ShortcutManagerTestUtils
import android.content.Intent;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.test.suitebuilder.annotation.SmallTest;
import android.platform.test.annotations.Presubmit;
import android.util.Xml;
import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;
import org.junit.Assume;
import org.junit.Test;
import org.junit.runner.RunWith;
@Presubmit
@SmallTest
@RunWith(AndroidJUnit4.class)
public class ShortcutManagerTest4 extends BaseShortcutManagerTest {
@@ -134,4 +136,4 @@ public class ShortcutManagerTest4 extends BaseShortcutManagerTest {
});
});
}
}
}

View File

@@ -25,7 +25,9 @@ import android.content.pm.PackageInfo;
import android.content.pm.ShortcutServiceInternal;
import android.content.res.XmlResourceParser;
import android.os.Looper;
import android.test.suitebuilder.annotation.SmallTest;
import android.platform.test.annotations.Presubmit;
import androidx.test.filters.SmallTest;
import com.android.server.LocalServices;
@@ -38,6 +40,7 @@ import java.util.Set;
* All the tests here actually talks to the real IPackageManager, so we can't test complicated
* cases. Instead we just make sure they all work reasonably without at least crashing.
*/
@Presubmit
@SmallTest
public class ShortcutManagerTest5 extends BaseShortcutManagerTest {
private ShortcutService mShortcutService;

View File

@@ -15,12 +15,15 @@
*/
package com.android.server.pm;
import android.test.suitebuilder.annotation.SmallTest;
import android.platform.test.annotations.Presubmit;
import androidx.test.filters.SmallTest;
/**
* Tests for {@link ShortcutService#hasShortcutHostPermissionInner}, which includes
* {@link ShortcutService#getDefaultLauncher}.
*/
@Presubmit
@SmallTest
public class ShortcutManagerTest6 extends BaseShortcutManagerTest {
public void testHasShortcutHostPermissionInner_with3pLauncher_complicated() {

View File

@@ -33,7 +33,9 @@ import android.os.ParcelFileDescriptor;
import android.os.Process;
import android.os.RemoteException;
import android.os.ResultReceiver;
import android.test.suitebuilder.annotation.SmallTest;
import android.platform.test.annotations.Presubmit;
import androidx.test.filters.SmallTest;
import com.android.frameworks.servicestests.R;
import com.android.server.pm.ShortcutService.ConfigConstants;
@@ -48,6 +50,7 @@ import java.util.concurrent.atomic.AtomicInteger;
*
* Launcher related commands are tested in
*/
@Presubmit
@SmallTest
public class ShortcutManagerTest7 extends BaseShortcutManagerTest {

View File

@@ -40,11 +40,13 @@ import android.content.pm.ShortcutInfo;
import android.content.pm.ShortcutManager;
import android.graphics.drawable.Icon;
import android.os.UserHandle;
import android.platform.test.annotations.Presubmit;
import android.test.MoreAsserts;
import android.test.suitebuilder.annotation.SmallTest;
import android.util.Log;
import android.util.Pair;
import androidx.test.filters.SmallTest;
import com.android.frameworks.servicestests.R;
import org.mockito.ArgumentCaptor;
@@ -63,6 +65,7 @@ import org.mockito.ArgumentCaptor;
* - Reading icons from requested shortcuts.
* - Invalid pre-approved token.
*/
@Presubmit
@SmallTest
public class ShortcutManagerTest8 extends BaseShortcutManagerTest {
private ShortcutRequestPinProcessor mProcessor;

View File

@@ -32,7 +32,9 @@ import android.content.IntentSender;
import android.content.pm.LauncherApps;
import android.content.pm.LauncherApps.PinItemRequest;
import android.os.UserHandle;
import android.test.suitebuilder.annotation.SmallTest;
import android.platform.test.annotations.Presubmit;
import androidx.test.filters.SmallTest;
import org.mockito.ArgumentCaptor;
@@ -46,6 +48,7 @@ import org.mockito.ArgumentCaptor;
adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest9 \
-w com.android.frameworks.servicestests/androidx.test.runner.AndroidJUnitRunner
*/
@Presubmit
@SmallTest
public class ShortcutManagerTest9 extends BaseShortcutManagerTest {

View File

@@ -24,6 +24,7 @@ import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertNull;
import android.content.pm.SuspendDialogInfo;
import android.platform.test.annotations.Presubmit;
import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;
@@ -31,6 +32,7 @@ import androidx.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
@Presubmit
@RunWith(AndroidJUnit4.class)
@SmallTest
public class SuspendDialogInfoTest {

View File

@@ -0,0 +1,41 @@
{
"presubmit": [
{
"name": "FrameworksServicesTests",
"options": [
{
"include-filter": "com.android.server.pm."
},
{
"include-annotation": "android.platform.test.annotations.Presubmit"
},
{
"exclude-annotation": "androidx.test.filters.FlakyTest"
},
{
"exclude-annotation": "org.junit.Ignore"
}
]
}
],
"postsubmit": [
{
"name": "FrameworksServicesTests",
"options": [
{
"include-filter": "com.android.server.pm."
},
{
"include-annotation": "android.platform.test.annotations.Postsubmit"
},
{
"exclude-annotation": "androidx.test.filters.FlakyTest"
},
{
"exclude-annotation": "org.junit.Ignore"
}
]
}
]
}

View File

@@ -24,6 +24,7 @@ import android.content.Context;
import android.content.pm.UserInfo;
import android.os.RemoteException;
import android.os.UserManager;
import android.platform.test.annotations.Postsubmit;
import android.util.Log;
import androidx.test.InstrumentationRegistry;
@@ -42,6 +43,7 @@ import java.util.concurrent.TimeUnit;
* To run the test:
* bit FrameworksServicesTests:com.android.server.pm.UserLifecycleStressTest
*/
@Postsubmit
@RunWith(AndroidJUnit4.class)
@LargeTest
public class UserLifecycleStressTest {

View File

@@ -27,6 +27,7 @@ import android.os.Looper;
import android.os.ServiceSpecificException;
import android.os.UserHandle;
import android.os.UserManager;
import android.platform.test.annotations.Postsubmit;
import androidx.test.InstrumentationRegistry;
import androidx.test.filters.MediumTest;
@@ -48,6 +49,7 @@ import java.util.List;
* runtest -c com.android.server.pm.UserManagerServiceCreateProfileTest frameworks-services
* </pre>
*/
@Postsubmit
@RunWith(AndroidJUnit4.class)
@MediumTest
public class UserManagerServiceCreateProfileTest {

View File

@@ -23,6 +23,7 @@ import static org.junit.Assert.fail;
import android.app.PropertyInvalidatedCache;
import android.content.pm.UserInfo;
import android.os.Looper;
import android.platform.test.annotations.Postsubmit;
import androidx.test.InstrumentationRegistry;
import androidx.test.filters.MediumTest;
@@ -45,6 +46,7 @@ import java.util.LinkedHashSet;
* -w com.android.frameworks.servicestests/androidx.test.runner.AndroidJUnitRunner
* </pre>
*/
@Postsubmit
@RunWith(AndroidJUnit4.class)
@MediumTest
public class UserManagerServiceIdRecyclingTest {

View File

@@ -22,18 +22,20 @@ import android.os.FileUtils;
import android.os.Parcelable;
import android.os.UserHandle;
import android.os.UserManager;
import android.platform.test.annotations.Postsubmit;
import android.support.test.uiautomator.UiDevice;
import android.test.AndroidTestCase;
import android.test.suitebuilder.annotation.SmallTest;
import android.text.TextUtils;
import android.util.AtomicFile;
import androidx.test.InstrumentationRegistry;
import androidx.test.filters.SmallTest;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
@Postsubmit
@SmallTest
public class UserManagerServiceTest extends AndroidTestCase {
private static String[] STRING_ARRAY = new String[] {"<tag", "<![CDATA["};

View File

@@ -46,6 +46,7 @@ import android.os.Looper;
import android.os.Parcel;
import android.os.UserHandle;
import android.os.UserManager;
import android.platform.test.annotations.Presubmit;
import android.text.TextUtils;
import androidx.test.InstrumentationRegistry;
@@ -69,6 +70,7 @@ import java.util.List;
* runtest -c com.android.server.pm.UserManagerServiceUserInfoTest frameworks-services
* </pre>
*/
@Presubmit
@RunWith(AndroidJUnit4.class)
@MediumTest
public class UserManagerServiceUserInfoTest {

View File

@@ -39,6 +39,7 @@ import android.content.res.Resources;
import android.content.res.XmlResourceParser;
import android.os.Bundle;
import android.os.UserManager;
import android.platform.test.annotations.Presubmit;
import android.util.ArrayMap;
import androidx.test.InstrumentationRegistry;
@@ -58,6 +59,7 @@ import java.util.List;
*
* <p>Run with: atest UserManagerServiceUserTypeTest
*/
@Presubmit
@RunWith(AndroidJUnit4.class)
@MediumTest
public class UserManagerServiceUserTypeTest {

View File

@@ -35,14 +35,15 @@ import android.content.res.Resources;
import android.os.Bundle;
import android.os.UserHandle;
import android.os.UserManager;
import android.platform.test.annotations.Postsubmit;
import android.provider.Settings;
import android.test.suitebuilder.annotation.LargeTest;
import android.test.suitebuilder.annotation.MediumTest;
import android.test.suitebuilder.annotation.SmallTest;
import android.util.Slog;
import androidx.annotation.Nullable;
import androidx.test.InstrumentationRegistry;
import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;
import com.google.common.collect.Range;
@@ -63,6 +64,7 @@ import java.util.stream.Collectors;
import javax.annotation.concurrent.GuardedBy;
/** Test {@link UserManager} functionality. */
@Postsubmit
@RunWith(AndroidJUnit4.class)
public final class UserManagerTest {
// Taken from UserManagerService

View File

@@ -22,10 +22,12 @@ import static com.android.server.devicepolicy.DpmTestUtils.newRestrictions;
import android.os.Bundle;
import android.os.UserHandle;
import android.os.UserManager;
import android.platform.test.annotations.Presubmit;
import android.test.AndroidTestCase;
import android.test.suitebuilder.annotation.SmallTest;
import android.util.SparseArray;
import androidx.test.filters.SmallTest;
/**
* Tests for {@link com.android.server.pm.UserRestrictionsUtils}.
*
@@ -37,6 +39,7 @@ import android.util.SparseArray;
-w com.android.frameworks.servicestests/androidx.test.runner.AndroidJUnitRunner
* </pre>
*/
@Presubmit
@SmallTest
public class UserRestrictionsUtilsTest extends AndroidTestCase {
public void testNonNull() {

View File

@@ -43,6 +43,7 @@ import android.content.pm.UserInfo;
import android.os.Looper;
import android.os.SystemProperties;
import android.os.UserManager;
import android.platform.test.annotations.Postsubmit;
import android.support.test.uiautomator.UiDevice;
import android.util.ArrayMap;
import android.util.ArraySet;
@@ -76,6 +77,7 @@ import java.util.Set;
* atest com.android.server.pm.UserSystemPackageInstallerTest
* </pre>
*/
@Postsubmit
@RunWith(AndroidJUnit4.class)
@MediumTest
public class UserSystemPackageInstallerTest {

View File

@@ -20,6 +20,7 @@ import static org.junit.Assert.assertTrue;
import android.content.ComponentName;
import android.content.IntentFilter;
import android.platform.test.annotations.Presubmit;
import androidx.test.filters.SmallTest;
@@ -29,6 +30,7 @@ import org.junit.Test;
import java.util.Iterator;
@Presubmit
@SmallTest
public class WatchedIntentHandlingTest {

View File

@@ -18,6 +18,8 @@ package com.android.server.pm.dex;
import static org.mockito.Mockito.inOrder;
import android.platform.test.annotations.Presubmit;
import com.android.internal.art.ArtStatsLog;
import com.android.server.pm.dex.ArtStatsLogUtils.ArtStatsLogger;
@@ -44,6 +46,7 @@ import java.util.zip.ZipOutputStream;
*
* Run with "atest ArtStatsLogUtilsTest".
*/
@Presubmit
@RunWith(JUnit4.class)
public final class ArtStatsLogUtilsTest {
private static final String TAG = ArtStatsLogUtilsTest.class.getSimpleName();

View File

@@ -30,6 +30,7 @@ import android.content.pm.parsing.PackageLite;
import android.content.pm.parsing.result.ParseResult;
import android.content.pm.parsing.result.ParseTypeImpl;
import android.os.FileUtils;
import android.platform.test.annotations.Presubmit;
import androidx.test.InstrumentationRegistry;
import androidx.test.filters.SmallTest;
@@ -61,6 +62,7 @@ import java.util.Map;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
@Presubmit
@SmallTest
@RunWith(AndroidJUnit4.class)
public class DexMetadataHelperTest {

View File

@@ -23,6 +23,8 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import android.platform.test.annotations.Presubmit;
import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;
@@ -32,6 +34,7 @@ import com.android.server.pm.PackageManagerServiceCompilerMapping;
import org.junit.Test;
import org.junit.runner.RunWith;
@Presubmit
@RunWith(AndroidJUnit4.class)
@SmallTest
public class DexoptOptionsTests {

View File

@@ -24,6 +24,7 @@ import static org.junit.Assert.fail;
import android.content.pm.SharedLibraryInfo;
import android.content.pm.parsing.ParsingPackage;
import android.platform.test.annotations.Presubmit;
import android.util.SparseArray;
import androidx.test.filters.SmallTest;
@@ -46,6 +47,7 @@ import java.util.Arrays;
import java.util.Collections;
import java.util.List;
@Presubmit
@RunWith(AndroidJUnit4.class)
@SmallTest
public class DexoptUtilsTest {

View File

@@ -31,6 +31,7 @@ import android.content.pm.IPackageManager;
import android.content.pm.PackageInfo;
import android.os.UserHandle;
import android.os.storage.StorageManager;
import android.platform.test.annotations.Presubmit;
import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;
@@ -51,6 +52,7 @@ import org.mockito.junit.MockitoRule;
import org.mockito.quality.Strictness;
import org.mockito.stubbing.Stubber;
@Presubmit
@RunWith(AndroidJUnit4.class)
@SmallTest
public class DynamicCodeLoggerTests {

View File

@@ -28,6 +28,7 @@ import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import android.os.Build;
import android.platform.test.annotations.Presubmit;
import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;
@@ -49,6 +50,7 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
@Presubmit
@RunWith(AndroidJUnit4.class)
@SmallTest
public class PackageDexUsageTests {

View File

@@ -30,6 +30,8 @@ import static org.testng.Assert.assertThrows;
import static java.nio.charset.StandardCharsets.UTF_8;
import android.platform.test.annotations.Presubmit;
import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;
@@ -50,6 +52,7 @@ import java.util.Map;
import java.util.Objects;
import java.util.Set;
@Presubmit
@RunWith(AndroidJUnit4.class)
@SmallTest
public class PackageDynamicCodeLoadingTests {

View File

@@ -21,6 +21,7 @@ import android.content.Context
import android.content.pm.parsing.ParsingPackage
import android.content.pm.parsing.ParsingPackageUtils
import android.content.pm.parsing.result.ParseResult
import android.platform.test.annotations.Presubmit
import androidx.test.InstrumentationRegistry
import com.android.frameworks.servicestests.R
import com.google.common.truth.Truth.assertThat
@@ -36,6 +37,7 @@ import org.junit.rules.TemporaryFolder
*
* This verifies these failures when the APK targets R.
*/
@Presubmit
class PackageParsingDeferErrorTest {
companion object {

View File

@@ -31,6 +31,7 @@ import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Process;
import android.platform.test.annotations.Presubmit;
import androidx.test.InstrumentationRegistry;
import androidx.test.runner.AndroidJUnit4;
@@ -41,6 +42,7 @@ import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
@Presubmit
@RunWith(AndroidJUnit4.class)
public class LegacyPermissionManagerServiceTest {
private static final int SYSTEM_UID = 1000;