Update battery health state intent (2/3)
- Update the extra from overheated to longlife Bug: 278192441 Test: make SettingsRoboTests Change-Id: I5a906e64effbd9aaf84446c0670249afefdf7da8
This commit is contained in:
@@ -69,6 +69,7 @@ public class BatteryBroadcastReceiverTest {
|
||||
mBatteryBroadcastReceiver.mBatteryLevel = BATTERY_INIT_LEVEL;
|
||||
mBatteryBroadcastReceiver.mBatteryStatus = BATTERY_INIT_STATUS;
|
||||
mBatteryBroadcastReceiver.mBatteryHealth = BatteryManager.BATTERY_HEALTH_UNKNOWN;
|
||||
mBatteryBroadcastReceiver.mChargingStatus = BatteryManager.CHARGING_POLICY_DEFAULT;
|
||||
mBatteryBroadcastReceiver.setBatteryChangedListener(mBatteryListener);
|
||||
|
||||
mChargingIntent = new Intent(Intent.ACTION_BATTERY_CHANGED);
|
||||
@@ -91,8 +92,8 @@ public class BatteryBroadcastReceiverTest {
|
||||
|
||||
@Test
|
||||
public void onReceive_batteryHealthChanged_dataUpdated() {
|
||||
mChargingIntent
|
||||
.putExtra(BatteryManager.EXTRA_HEALTH, BatteryManager.BATTERY_HEALTH_OVERHEAT);
|
||||
mChargingIntent.putExtra(
|
||||
BatteryManager.EXTRA_HEALTH, BatteryManager.BATTERY_HEALTH_OVERHEAT);
|
||||
mBatteryBroadcastReceiver.onReceive(mContext, mChargingIntent);
|
||||
|
||||
assertThat(mBatteryBroadcastReceiver.mBatteryHealth)
|
||||
@@ -100,6 +101,17 @@ public class BatteryBroadcastReceiverTest {
|
||||
verify(mBatteryListener).onBatteryChanged(BatteryUpdateType.BATTERY_HEALTH);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onReceive_chargingStatusChanged_dataUpdated() {
|
||||
mChargingIntent.putExtra(BatteryManager.EXTRA_CHARGING_STATUS,
|
||||
BatteryManager.CHARGING_POLICY_ADAPTIVE_LONGLIFE);
|
||||
mBatteryBroadcastReceiver.onReceive(mContext, mChargingIntent);
|
||||
|
||||
assertThat(mBatteryBroadcastReceiver.mChargingStatus)
|
||||
.isEqualTo(BatteryManager.CHARGING_POLICY_ADAPTIVE_LONGLIFE);
|
||||
verify(mBatteryListener).onBatteryChanged(BatteryUpdateType.CHARGING_STATUS);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onReceive_batteryNotPresent_shouldShowHelpMessage() {
|
||||
mChargingIntent.putExtra(BatteryManager.EXTRA_PRESENT, false);
|
||||
@@ -131,6 +143,8 @@ public class BatteryBroadcastReceiverTest {
|
||||
assertThat(mBatteryBroadcastReceiver.mBatteryStatus).isEqualTo(batteryStatus);
|
||||
assertThat(mBatteryBroadcastReceiver.mBatteryHealth)
|
||||
.isEqualTo(BatteryManager.BATTERY_HEALTH_UNKNOWN);
|
||||
assertThat(mBatteryBroadcastReceiver.mChargingStatus)
|
||||
.isEqualTo(BatteryManager.CHARGING_POLICY_DEFAULT);
|
||||
verify(mBatteryListener, never()).onBatteryChanged(anyInt());
|
||||
}
|
||||
|
||||
@@ -163,6 +177,8 @@ public class BatteryBroadcastReceiverTest {
|
||||
Utils.getBatteryStatus(mContext, mChargingIntent, /* compactStatus= */ false));
|
||||
assertThat(mBatteryBroadcastReceiver.mBatteryHealth)
|
||||
.isEqualTo(BatteryManager.BATTERY_HEALTH_UNKNOWN);
|
||||
assertThat(mBatteryBroadcastReceiver.mChargingStatus)
|
||||
.isEqualTo(BatteryManager.CHARGING_POLICY_DEFAULT);
|
||||
// 2 times because register will force update the battery
|
||||
verify(mBatteryListener, times(2)).onBatteryChanged(BatteryUpdateType.MANUAL);
|
||||
}
|
||||
|
Reference in New Issue
Block a user