Loading tests/robotests/src/com/android/settings/fuelgauge/AdvancedPowerUsageDetailTest.java +64 −60 Original line number Diff line number Diff line Loading @@ -78,7 +78,8 @@ import org.robolectric.util.ReflectionHelpers; import java.util.concurrent.TimeUnit; @RunWith(RobolectricTestRunner.class) @Config(shadows = { @Config( shadows = { ShadowEntityHeaderController.class, ShadowActivityManager.class, com.android.settings.testutils.shadow.ShadowFragment.class, Loading @@ -99,30 +100,19 @@ public class AdvancedPowerUsageDetailTest { @Mock(answer = Answers.RETURNS_DEEP_STUBS) private FragmentActivity mActivity; @Mock private EntityHeaderController mEntityHeaderController; @Mock private LayoutPreference mHeaderPreference; @Mock private ApplicationsState mState; @Mock private ApplicationsState.AppEntry mAppEntry; @Mock private Bundle mBundle; @Mock private BatteryEntry mBatteryEntry; @Mock private PackageManager mPackageManager; @Mock private InstallSourceInfo mInstallSourceInfo; @Mock private AppOpsManager mAppOpsManager; @Mock private LoaderManager mLoaderManager; @Mock private BatteryOptimizeUtils mBatteryOptimizeUtils; @Mock private BackupManager mBackupManager; @Mock private EntityHeaderController mEntityHeaderController; @Mock private LayoutPreference mHeaderPreference; @Mock private ApplicationsState mState; @Mock private ApplicationsState.AppEntry mAppEntry; @Mock private Bundle mBundle; @Mock private BatteryEntry mBatteryEntry; @Mock private PackageManager mPackageManager; @Mock private InstallSourceInfo mInstallSourceInfo; @Mock private AppOpsManager mAppOpsManager; @Mock private LoaderManager mLoaderManager; @Mock private BatteryOptimizeUtils mBatteryOptimizeUtils; @Mock private BackupManager mBackupManager; private Context mContext; private PrimarySwitchPreference mAllowBackgroundUsagePreference; Loading @@ -149,19 +139,26 @@ public class AdvancedPowerUsageDetailTest { doReturn(mLoaderManager).when(mFragment).getLoaderManager(); ShadowEntityHeaderController.setUseMock(mEntityHeaderController); doReturn(mEntityHeaderController).when(mEntityHeaderController) doReturn(mEntityHeaderController) .when(mEntityHeaderController) .setButtonActions(anyInt(), anyInt()); doReturn(mEntityHeaderController).when(mEntityHeaderController) doReturn(mEntityHeaderController) .when(mEntityHeaderController) .setIcon(nullable(Drawable.class)); doReturn(mEntityHeaderController).when(mEntityHeaderController).setIcon(nullable( ApplicationsState.AppEntry.class)); doReturn(mEntityHeaderController).when(mEntityHeaderController) doReturn(mEntityHeaderController) .when(mEntityHeaderController) .setIcon(nullable(ApplicationsState.AppEntry.class)); doReturn(mEntityHeaderController) .when(mEntityHeaderController) .setLabel(nullable(String.class)); doReturn(mEntityHeaderController).when(mEntityHeaderController) doReturn(mEntityHeaderController) .when(mEntityHeaderController) .setLabel(nullable(String.class)); doReturn(mEntityHeaderController).when(mEntityHeaderController) doReturn(mEntityHeaderController) .when(mEntityHeaderController) .setLabel(nullable(ApplicationsState.AppEntry.class)); doReturn(mEntityHeaderController).when(mEntityHeaderController) doReturn(mEntityHeaderController) .when(mEntityHeaderController) .setSummary(nullable(String.class)); when(mBatteryEntry.getUid()).thenReturn(UID); Loading @@ -184,13 +181,15 @@ public class AdvancedPowerUsageDetailTest { final ArgumentCaptor<Intent> captor = ArgumentCaptor.forClass(Intent.class); Answer<Void> callable = invocation -> { Answer<Void> callable = invocation -> { mBundle = captor.getValue().getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS); System.out.println("mBundle = " + mBundle); return null; }; doAnswer(callable).when(mActivity).startActivityAsUser(captor.capture(), nullable(UserHandle.class)); doAnswer(callable) .when(mActivity) .startActivityAsUser(captor.capture(), nullable(UserHandle.class)); doAnswer(callable).when(mActivity).startActivity(captor.capture()); mAllowBackgroundUsagePreference = new PrimarySwitchPreference(mContext); Loading Loading @@ -219,7 +218,9 @@ public class AdvancedPowerUsageDetailTest { @Test public void initHeader_HasAppEntry_BuildByAppEntry() { ReflectionHelpers.setStaticField(AppUtils.class, "sInstantAppDataProvider", ReflectionHelpers.setStaticField( AppUtils.class, "sInstantAppDataProvider", new InstantAppDataProvider() { @Override public boolean isInstantApp(ApplicationInfo info) { Loading @@ -236,7 +237,9 @@ public class AdvancedPowerUsageDetailTest { @Test public void initHeader_HasAppEntry_InstantApp() { ReflectionHelpers.setStaticField(AppUtils.class, "sInstantAppDataProvider", ReflectionHelpers.setStaticField( AppUtils.class, "sInstantAppDataProvider", new InstantAppDataProvider() { @Override public boolean isInstantApp(ApplicationInfo info) { Loading @@ -253,16 +256,13 @@ public class AdvancedPowerUsageDetailTest { @Test public void startBatteryDetailPage_invalidToShowSummary_noFGBDData() { AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, mBatteryEntry, USAGE_PERCENT); AdvancedPowerUsageDetail.startBatteryDetailPage( mActivity, mFragment, mBatteryEntry, USAGE_PERCENT); assertThat(mBundle.getInt(AdvancedPowerUsageDetail.EXTRA_UID)).isEqualTo(UID); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME)) .isEqualTo(0); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_FOREGROUND_TIME)) .isEqualTo(0); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_SCREEN_ON_TIME)) .isEqualTo(0); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME)).isEqualTo(0); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_FOREGROUND_TIME)).isEqualTo(0); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_SCREEN_ON_TIME)).isEqualTo(0); assertThat(mBundle.getString(AdvancedPowerUsageDetail.EXTRA_POWER_USAGE_PERCENT)) .isEqualTo(USAGE_PERCENT); } Loading @@ -276,18 +276,22 @@ public class AdvancedPowerUsageDetailTest { verify(mActivity).startActivity(captor.capture()); assertThat(captor.getValue().getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS) assertThat( captor.getValue() .getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS) .getString(AdvancedPowerUsageDetail.EXTRA_PACKAGE_NAME)) .isEqualTo(PACKAGE_NAME[0]); assertThat(captor.getValue().getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS) assertThat( captor.getValue() .getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS) .getString(AdvancedPowerUsageDetail.EXTRA_POWER_USAGE_PERCENT)) .isEqualTo("0%"); } @Test public void startBatteryDetailPage_batteryEntryNotExisted_extractUidFromPackageName() throws PackageManager.NameNotFoundException { public void startBatteryDetailPage_batteryEntryNotExisted_extractUidFromPackageName() throws PackageManager.NameNotFoundException { doReturn(UID).when(mPackageManager).getPackageUid(PACKAGE_NAME[0], 0 /* no flag */); AdvancedPowerUsageDetail.startBatteryDetailPage( Loading tests/robotests/src/com/android/settings/fuelgauge/AllowBackgroundPreferenceControllerTest.java +8 −8 Original line number Diff line number Diff line Loading @@ -88,8 +88,8 @@ public class AllowBackgroundPreferenceControllerTest { public void testUpdateState_isSystemOrDefaultAppAndRestrictedStates_prefChecked() { when(mBatteryOptimizeUtils.isDisabledForOptimizeModeOnly()).thenReturn(false); when(mBatteryOptimizeUtils.isSystemOrDefaultApp()).thenReturn(true); when(mBatteryOptimizeUtils.getAppOptimizationMode()).thenReturn( BatteryOptimizeUtils.MODE_RESTRICTED); when(mBatteryOptimizeUtils.getAppOptimizationMode()) .thenReturn(BatteryOptimizeUtils.MODE_RESTRICTED); mController.updateState(mMainSwitchPreference); Loading @@ -101,8 +101,8 @@ public class AllowBackgroundPreferenceControllerTest { public void testUpdateState_isSystemOrDefaultApp_prefUnchecked() { when(mBatteryOptimizeUtils.isDisabledForOptimizeModeOnly()).thenReturn(false); when(mBatteryOptimizeUtils.isSystemOrDefaultApp()).thenReturn(true); when(mBatteryOptimizeUtils.getAppOptimizationMode()).thenReturn( BatteryOptimizeUtils.MODE_OPTIMIZED); when(mBatteryOptimizeUtils.getAppOptimizationMode()) .thenReturn(BatteryOptimizeUtils.MODE_OPTIMIZED); mController.updateState(mMainSwitchPreference); Loading @@ -113,8 +113,8 @@ public class AllowBackgroundPreferenceControllerTest { @Test public void testUpdateState_isRestrictedStates_prefChecked() { when(mBatteryOptimizeUtils.isOptimizeModeMutable()).thenReturn(true); when(mBatteryOptimizeUtils.getAppOptimizationMode()).thenReturn( BatteryOptimizeUtils.MODE_RESTRICTED); when(mBatteryOptimizeUtils.getAppOptimizationMode()) .thenReturn(BatteryOptimizeUtils.MODE_RESTRICTED); mController.updateState(mMainSwitchPreference); Loading @@ -125,8 +125,8 @@ public class AllowBackgroundPreferenceControllerTest { @Test public void testUpdateState_prefUnchecked() { when(mBatteryOptimizeUtils.isOptimizeModeMutable()).thenReturn(true); when(mBatteryOptimizeUtils.getAppOptimizationMode()).thenReturn( BatteryOptimizeUtils.MODE_OPTIMIZED); when(mBatteryOptimizeUtils.getAppOptimizationMode()) .thenReturn(BatteryOptimizeUtils.MODE_OPTIMIZED); mController.updateState(mMainSwitchPreference); Loading tests/robotests/src/com/android/settings/fuelgauge/AutoRestrictionPreferenceControllerTest.java +8 −9 Original line number Diff line number Diff line Loading @@ -91,26 +91,25 @@ public class AutoRestrictionPreferenceControllerTest { public void testGetAvailabilityStatus_smartBatterySupported_returnDisabled() { doReturn(true).when(mFeatureFactory.powerUsageFeatureProvider).isSmartBatterySupported(); assertThat(mController.getAvailabilityStatus()).isEqualTo( BasePreferenceController.UNSUPPORTED_ON_DEVICE); assertThat(mController.getAvailabilityStatus()) .isEqualTo(BasePreferenceController.UNSUPPORTED_ON_DEVICE); } @Test public void testGetAvailabilityStatus_smartBatteryUnSupported_returnAvailable() { doReturn(false).when(mFeatureFactory.powerUsageFeatureProvider).isSmartBatterySupported(); assertThat(mController.getAvailabilityStatus()).isEqualTo( BasePreferenceController.AVAILABLE); assertThat(mController.getAvailabilityStatus()) .isEqualTo(BasePreferenceController.AVAILABLE); } private void putAutoRestrictionValue(int value) { Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.APP_AUTO_RESTRICTION_ENABLED, value); Settings.Global.putInt( mContext.getContentResolver(), Settings.Global.APP_AUTO_RESTRICTION_ENABLED, value); } private int getAutoRestrictionValue() { return Settings.Global.getInt(mContext.getContentResolver(), Settings.Global.APP_AUTO_RESTRICTION_ENABLED, ON); return Settings.Global.getInt( mContext.getContentResolver(), Settings.Global.APP_AUTO_RESTRICTION_ENABLED, ON); } } tests/robotests/src/com/android/settings/fuelgauge/BatteryBackupHelperTest.java +52 −46 Original line number Diff line number Diff line Loading @@ -94,30 +94,20 @@ public final class BatteryBackupHelperTest { private BatteryBackupHelper mBatteryBackupHelper; private PowerUsageFeatureProvider mPowerUsageFeatureProvider; @Mock private PackageManager mPackageManager; @Mock private BackupDataOutput mBackupDataOutput; @Mock private BackupDataInputStream mBackupDataInputStream; @Mock private IDeviceIdleController mDeviceController; @Mock private IPackageManager mIPackageManager; @Mock private AppOpsManager mAppOpsManager; @Mock private UserManager mUserManager; @Mock private PowerAllowlistBackend mPowerAllowlistBackend; @Mock private BatteryOptimizeUtils mBatteryOptimizeUtils; @Mock private PackageManager mPackageManager; @Mock private BackupDataOutput mBackupDataOutput; @Mock private BackupDataInputStream mBackupDataInputStream; @Mock private IDeviceIdleController mDeviceController; @Mock private IPackageManager mIPackageManager; @Mock private AppOpsManager mAppOpsManager; @Mock private UserManager mUserManager; @Mock private PowerAllowlistBackend mPowerAllowlistBackend; @Mock private BatteryOptimizeUtils mBatteryOptimizeUtils; @Before public void setUp() throws Exception { MockitoAnnotations.initMocks(this); mPowerUsageFeatureProvider = FakeFeatureFactory.setupForTest().powerUsageFeatureProvider; mPowerUsageFeatureProvider = FakeFeatureFactory.setupForTest().powerUsageFeatureProvider; mContext = spy(RuntimeEnvironment.application); mStringWriter = new StringWriter(); mPrintWriter = new PrintWriter(mStringWriter); Loading Loading @@ -199,8 +189,7 @@ public final class BatteryBackupHelperTest { } @Test public void backupOptimizationMode_backupOptimizationModeAndIgnoreSystemApp() throws Exception { public void backupOptimizationMode_backupOptimizationModeAndIgnoreSystemApp() throws Exception { final List<String> allowlistedApps = Arrays.asList(PACKAGE_NAME1); createTestingData(PACKAGE_NAME1, UID1, PACKAGE_NAME2, PACKAGE_NAME3); // Sets "com.android.testing.1" as system app. Loading Loading @@ -294,8 +283,7 @@ public final class BatteryBackupHelperTest { // Invoke the restoreEntity() method 2nd time. mBatteryBackupHelper.restoreEntity(mBackupDataInputStream); assertThat(TestUtils.getScheduledLevel(mContext)) .isEqualTo(invalidScheduledLevel); assertThat(TestUtils.getScheduledLevel(mContext)).isEqualTo(invalidScheduledLevel); } @Test Loading @@ -313,9 +301,14 @@ public final class BatteryBackupHelperTest { @Test public void restoreOptimizationMode_invalidModeFormat_skipRestore() throws Exception { final String invalidNumberFormat = "google"; final String packageModes = PACKAGE_NAME1 + DELIMITER_MODE + MODE_RESTRICTED + DELIMITER + PACKAGE_NAME2 + DELIMITER_MODE + invalidNumberFormat; final String package1Mode = PACKAGE_NAME1 + DELIMITER_MODE + MODE_RESTRICTED + DELIMITER; final String package2Mode = PACKAGE_NAME2 + DELIMITER_MODE + invalidNumberFormat; final String packageModes = package1Mode + package2Mode; mBatteryBackupHelper.restoreOptimizationMode(packageModes.getBytes()); TimeUnit.SECONDS.sleep(1); Loading @@ -328,10 +321,19 @@ public final class BatteryBackupHelperTest { @Test public void restoreOptimizationMode_restoreExpectedModes() throws Exception { final String packageModes = PACKAGE_NAME1 + DELIMITER_MODE + MODE_RESTRICTED + DELIMITER + PACKAGE_NAME2 + DELIMITER_MODE + MODE_UNRESTRICTED + DELIMITER + PACKAGE_NAME3 + DELIMITER_MODE + MODE_RESTRICTED + DELIMITER; final String package1Mode = PACKAGE_NAME1 + DELIMITER_MODE + MODE_RESTRICTED + DELIMITER; final String package2Mode = PACKAGE_NAME2 + DELIMITER_MODE + MODE_UNRESTRICTED + DELIMITER; final String package3Mode = PACKAGE_NAME3 + DELIMITER_MODE + MODE_RESTRICTED + DELIMITER; final String packageModes = package1Mode + package2Mode + package3Mode; mBatteryBackupHelper.restoreOptimizationMode(packageModes.getBytes()); TimeUnit.SECONDS.sleep(1); Loading @@ -358,13 +360,14 @@ public final class BatteryBackupHelperTest { verifyBackupData(inOrder, BatteryBackupHelper.KEY_BUILD_PRODUCT, Build.PRODUCT); verifyBackupData(inOrder, BatteryBackupHelper.KEY_BUILD_MANUFACTURER, Build.MANUFACTURER); verifyBackupData(inOrder, BatteryBackupHelper.KEY_BUILD_FINGERPRINT, Build.FINGERPRINT); inOrder.verify(mBackupDataOutput, never()).writeEntityHeader( eq(BatteryBackupHelper.KEY_BUILD_METADATA_1), anyInt()); inOrder.verify(mBackupDataOutput, never()) .writeEntityHeader(eq(BatteryBackupHelper.KEY_BUILD_METADATA_1), anyInt()); verifyBackupData(inOrder, BatteryBackupHelper.KEY_BUILD_METADATA_2, deviceMetadata); } private void mockUid(int uid, String packageName) throws Exception { doReturn(uid).when(mPackageManager) doReturn(uid) .when(mPackageManager) .getPackageUid(packageName, PackageManager.GET_META_DATA); } Loading @@ -384,8 +387,8 @@ public final class BatteryBackupHelperTest { final Set<String> expectedResultSet = Set.of(expectedResult.split(BatteryBackupHelper.DELIMITER)); verify(mBackupDataOutput).writeEntityHeader( BatteryBackupHelper.KEY_OPTIMIZATION_LIST, expectedBytes.length); verify(mBackupDataOutput) .writeEntityHeader(BatteryBackupHelper.KEY_OPTIMIZATION_LIST, expectedBytes.length); verify(mBackupDataOutput).writeEntityData(captor.capture(), eq(expectedBytes.length)); final String actualResult = new String(captor.getValue()); final Set<String> actualResultSet = Loading @@ -393,8 +396,9 @@ public final class BatteryBackupHelperTest { assertThat(actualResultSet).isEqualTo(expectedResultSet); } private void createTestingData(String packageName1, int uid1, String packageName2, String packageName3) throws Exception { private void createTestingData( String packageName1, int uid1, String packageName2, String packageName3) throws Exception { // Sets the getInstalledApplications() method for testing. final UserInfo userInfo = new UserInfo(/* userId= */ 0, /* userName= */ "google", /* flag= */ 0); Loading @@ -413,8 +417,10 @@ public final class BatteryBackupHelperTest { applicationInfo3.uid = 3; applicationInfo3.packageName = packageName3; applicationInfo3.enabledSetting = PackageManager.COMPONENT_ENABLED_STATE_DISABLED; doReturn(new ParceledListSlice<ApplicationInfo>( Arrays.asList(applicationInfo1, applicationInfo2, applicationInfo3))) doReturn( new ParceledListSlice<ApplicationInfo>( Arrays.asList( applicationInfo1, applicationInfo2, applicationInfo3))) .when(mIPackageManager) .getInstalledApplications(anyLong(), anyInt()); // Sets the AppOpsManager for checkOpNoThrow() method. Loading @@ -434,8 +440,8 @@ public final class BatteryBackupHelperTest { new ArraySet<>(Arrays.asList(applicationInfo1, applicationInfo2, applicationInfo3)); } private void verifyBackupData( InOrder inOrder, String dataKey, String dataContent) throws Exception { private void verifyBackupData(InOrder inOrder, String dataKey, String dataContent) throws Exception { final byte[] expectedBytes = dataContent.getBytes(); inOrder.verify(mBackupDataOutput).writeEntityHeader(dataKey, expectedBytes.length); inOrder.verify(mBackupDataOutput).writeEntityData(expectedBytes, expectedBytes.length); Loading tests/robotests/src/com/android/settings/fuelgauge/BatteryBroadcastReceiverTest.java +24 −19 Original line number Diff line number Diff line Loading @@ -54,8 +54,7 @@ public class BatteryBroadcastReceiverTest { private static final int BATTERY_INTENT_LEVEL = 80; private static final int BATTERY_INTENT_SCALE = 100; @Mock private BatteryBroadcastReceiver.OnBatteryChangedListener mBatteryListener; @Mock private BatteryBroadcastReceiver.OnBatteryChangedListener mBatteryListener; private BatteryBroadcastReceiver mBatteryBroadcastReceiver; private Context mContext; private Intent mChargingIntent; Loading @@ -75,8 +74,8 @@ public class BatteryBroadcastReceiverTest { mChargingIntent = new Intent(Intent.ACTION_BATTERY_CHANGED); mChargingIntent.putExtra(BatteryManager.EXTRA_LEVEL, BATTERY_INTENT_LEVEL); mChargingIntent.putExtra(BatteryManager.EXTRA_SCALE, BATTERY_INTENT_SCALE); mChargingIntent .putExtra(BatteryManager.EXTRA_STATUS, BatteryManager.BATTERY_STATUS_CHARGING); mChargingIntent.putExtra( BatteryManager.EXTRA_STATUS, BatteryManager.BATTERY_STATUS_CHARGING); } @Test Loading @@ -85,8 +84,10 @@ public class BatteryBroadcastReceiverTest { assertThat(mBatteryBroadcastReceiver.mBatteryLevel) .isEqualTo(Utils.getBatteryPercentage(mChargingIntent)); assertThat(mBatteryBroadcastReceiver.mBatteryStatus).isEqualTo( Utils.getBatteryStatus(mContext, mChargingIntent, /* compactStatus= */ false)); assertThat(mBatteryBroadcastReceiver.mBatteryStatus) .isEqualTo( Utils.getBatteryStatus( mContext, mChargingIntent, /* compactStatus= */ false)); verify(mBatteryListener).onBatteryChanged(BatteryUpdateType.BATTERY_LEVEL); } Loading @@ -103,7 +104,8 @@ public class BatteryBroadcastReceiverTest { @Test public void onReceive_chargingStatusChanged_dataUpdated() { mChargingIntent.putExtra(BatteryManager.EXTRA_CHARGING_STATUS, mChargingIntent.putExtra( BatteryManager.EXTRA_CHARGING_STATUS, BatteryManager.CHARGING_POLICY_ADAPTIVE_LONGLIFE); mBatteryBroadcastReceiver.onReceive(mContext, mChargingIntent); Loading @@ -123,8 +125,8 @@ public class BatteryBroadcastReceiverTest { @Test public void onReceive_powerSaveModeChanged_listenerInvoked() { mBatteryBroadcastReceiver.onReceive(mContext, new Intent(PowerManager.ACTION_POWER_SAVE_MODE_CHANGED)); mBatteryBroadcastReceiver.onReceive( mContext, new Intent(PowerManager.ACTION_POWER_SAVE_MODE_CHANGED)); verify(mBatteryListener).onBatteryChanged(BatteryUpdateType.BATTERY_SAVER); } Loading @@ -150,16 +152,16 @@ public class BatteryBroadcastReceiverTest { @Test public void onReceive_dockDefenderBypassed_listenerInvoked() { mBatteryBroadcastReceiver.onReceive(mContext, new Intent(BatteryUtils.BYPASS_DOCK_DEFENDER_ACTION)); mBatteryBroadcastReceiver.onReceive( mContext, new Intent(BatteryUtils.BYPASS_DOCK_DEFENDER_ACTION)); verify(mBatteryListener).onBatteryChanged(BatteryUpdateType.BATTERY_STATUS); } @Test public void onReceive_usbPortComplianceChanged_listenerInvoked() { mBatteryBroadcastReceiver.onReceive(mContext, new Intent(UsbManager.ACTION_USB_PORT_COMPLIANCE_CHANGED)); mBatteryBroadcastReceiver.onReceive( mContext, new Intent(UsbManager.ACTION_USB_PORT_COMPLIANCE_CHANGED)); verify(mBatteryListener).onBatteryChanged(BatteryUpdateType.BATTERY_STATUS); } Loading @@ -173,8 +175,10 @@ public class BatteryBroadcastReceiverTest { assertThat(mBatteryBroadcastReceiver.mBatteryLevel) .isEqualTo(Utils.getBatteryPercentage(mChargingIntent)); assertThat(mBatteryBroadcastReceiver.mBatteryStatus).isEqualTo( Utils.getBatteryStatus(mContext, mChargingIntent, /* compactStatus= */ false)); assertThat(mBatteryBroadcastReceiver.mBatteryStatus) .isEqualTo( Utils.getBatteryStatus( mContext, mChargingIntent, /* compactStatus= */ false)); assertThat(mBatteryBroadcastReceiver.mBatteryHealth) .isEqualTo(BatteryManager.BATTERY_HEALTH_UNKNOWN); assertThat(mBatteryBroadcastReceiver.mChargingStatus) Loading @@ -188,7 +192,8 @@ public class BatteryBroadcastReceiverTest { mBatteryBroadcastReceiver.register(); ArgumentCaptor<IntentFilter> captor = ArgumentCaptor.forClass(IntentFilter.class); verify(mContext).registerReceiver( verify(mContext) .registerReceiver( eq(mBatteryBroadcastReceiver), captor.capture(), eq(Context.RECEIVER_EXPORTED)); Loading Loading
tests/robotests/src/com/android/settings/fuelgauge/AdvancedPowerUsageDetailTest.java +64 −60 Original line number Diff line number Diff line Loading @@ -78,7 +78,8 @@ import org.robolectric.util.ReflectionHelpers; import java.util.concurrent.TimeUnit; @RunWith(RobolectricTestRunner.class) @Config(shadows = { @Config( shadows = { ShadowEntityHeaderController.class, ShadowActivityManager.class, com.android.settings.testutils.shadow.ShadowFragment.class, Loading @@ -99,30 +100,19 @@ public class AdvancedPowerUsageDetailTest { @Mock(answer = Answers.RETURNS_DEEP_STUBS) private FragmentActivity mActivity; @Mock private EntityHeaderController mEntityHeaderController; @Mock private LayoutPreference mHeaderPreference; @Mock private ApplicationsState mState; @Mock private ApplicationsState.AppEntry mAppEntry; @Mock private Bundle mBundle; @Mock private BatteryEntry mBatteryEntry; @Mock private PackageManager mPackageManager; @Mock private InstallSourceInfo mInstallSourceInfo; @Mock private AppOpsManager mAppOpsManager; @Mock private LoaderManager mLoaderManager; @Mock private BatteryOptimizeUtils mBatteryOptimizeUtils; @Mock private BackupManager mBackupManager; @Mock private EntityHeaderController mEntityHeaderController; @Mock private LayoutPreference mHeaderPreference; @Mock private ApplicationsState mState; @Mock private ApplicationsState.AppEntry mAppEntry; @Mock private Bundle mBundle; @Mock private BatteryEntry mBatteryEntry; @Mock private PackageManager mPackageManager; @Mock private InstallSourceInfo mInstallSourceInfo; @Mock private AppOpsManager mAppOpsManager; @Mock private LoaderManager mLoaderManager; @Mock private BatteryOptimizeUtils mBatteryOptimizeUtils; @Mock private BackupManager mBackupManager; private Context mContext; private PrimarySwitchPreference mAllowBackgroundUsagePreference; Loading @@ -149,19 +139,26 @@ public class AdvancedPowerUsageDetailTest { doReturn(mLoaderManager).when(mFragment).getLoaderManager(); ShadowEntityHeaderController.setUseMock(mEntityHeaderController); doReturn(mEntityHeaderController).when(mEntityHeaderController) doReturn(mEntityHeaderController) .when(mEntityHeaderController) .setButtonActions(anyInt(), anyInt()); doReturn(mEntityHeaderController).when(mEntityHeaderController) doReturn(mEntityHeaderController) .when(mEntityHeaderController) .setIcon(nullable(Drawable.class)); doReturn(mEntityHeaderController).when(mEntityHeaderController).setIcon(nullable( ApplicationsState.AppEntry.class)); doReturn(mEntityHeaderController).when(mEntityHeaderController) doReturn(mEntityHeaderController) .when(mEntityHeaderController) .setIcon(nullable(ApplicationsState.AppEntry.class)); doReturn(mEntityHeaderController) .when(mEntityHeaderController) .setLabel(nullable(String.class)); doReturn(mEntityHeaderController).when(mEntityHeaderController) doReturn(mEntityHeaderController) .when(mEntityHeaderController) .setLabel(nullable(String.class)); doReturn(mEntityHeaderController).when(mEntityHeaderController) doReturn(mEntityHeaderController) .when(mEntityHeaderController) .setLabel(nullable(ApplicationsState.AppEntry.class)); doReturn(mEntityHeaderController).when(mEntityHeaderController) doReturn(mEntityHeaderController) .when(mEntityHeaderController) .setSummary(nullable(String.class)); when(mBatteryEntry.getUid()).thenReturn(UID); Loading @@ -184,13 +181,15 @@ public class AdvancedPowerUsageDetailTest { final ArgumentCaptor<Intent> captor = ArgumentCaptor.forClass(Intent.class); Answer<Void> callable = invocation -> { Answer<Void> callable = invocation -> { mBundle = captor.getValue().getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS); System.out.println("mBundle = " + mBundle); return null; }; doAnswer(callable).when(mActivity).startActivityAsUser(captor.capture(), nullable(UserHandle.class)); doAnswer(callable) .when(mActivity) .startActivityAsUser(captor.capture(), nullable(UserHandle.class)); doAnswer(callable).when(mActivity).startActivity(captor.capture()); mAllowBackgroundUsagePreference = new PrimarySwitchPreference(mContext); Loading Loading @@ -219,7 +218,9 @@ public class AdvancedPowerUsageDetailTest { @Test public void initHeader_HasAppEntry_BuildByAppEntry() { ReflectionHelpers.setStaticField(AppUtils.class, "sInstantAppDataProvider", ReflectionHelpers.setStaticField( AppUtils.class, "sInstantAppDataProvider", new InstantAppDataProvider() { @Override public boolean isInstantApp(ApplicationInfo info) { Loading @@ -236,7 +237,9 @@ public class AdvancedPowerUsageDetailTest { @Test public void initHeader_HasAppEntry_InstantApp() { ReflectionHelpers.setStaticField(AppUtils.class, "sInstantAppDataProvider", ReflectionHelpers.setStaticField( AppUtils.class, "sInstantAppDataProvider", new InstantAppDataProvider() { @Override public boolean isInstantApp(ApplicationInfo info) { Loading @@ -253,16 +256,13 @@ public class AdvancedPowerUsageDetailTest { @Test public void startBatteryDetailPage_invalidToShowSummary_noFGBDData() { AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, mBatteryEntry, USAGE_PERCENT); AdvancedPowerUsageDetail.startBatteryDetailPage( mActivity, mFragment, mBatteryEntry, USAGE_PERCENT); assertThat(mBundle.getInt(AdvancedPowerUsageDetail.EXTRA_UID)).isEqualTo(UID); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME)) .isEqualTo(0); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_FOREGROUND_TIME)) .isEqualTo(0); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_SCREEN_ON_TIME)) .isEqualTo(0); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME)).isEqualTo(0); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_FOREGROUND_TIME)).isEqualTo(0); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_SCREEN_ON_TIME)).isEqualTo(0); assertThat(mBundle.getString(AdvancedPowerUsageDetail.EXTRA_POWER_USAGE_PERCENT)) .isEqualTo(USAGE_PERCENT); } Loading @@ -276,18 +276,22 @@ public class AdvancedPowerUsageDetailTest { verify(mActivity).startActivity(captor.capture()); assertThat(captor.getValue().getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS) assertThat( captor.getValue() .getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS) .getString(AdvancedPowerUsageDetail.EXTRA_PACKAGE_NAME)) .isEqualTo(PACKAGE_NAME[0]); assertThat(captor.getValue().getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS) assertThat( captor.getValue() .getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS) .getString(AdvancedPowerUsageDetail.EXTRA_POWER_USAGE_PERCENT)) .isEqualTo("0%"); } @Test public void startBatteryDetailPage_batteryEntryNotExisted_extractUidFromPackageName() throws PackageManager.NameNotFoundException { public void startBatteryDetailPage_batteryEntryNotExisted_extractUidFromPackageName() throws PackageManager.NameNotFoundException { doReturn(UID).when(mPackageManager).getPackageUid(PACKAGE_NAME[0], 0 /* no flag */); AdvancedPowerUsageDetail.startBatteryDetailPage( Loading
tests/robotests/src/com/android/settings/fuelgauge/AllowBackgroundPreferenceControllerTest.java +8 −8 Original line number Diff line number Diff line Loading @@ -88,8 +88,8 @@ public class AllowBackgroundPreferenceControllerTest { public void testUpdateState_isSystemOrDefaultAppAndRestrictedStates_prefChecked() { when(mBatteryOptimizeUtils.isDisabledForOptimizeModeOnly()).thenReturn(false); when(mBatteryOptimizeUtils.isSystemOrDefaultApp()).thenReturn(true); when(mBatteryOptimizeUtils.getAppOptimizationMode()).thenReturn( BatteryOptimizeUtils.MODE_RESTRICTED); when(mBatteryOptimizeUtils.getAppOptimizationMode()) .thenReturn(BatteryOptimizeUtils.MODE_RESTRICTED); mController.updateState(mMainSwitchPreference); Loading @@ -101,8 +101,8 @@ public class AllowBackgroundPreferenceControllerTest { public void testUpdateState_isSystemOrDefaultApp_prefUnchecked() { when(mBatteryOptimizeUtils.isDisabledForOptimizeModeOnly()).thenReturn(false); when(mBatteryOptimizeUtils.isSystemOrDefaultApp()).thenReturn(true); when(mBatteryOptimizeUtils.getAppOptimizationMode()).thenReturn( BatteryOptimizeUtils.MODE_OPTIMIZED); when(mBatteryOptimizeUtils.getAppOptimizationMode()) .thenReturn(BatteryOptimizeUtils.MODE_OPTIMIZED); mController.updateState(mMainSwitchPreference); Loading @@ -113,8 +113,8 @@ public class AllowBackgroundPreferenceControllerTest { @Test public void testUpdateState_isRestrictedStates_prefChecked() { when(mBatteryOptimizeUtils.isOptimizeModeMutable()).thenReturn(true); when(mBatteryOptimizeUtils.getAppOptimizationMode()).thenReturn( BatteryOptimizeUtils.MODE_RESTRICTED); when(mBatteryOptimizeUtils.getAppOptimizationMode()) .thenReturn(BatteryOptimizeUtils.MODE_RESTRICTED); mController.updateState(mMainSwitchPreference); Loading @@ -125,8 +125,8 @@ public class AllowBackgroundPreferenceControllerTest { @Test public void testUpdateState_prefUnchecked() { when(mBatteryOptimizeUtils.isOptimizeModeMutable()).thenReturn(true); when(mBatteryOptimizeUtils.getAppOptimizationMode()).thenReturn( BatteryOptimizeUtils.MODE_OPTIMIZED); when(mBatteryOptimizeUtils.getAppOptimizationMode()) .thenReturn(BatteryOptimizeUtils.MODE_OPTIMIZED); mController.updateState(mMainSwitchPreference); Loading
tests/robotests/src/com/android/settings/fuelgauge/AutoRestrictionPreferenceControllerTest.java +8 −9 Original line number Diff line number Diff line Loading @@ -91,26 +91,25 @@ public class AutoRestrictionPreferenceControllerTest { public void testGetAvailabilityStatus_smartBatterySupported_returnDisabled() { doReturn(true).when(mFeatureFactory.powerUsageFeatureProvider).isSmartBatterySupported(); assertThat(mController.getAvailabilityStatus()).isEqualTo( BasePreferenceController.UNSUPPORTED_ON_DEVICE); assertThat(mController.getAvailabilityStatus()) .isEqualTo(BasePreferenceController.UNSUPPORTED_ON_DEVICE); } @Test public void testGetAvailabilityStatus_smartBatteryUnSupported_returnAvailable() { doReturn(false).when(mFeatureFactory.powerUsageFeatureProvider).isSmartBatterySupported(); assertThat(mController.getAvailabilityStatus()).isEqualTo( BasePreferenceController.AVAILABLE); assertThat(mController.getAvailabilityStatus()) .isEqualTo(BasePreferenceController.AVAILABLE); } private void putAutoRestrictionValue(int value) { Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.APP_AUTO_RESTRICTION_ENABLED, value); Settings.Global.putInt( mContext.getContentResolver(), Settings.Global.APP_AUTO_RESTRICTION_ENABLED, value); } private int getAutoRestrictionValue() { return Settings.Global.getInt(mContext.getContentResolver(), Settings.Global.APP_AUTO_RESTRICTION_ENABLED, ON); return Settings.Global.getInt( mContext.getContentResolver(), Settings.Global.APP_AUTO_RESTRICTION_ENABLED, ON); } }
tests/robotests/src/com/android/settings/fuelgauge/BatteryBackupHelperTest.java +52 −46 Original line number Diff line number Diff line Loading @@ -94,30 +94,20 @@ public final class BatteryBackupHelperTest { private BatteryBackupHelper mBatteryBackupHelper; private PowerUsageFeatureProvider mPowerUsageFeatureProvider; @Mock private PackageManager mPackageManager; @Mock private BackupDataOutput mBackupDataOutput; @Mock private BackupDataInputStream mBackupDataInputStream; @Mock private IDeviceIdleController mDeviceController; @Mock private IPackageManager mIPackageManager; @Mock private AppOpsManager mAppOpsManager; @Mock private UserManager mUserManager; @Mock private PowerAllowlistBackend mPowerAllowlistBackend; @Mock private BatteryOptimizeUtils mBatteryOptimizeUtils; @Mock private PackageManager mPackageManager; @Mock private BackupDataOutput mBackupDataOutput; @Mock private BackupDataInputStream mBackupDataInputStream; @Mock private IDeviceIdleController mDeviceController; @Mock private IPackageManager mIPackageManager; @Mock private AppOpsManager mAppOpsManager; @Mock private UserManager mUserManager; @Mock private PowerAllowlistBackend mPowerAllowlistBackend; @Mock private BatteryOptimizeUtils mBatteryOptimizeUtils; @Before public void setUp() throws Exception { MockitoAnnotations.initMocks(this); mPowerUsageFeatureProvider = FakeFeatureFactory.setupForTest().powerUsageFeatureProvider; mPowerUsageFeatureProvider = FakeFeatureFactory.setupForTest().powerUsageFeatureProvider; mContext = spy(RuntimeEnvironment.application); mStringWriter = new StringWriter(); mPrintWriter = new PrintWriter(mStringWriter); Loading Loading @@ -199,8 +189,7 @@ public final class BatteryBackupHelperTest { } @Test public void backupOptimizationMode_backupOptimizationModeAndIgnoreSystemApp() throws Exception { public void backupOptimizationMode_backupOptimizationModeAndIgnoreSystemApp() throws Exception { final List<String> allowlistedApps = Arrays.asList(PACKAGE_NAME1); createTestingData(PACKAGE_NAME1, UID1, PACKAGE_NAME2, PACKAGE_NAME3); // Sets "com.android.testing.1" as system app. Loading Loading @@ -294,8 +283,7 @@ public final class BatteryBackupHelperTest { // Invoke the restoreEntity() method 2nd time. mBatteryBackupHelper.restoreEntity(mBackupDataInputStream); assertThat(TestUtils.getScheduledLevel(mContext)) .isEqualTo(invalidScheduledLevel); assertThat(TestUtils.getScheduledLevel(mContext)).isEqualTo(invalidScheduledLevel); } @Test Loading @@ -313,9 +301,14 @@ public final class BatteryBackupHelperTest { @Test public void restoreOptimizationMode_invalidModeFormat_skipRestore() throws Exception { final String invalidNumberFormat = "google"; final String packageModes = PACKAGE_NAME1 + DELIMITER_MODE + MODE_RESTRICTED + DELIMITER + PACKAGE_NAME2 + DELIMITER_MODE + invalidNumberFormat; final String package1Mode = PACKAGE_NAME1 + DELIMITER_MODE + MODE_RESTRICTED + DELIMITER; final String package2Mode = PACKAGE_NAME2 + DELIMITER_MODE + invalidNumberFormat; final String packageModes = package1Mode + package2Mode; mBatteryBackupHelper.restoreOptimizationMode(packageModes.getBytes()); TimeUnit.SECONDS.sleep(1); Loading @@ -328,10 +321,19 @@ public final class BatteryBackupHelperTest { @Test public void restoreOptimizationMode_restoreExpectedModes() throws Exception { final String packageModes = PACKAGE_NAME1 + DELIMITER_MODE + MODE_RESTRICTED + DELIMITER + PACKAGE_NAME2 + DELIMITER_MODE + MODE_UNRESTRICTED + DELIMITER + PACKAGE_NAME3 + DELIMITER_MODE + MODE_RESTRICTED + DELIMITER; final String package1Mode = PACKAGE_NAME1 + DELIMITER_MODE + MODE_RESTRICTED + DELIMITER; final String package2Mode = PACKAGE_NAME2 + DELIMITER_MODE + MODE_UNRESTRICTED + DELIMITER; final String package3Mode = PACKAGE_NAME3 + DELIMITER_MODE + MODE_RESTRICTED + DELIMITER; final String packageModes = package1Mode + package2Mode + package3Mode; mBatteryBackupHelper.restoreOptimizationMode(packageModes.getBytes()); TimeUnit.SECONDS.sleep(1); Loading @@ -358,13 +360,14 @@ public final class BatteryBackupHelperTest { verifyBackupData(inOrder, BatteryBackupHelper.KEY_BUILD_PRODUCT, Build.PRODUCT); verifyBackupData(inOrder, BatteryBackupHelper.KEY_BUILD_MANUFACTURER, Build.MANUFACTURER); verifyBackupData(inOrder, BatteryBackupHelper.KEY_BUILD_FINGERPRINT, Build.FINGERPRINT); inOrder.verify(mBackupDataOutput, never()).writeEntityHeader( eq(BatteryBackupHelper.KEY_BUILD_METADATA_1), anyInt()); inOrder.verify(mBackupDataOutput, never()) .writeEntityHeader(eq(BatteryBackupHelper.KEY_BUILD_METADATA_1), anyInt()); verifyBackupData(inOrder, BatteryBackupHelper.KEY_BUILD_METADATA_2, deviceMetadata); } private void mockUid(int uid, String packageName) throws Exception { doReturn(uid).when(mPackageManager) doReturn(uid) .when(mPackageManager) .getPackageUid(packageName, PackageManager.GET_META_DATA); } Loading @@ -384,8 +387,8 @@ public final class BatteryBackupHelperTest { final Set<String> expectedResultSet = Set.of(expectedResult.split(BatteryBackupHelper.DELIMITER)); verify(mBackupDataOutput).writeEntityHeader( BatteryBackupHelper.KEY_OPTIMIZATION_LIST, expectedBytes.length); verify(mBackupDataOutput) .writeEntityHeader(BatteryBackupHelper.KEY_OPTIMIZATION_LIST, expectedBytes.length); verify(mBackupDataOutput).writeEntityData(captor.capture(), eq(expectedBytes.length)); final String actualResult = new String(captor.getValue()); final Set<String> actualResultSet = Loading @@ -393,8 +396,9 @@ public final class BatteryBackupHelperTest { assertThat(actualResultSet).isEqualTo(expectedResultSet); } private void createTestingData(String packageName1, int uid1, String packageName2, String packageName3) throws Exception { private void createTestingData( String packageName1, int uid1, String packageName2, String packageName3) throws Exception { // Sets the getInstalledApplications() method for testing. final UserInfo userInfo = new UserInfo(/* userId= */ 0, /* userName= */ "google", /* flag= */ 0); Loading @@ -413,8 +417,10 @@ public final class BatteryBackupHelperTest { applicationInfo3.uid = 3; applicationInfo3.packageName = packageName3; applicationInfo3.enabledSetting = PackageManager.COMPONENT_ENABLED_STATE_DISABLED; doReturn(new ParceledListSlice<ApplicationInfo>( Arrays.asList(applicationInfo1, applicationInfo2, applicationInfo3))) doReturn( new ParceledListSlice<ApplicationInfo>( Arrays.asList( applicationInfo1, applicationInfo2, applicationInfo3))) .when(mIPackageManager) .getInstalledApplications(anyLong(), anyInt()); // Sets the AppOpsManager for checkOpNoThrow() method. Loading @@ -434,8 +440,8 @@ public final class BatteryBackupHelperTest { new ArraySet<>(Arrays.asList(applicationInfo1, applicationInfo2, applicationInfo3)); } private void verifyBackupData( InOrder inOrder, String dataKey, String dataContent) throws Exception { private void verifyBackupData(InOrder inOrder, String dataKey, String dataContent) throws Exception { final byte[] expectedBytes = dataContent.getBytes(); inOrder.verify(mBackupDataOutput).writeEntityHeader(dataKey, expectedBytes.length); inOrder.verify(mBackupDataOutput).writeEntityData(expectedBytes, expectedBytes.length); Loading
tests/robotests/src/com/android/settings/fuelgauge/BatteryBroadcastReceiverTest.java +24 −19 Original line number Diff line number Diff line Loading @@ -54,8 +54,7 @@ public class BatteryBroadcastReceiverTest { private static final int BATTERY_INTENT_LEVEL = 80; private static final int BATTERY_INTENT_SCALE = 100; @Mock private BatteryBroadcastReceiver.OnBatteryChangedListener mBatteryListener; @Mock private BatteryBroadcastReceiver.OnBatteryChangedListener mBatteryListener; private BatteryBroadcastReceiver mBatteryBroadcastReceiver; private Context mContext; private Intent mChargingIntent; Loading @@ -75,8 +74,8 @@ public class BatteryBroadcastReceiverTest { mChargingIntent = new Intent(Intent.ACTION_BATTERY_CHANGED); mChargingIntent.putExtra(BatteryManager.EXTRA_LEVEL, BATTERY_INTENT_LEVEL); mChargingIntent.putExtra(BatteryManager.EXTRA_SCALE, BATTERY_INTENT_SCALE); mChargingIntent .putExtra(BatteryManager.EXTRA_STATUS, BatteryManager.BATTERY_STATUS_CHARGING); mChargingIntent.putExtra( BatteryManager.EXTRA_STATUS, BatteryManager.BATTERY_STATUS_CHARGING); } @Test Loading @@ -85,8 +84,10 @@ public class BatteryBroadcastReceiverTest { assertThat(mBatteryBroadcastReceiver.mBatteryLevel) .isEqualTo(Utils.getBatteryPercentage(mChargingIntent)); assertThat(mBatteryBroadcastReceiver.mBatteryStatus).isEqualTo( Utils.getBatteryStatus(mContext, mChargingIntent, /* compactStatus= */ false)); assertThat(mBatteryBroadcastReceiver.mBatteryStatus) .isEqualTo( Utils.getBatteryStatus( mContext, mChargingIntent, /* compactStatus= */ false)); verify(mBatteryListener).onBatteryChanged(BatteryUpdateType.BATTERY_LEVEL); } Loading @@ -103,7 +104,8 @@ public class BatteryBroadcastReceiverTest { @Test public void onReceive_chargingStatusChanged_dataUpdated() { mChargingIntent.putExtra(BatteryManager.EXTRA_CHARGING_STATUS, mChargingIntent.putExtra( BatteryManager.EXTRA_CHARGING_STATUS, BatteryManager.CHARGING_POLICY_ADAPTIVE_LONGLIFE); mBatteryBroadcastReceiver.onReceive(mContext, mChargingIntent); Loading @@ -123,8 +125,8 @@ public class BatteryBroadcastReceiverTest { @Test public void onReceive_powerSaveModeChanged_listenerInvoked() { mBatteryBroadcastReceiver.onReceive(mContext, new Intent(PowerManager.ACTION_POWER_SAVE_MODE_CHANGED)); mBatteryBroadcastReceiver.onReceive( mContext, new Intent(PowerManager.ACTION_POWER_SAVE_MODE_CHANGED)); verify(mBatteryListener).onBatteryChanged(BatteryUpdateType.BATTERY_SAVER); } Loading @@ -150,16 +152,16 @@ public class BatteryBroadcastReceiverTest { @Test public void onReceive_dockDefenderBypassed_listenerInvoked() { mBatteryBroadcastReceiver.onReceive(mContext, new Intent(BatteryUtils.BYPASS_DOCK_DEFENDER_ACTION)); mBatteryBroadcastReceiver.onReceive( mContext, new Intent(BatteryUtils.BYPASS_DOCK_DEFENDER_ACTION)); verify(mBatteryListener).onBatteryChanged(BatteryUpdateType.BATTERY_STATUS); } @Test public void onReceive_usbPortComplianceChanged_listenerInvoked() { mBatteryBroadcastReceiver.onReceive(mContext, new Intent(UsbManager.ACTION_USB_PORT_COMPLIANCE_CHANGED)); mBatteryBroadcastReceiver.onReceive( mContext, new Intent(UsbManager.ACTION_USB_PORT_COMPLIANCE_CHANGED)); verify(mBatteryListener).onBatteryChanged(BatteryUpdateType.BATTERY_STATUS); } Loading @@ -173,8 +175,10 @@ public class BatteryBroadcastReceiverTest { assertThat(mBatteryBroadcastReceiver.mBatteryLevel) .isEqualTo(Utils.getBatteryPercentage(mChargingIntent)); assertThat(mBatteryBroadcastReceiver.mBatteryStatus).isEqualTo( Utils.getBatteryStatus(mContext, mChargingIntent, /* compactStatus= */ false)); assertThat(mBatteryBroadcastReceiver.mBatteryStatus) .isEqualTo( Utils.getBatteryStatus( mContext, mChargingIntent, /* compactStatus= */ false)); assertThat(mBatteryBroadcastReceiver.mBatteryHealth) .isEqualTo(BatteryManager.BATTERY_HEALTH_UNKNOWN); assertThat(mBatteryBroadcastReceiver.mChargingStatus) Loading @@ -188,7 +192,8 @@ public class BatteryBroadcastReceiverTest { mBatteryBroadcastReceiver.register(); ArgumentCaptor<IntentFilter> captor = ArgumentCaptor.forClass(IntentFilter.class); verify(mContext).registerReceiver( verify(mContext) .registerReceiver( eq(mBatteryBroadcastReceiver), captor.capture(), eq(Context.RECEIVER_EXPORTED)); Loading