DLC: reset components to default state before running tests.
Start with a know state before running tests.
Bug: 265466624
Test: atest DeviceLockControllerRoboTests
Change-Id: Icfd0170f487cf53c2be2e484048d6baa8c65c89d
diff --git a/DeviceLockController/tests/robolectric/src/com/android/devicelockcontroller/receivers/DlcLockedBootCompletedReceiverTest.java b/DeviceLockController/tests/robolectric/src/com/android/devicelockcontroller/receivers/DlcLockedBootCompletedReceiverTest.java
index ec4ce49..8901dc9 100644
--- a/DeviceLockController/tests/robolectric/src/com/android/devicelockcontroller/receivers/DlcLockedBootCompletedReceiverTest.java
+++ b/DeviceLockController/tests/robolectric/src/com/android/devicelockcontroller/receivers/DlcLockedBootCompletedReceiverTest.java
@@ -72,11 +72,22 @@
}
+ private void resetComponentsToDefaultState() {
+ for (String component : sComponents) {
+ final ComponentName componentName =
+ new ComponentName(mTestApplication, component);
+ mPm.setComponentEnabledSetting(componentName,
+ PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, PackageManager.DONT_KILL_APP);
+ }
+ }
+
@Test
public void disableComponentsForNonSystemUsers_shouldNotDisableComponentsForSystemUser() {
Shadows.shadowOf(mTestApplication.getSystemService(UserManager.class))
.switchUser(UserHandle.USER_SYSTEM);
+ resetComponentsToDefaultState();
+
DlcLockedBootCompletedReceiver.disableComponentsForNonSystemUser(mTestApplication);
for (String component : sComponents) {
@@ -95,6 +106,8 @@
Shadows.shadowOf(mTestApplication.getSystemService(UserManager.class))
.switchUser(userId);
+ resetComponentsToDefaultState();
+
DlcLockedBootCompletedReceiver.disableComponentsForNonSystemUser(mTestApplication);
for (String component : sComponents) {