diff --git a/tests/cts/net/src/android/net/cts/BatteryStatsManagerTest.java b/tests/cts/net/src/android/net/cts/BatteryStatsManagerTest.java index e2821cb843..3c71c90574 100644 --- a/tests/cts/net/src/android/net/cts/BatteryStatsManagerTest.java +++ b/tests/cts/net/src/android/net/cts/BatteryStatsManagerTest.java @@ -155,6 +155,13 @@ public class BatteryStatsManagerTest{ // removing data activity tracking. mCtsNetUtils.ensureWifiConnected(); + // There's rate limit to update mobile battery so if ConnectivityService calls + // BatteryStatsManager.reportMobileRadioPowerState when default network changed, + // the mobile stats might not be updated. But if the mobile update due to other + // reasons (plug/unplug, battery level change, etc) will be unaffected. Thus here + // dumps the battery stats to trigger a full sync of data. + executeShellCommand("dumpsys batterystats"); + // Check cellular battery stats are updated. runAsShell(UPDATE_DEVICE_STATS, () -> assertStatsEventually(mBsm::getCellularBatteryStats,