Loading tests/robotests/src/com/android/settings/deviceinfo/PrivateVolumeUnmountTest.java +8 −2 Original line number Diff line number Diff line Loading @@ -30,19 +30,23 @@ import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; import org.robolectric.android.util.concurrent.PausedExecutorService; import org.robolectric.annotation.Config; import org.robolectric.annotation.LooperMode; import org.robolectric.shadows.ShadowLooper; import org.robolectric.shadows.ShadowPausedAsyncTask; import org.robolectric.shadows.androidx.fragment.FragmentController; @RunWith(RobolectricTestRunner.class) @LooperMode(LooperMode.Mode.LEGACY) @Config(shadows = ShadowStorageManager.class) public class PrivateVolumeUnmountTest { private PrivateVolumeUnmount mFragment; private PausedExecutorService mExecutorService; @Before public void setUp() { mExecutorService = new PausedExecutorService(); ShadowPausedAsyncTask.overrideExecutor(mExecutorService); Bundle bundle = new Bundle(); bundle.putString(VolumeInfo.EXTRA_VOLUME_ID, "id"); mFragment = FragmentController.of(new PrivateVolumeUnmount(), bundle) Loading @@ -65,6 +69,8 @@ public class PrivateVolumeUnmountTest { final Button confirm = mFragment.getView().findViewById(R.id.confirm); confirm.performClick(); mExecutorService.runAll(); ShadowLooper.idleMainLooper(); assertThat(ShadowStorageManager.isUnmountCalled()).isTrue(); } Loading tests/robotests/src/com/android/settings/enterprise/EnterpriseSetDefaultAppsListPreferenceControllerTest.java +16 −8 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ import android.os.UserHandle; import androidx.preference.Preference; import androidx.preference.PreferenceManager; import androidx.preference.PreferenceScreen; import androidx.test.core.app.ApplicationProvider; import com.android.settings.R; import com.android.settings.SettingsPreferenceFragment; Loading @@ -46,23 +47,27 @@ import com.android.settings.testutils.ApplicationTestUtils; import com.android.settings.testutils.FakeFeatureFactory; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.ArgumentCaptor; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; import org.robolectric.RobolectricTestRunner; import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.LooperMode; import org.robolectric.shadows.ShadowApplication; import org.robolectric.android.util.concurrent.PausedExecutorService; import org.robolectric.shadows.ShadowLooper; import org.robolectric.shadows.ShadowPausedAsyncTask; import java.util.Arrays; import java.util.Collections; @RunWith(RobolectricTestRunner.class) @LooperMode(LooperMode.Mode.LEGACY) public class EnterpriseSetDefaultAppsListPreferenceControllerTest { @Rule public final MockitoRule mMockitoRule = MockitoJUnit.rule(); private static final int USER_ID = 0; private static final int APP_UID = 0; Loading @@ -82,11 +87,13 @@ public class EnterpriseSetDefaultAppsListPreferenceControllerTest { private Context mContext; private FakeFeatureFactory mFeatureFactory; private PausedExecutorService mExecutorService; @Before public void setUp() { MockitoAnnotations.initMocks(this); mContext = spy(RuntimeEnvironment.application); mExecutorService = new PausedExecutorService(); ShadowPausedAsyncTask.overrideExecutor(mExecutorService); mContext = spy(ApplicationProvider.getApplicationContext()); mFeatureFactory = FakeFeatureFactory.setupForTest(); when(mFragment.getPreferenceScreen()).thenReturn(mScreen); when(mPrefenceManager.getContext()).thenReturn(mContext); Loading Loading @@ -127,7 +134,8 @@ public class EnterpriseSetDefaultAppsListPreferenceControllerTest { new UserAppInfo(user, appInfo2))); new EnterpriseSetDefaultAppsListPreferenceController(mContext, mFragment, mPackageManager); ShadowApplication.runBackgroundTasks(); mExecutorService.runAll(); ShadowLooper.idleMainLooper(); ArgumentCaptor<Preference> apps = ArgumentCaptor.forClass(Preference.class); verify(mScreen, times(2)).addPreference(apps.capture()); Loading tests/robotests/src/com/android/settings/fuelgauge/batteryusage/DataProcessManagerTest.java +21 −11 Original line number Diff line number Diff line Loading @@ -41,19 +41,24 @@ import android.os.RemoteException; import android.os.UserManager; import android.text.format.DateUtils; import androidx.test.core.app.ApplicationProvider; import com.android.settings.fuelgauge.batteryusage.db.AppUsageEventEntity; import org.junit.After; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.ArgumentCaptor; import org.mockito.Captor; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; import org.robolectric.RobolectricTestRunner; import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.LooperMode; import org.robolectric.android.util.concurrent.PausedExecutorService; import org.robolectric.shadows.ShadowLooper; import org.robolectric.shadows.ShadowPausedAsyncTask; import java.util.ArrayList; import java.util.Collections; Loading @@ -65,10 +70,14 @@ import java.util.function.Supplier; @RunWith(RobolectricTestRunner.class) public final class DataProcessManagerTest { @Rule public final MockitoRule mMockitoRule = MockitoJUnit.rule(); private static final String FAKE_ENTRY_KEY = "fake_entry_key"; private Context mContext; private DataProcessManager mDataProcessManager; private PausedExecutorService mExecutorService; @Mock private UserIdsSeries mUserIdsSeries; @Mock private IUsageStatsManager mUsageStatsManager; Loading @@ -80,9 +89,9 @@ public final class DataProcessManagerTest { @Before public void setUp() { MockitoAnnotations.initMocks(this); mContext = spy(RuntimeEnvironment.application); mExecutorService = new PausedExecutorService(); ShadowPausedAsyncTask.overrideExecutor(mExecutorService); mContext = spy(ApplicationProvider.getApplicationContext()); DataProcessor.sTestSystemAppsPackageNames = Set.of(); DataProcessor.sUsageStatsManager = mUsageStatsManager; doReturn(mContext).when(mContext).getApplicationContext(); Loading Loading @@ -117,7 +126,6 @@ public final class DataProcessManagerTest { } @Test @LooperMode(LooperMode.Mode.LEGACY) public void constructor_noLevelData() { final DataProcessManager dataProcessManager = new DataProcessManager( Loading @@ -129,7 +137,6 @@ public final class DataProcessManagerTest { } @Test @LooperMode(LooperMode.Mode.LEGACY) public void start_loadEmptyDatabaseAppUsageData() { final MatrixCursor cursor = new MatrixCursor( Loading @@ -142,6 +149,8 @@ public final class DataProcessManagerTest { doReturn(true).when(mUserManager).isUserUnlocked(anyInt()); mDataProcessManager.start(); mExecutorService.runAll(); ShadowLooper.idleMainLooper(); assertThat(mDataProcessManager.getIsCurrentAppUsageLoaded()).isTrue(); assertThat(mDataProcessManager.getIsDatabaseAppUsageLoaded()).isTrue(); Loading @@ -152,7 +161,6 @@ public final class DataProcessManagerTest { } @Test @LooperMode(LooperMode.Mode.LEGACY) public void start_loadExpectedAppUsageData() throws RemoteException { final List<BatteryLevelData.PeriodBatteryLevelData> hourlyBatteryLevelsPerDay = new ArrayList<>(); Loading Loading @@ -254,6 +262,8 @@ public final class DataProcessManagerTest { hourlyBatteryLevelsPerDay, /* batteryHistoryMap= */ new HashMap<>()); dataProcessManager.start(); mExecutorService.runAll(); ShadowLooper.idleMainLooper(); assertThat(dataProcessManager.getIsCurrentAppUsageLoaded()).isTrue(); assertThat(dataProcessManager.getIsDatabaseAppUsageLoaded()).isTrue(); Loading Loading @@ -301,7 +311,6 @@ public final class DataProcessManagerTest { } @Test @LooperMode(LooperMode.Mode.LEGACY) public void start_currentUserLocked_emptyAppUsageList() throws RemoteException { final UsageEvents.Event event = getUsageEvent(UsageEvents.Event.ACTIVITY_RESUMED, /* timestamp= */ 1, "package"); Loading @@ -323,6 +332,8 @@ public final class DataProcessManagerTest { DatabaseUtils.sFakeSupplier = () -> cursor; mDataProcessManager.start(); mExecutorService.runAll(); ShadowLooper.idleMainLooper(); assertThat(mDataProcessManager.getAppUsageEventList()).isEmpty(); assertThat(mDataProcessManager.getAppUsagePeriodMap()).isNull(); Loading @@ -330,7 +341,6 @@ public final class DataProcessManagerTest { } @Test @LooperMode(LooperMode.Mode.LEGACY) public void getBatteryLevelData_emptyHistoryMap_returnNull() { assertThat( DataProcessManager.getBatteryLevelData( Loading Loading
tests/robotests/src/com/android/settings/deviceinfo/PrivateVolumeUnmountTest.java +8 −2 Original line number Diff line number Diff line Loading @@ -30,19 +30,23 @@ import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; import org.robolectric.android.util.concurrent.PausedExecutorService; import org.robolectric.annotation.Config; import org.robolectric.annotation.LooperMode; import org.robolectric.shadows.ShadowLooper; import org.robolectric.shadows.ShadowPausedAsyncTask; import org.robolectric.shadows.androidx.fragment.FragmentController; @RunWith(RobolectricTestRunner.class) @LooperMode(LooperMode.Mode.LEGACY) @Config(shadows = ShadowStorageManager.class) public class PrivateVolumeUnmountTest { private PrivateVolumeUnmount mFragment; private PausedExecutorService mExecutorService; @Before public void setUp() { mExecutorService = new PausedExecutorService(); ShadowPausedAsyncTask.overrideExecutor(mExecutorService); Bundle bundle = new Bundle(); bundle.putString(VolumeInfo.EXTRA_VOLUME_ID, "id"); mFragment = FragmentController.of(new PrivateVolumeUnmount(), bundle) Loading @@ -65,6 +69,8 @@ public class PrivateVolumeUnmountTest { final Button confirm = mFragment.getView().findViewById(R.id.confirm); confirm.performClick(); mExecutorService.runAll(); ShadowLooper.idleMainLooper(); assertThat(ShadowStorageManager.isUnmountCalled()).isTrue(); } Loading
tests/robotests/src/com/android/settings/enterprise/EnterpriseSetDefaultAppsListPreferenceControllerTest.java +16 −8 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ import android.os.UserHandle; import androidx.preference.Preference; import androidx.preference.PreferenceManager; import androidx.preference.PreferenceScreen; import androidx.test.core.app.ApplicationProvider; import com.android.settings.R; import com.android.settings.SettingsPreferenceFragment; Loading @@ -46,23 +47,27 @@ import com.android.settings.testutils.ApplicationTestUtils; import com.android.settings.testutils.FakeFeatureFactory; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.ArgumentCaptor; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; import org.robolectric.RobolectricTestRunner; import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.LooperMode; import org.robolectric.shadows.ShadowApplication; import org.robolectric.android.util.concurrent.PausedExecutorService; import org.robolectric.shadows.ShadowLooper; import org.robolectric.shadows.ShadowPausedAsyncTask; import java.util.Arrays; import java.util.Collections; @RunWith(RobolectricTestRunner.class) @LooperMode(LooperMode.Mode.LEGACY) public class EnterpriseSetDefaultAppsListPreferenceControllerTest { @Rule public final MockitoRule mMockitoRule = MockitoJUnit.rule(); private static final int USER_ID = 0; private static final int APP_UID = 0; Loading @@ -82,11 +87,13 @@ public class EnterpriseSetDefaultAppsListPreferenceControllerTest { private Context mContext; private FakeFeatureFactory mFeatureFactory; private PausedExecutorService mExecutorService; @Before public void setUp() { MockitoAnnotations.initMocks(this); mContext = spy(RuntimeEnvironment.application); mExecutorService = new PausedExecutorService(); ShadowPausedAsyncTask.overrideExecutor(mExecutorService); mContext = spy(ApplicationProvider.getApplicationContext()); mFeatureFactory = FakeFeatureFactory.setupForTest(); when(mFragment.getPreferenceScreen()).thenReturn(mScreen); when(mPrefenceManager.getContext()).thenReturn(mContext); Loading Loading @@ -127,7 +134,8 @@ public class EnterpriseSetDefaultAppsListPreferenceControllerTest { new UserAppInfo(user, appInfo2))); new EnterpriseSetDefaultAppsListPreferenceController(mContext, mFragment, mPackageManager); ShadowApplication.runBackgroundTasks(); mExecutorService.runAll(); ShadowLooper.idleMainLooper(); ArgumentCaptor<Preference> apps = ArgumentCaptor.forClass(Preference.class); verify(mScreen, times(2)).addPreference(apps.capture()); Loading
tests/robotests/src/com/android/settings/fuelgauge/batteryusage/DataProcessManagerTest.java +21 −11 Original line number Diff line number Diff line Loading @@ -41,19 +41,24 @@ import android.os.RemoteException; import android.os.UserManager; import android.text.format.DateUtils; import androidx.test.core.app.ApplicationProvider; import com.android.settings.fuelgauge.batteryusage.db.AppUsageEventEntity; import org.junit.After; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.ArgumentCaptor; import org.mockito.Captor; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; import org.robolectric.RobolectricTestRunner; import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.LooperMode; import org.robolectric.android.util.concurrent.PausedExecutorService; import org.robolectric.shadows.ShadowLooper; import org.robolectric.shadows.ShadowPausedAsyncTask; import java.util.ArrayList; import java.util.Collections; Loading @@ -65,10 +70,14 @@ import java.util.function.Supplier; @RunWith(RobolectricTestRunner.class) public final class DataProcessManagerTest { @Rule public final MockitoRule mMockitoRule = MockitoJUnit.rule(); private static final String FAKE_ENTRY_KEY = "fake_entry_key"; private Context mContext; private DataProcessManager mDataProcessManager; private PausedExecutorService mExecutorService; @Mock private UserIdsSeries mUserIdsSeries; @Mock private IUsageStatsManager mUsageStatsManager; Loading @@ -80,9 +89,9 @@ public final class DataProcessManagerTest { @Before public void setUp() { MockitoAnnotations.initMocks(this); mContext = spy(RuntimeEnvironment.application); mExecutorService = new PausedExecutorService(); ShadowPausedAsyncTask.overrideExecutor(mExecutorService); mContext = spy(ApplicationProvider.getApplicationContext()); DataProcessor.sTestSystemAppsPackageNames = Set.of(); DataProcessor.sUsageStatsManager = mUsageStatsManager; doReturn(mContext).when(mContext).getApplicationContext(); Loading Loading @@ -117,7 +126,6 @@ public final class DataProcessManagerTest { } @Test @LooperMode(LooperMode.Mode.LEGACY) public void constructor_noLevelData() { final DataProcessManager dataProcessManager = new DataProcessManager( Loading @@ -129,7 +137,6 @@ public final class DataProcessManagerTest { } @Test @LooperMode(LooperMode.Mode.LEGACY) public void start_loadEmptyDatabaseAppUsageData() { final MatrixCursor cursor = new MatrixCursor( Loading @@ -142,6 +149,8 @@ public final class DataProcessManagerTest { doReturn(true).when(mUserManager).isUserUnlocked(anyInt()); mDataProcessManager.start(); mExecutorService.runAll(); ShadowLooper.idleMainLooper(); assertThat(mDataProcessManager.getIsCurrentAppUsageLoaded()).isTrue(); assertThat(mDataProcessManager.getIsDatabaseAppUsageLoaded()).isTrue(); Loading @@ -152,7 +161,6 @@ public final class DataProcessManagerTest { } @Test @LooperMode(LooperMode.Mode.LEGACY) public void start_loadExpectedAppUsageData() throws RemoteException { final List<BatteryLevelData.PeriodBatteryLevelData> hourlyBatteryLevelsPerDay = new ArrayList<>(); Loading Loading @@ -254,6 +262,8 @@ public final class DataProcessManagerTest { hourlyBatteryLevelsPerDay, /* batteryHistoryMap= */ new HashMap<>()); dataProcessManager.start(); mExecutorService.runAll(); ShadowLooper.idleMainLooper(); assertThat(dataProcessManager.getIsCurrentAppUsageLoaded()).isTrue(); assertThat(dataProcessManager.getIsDatabaseAppUsageLoaded()).isTrue(); Loading Loading @@ -301,7 +311,6 @@ public final class DataProcessManagerTest { } @Test @LooperMode(LooperMode.Mode.LEGACY) public void start_currentUserLocked_emptyAppUsageList() throws RemoteException { final UsageEvents.Event event = getUsageEvent(UsageEvents.Event.ACTIVITY_RESUMED, /* timestamp= */ 1, "package"); Loading @@ -323,6 +332,8 @@ public final class DataProcessManagerTest { DatabaseUtils.sFakeSupplier = () -> cursor; mDataProcessManager.start(); mExecutorService.runAll(); ShadowLooper.idleMainLooper(); assertThat(mDataProcessManager.getAppUsageEventList()).isEmpty(); assertThat(mDataProcessManager.getAppUsagePeriodMap()).isNull(); Loading @@ -330,7 +341,6 @@ public final class DataProcessManagerTest { } @Test @LooperMode(LooperMode.Mode.LEGACY) public void getBatteryLevelData_emptyHistoryMap_returnNull() { assertThat( DataProcessManager.getBatteryLevelData( Loading