Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3354)

Unified Diff: device/battery/android/javatests/src/org/chromium/device/battery/BatteryStatusManagerTest.java

Issue 641703002: Rewrite the Android implementation of BatteryMonitor directly in Java. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@battery-status-api-to-mojo
Patch Set: Address Ben's comments, update GN build, polish. Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: device/battery/android/javatests/src/org/chromium/device/battery/BatteryStatusManagerTest.java
diff --git a/device/battery/android/javatests/src/org/chromium/device/battery/BatteryStatusManagerTest.java b/device/battery/android/javatests/src/org/chromium/device/battery/BatteryStatusManagerTest.java
index 4fb2d80526bf25e647b24a9d6bde41f66cf6de7c..c4df6e790e4ae629cd8ba89b17584d49f9ae2af3 100644
--- a/device/battery/android/javatests/src/org/chromium/device/battery/BatteryStatusManagerTest.java
+++ b/device/battery/android/javatests/src/org/chromium/device/battery/BatteryStatusManagerTest.java
@@ -4,7 +4,6 @@
package org.chromium.device.battery;
-import android.content.Context;
import android.content.Intent;
import android.os.BatteryManager;
@@ -17,12 +16,39 @@ import android.test.suitebuilder.annotation.SmallTest;
*/
public class BatteryStatusManagerTest extends AndroidTestCase {
- private BatteryStatusManagerForTests mBatteryStatusManager;
+ // Values reported in the most recent callback from |mManager|.
+ private boolean mCharging = false;
+ private double mChargingTime = 0;
+ private double mDischargingTime = 0;
+ private double mLevel = 0;
+
+ private BatteryStatusManager.BatteryStatusCallback mCallback =
+ new BatteryStatusManager.BatteryStatusCallback() {
+ @Override
+ public void onBatteryStatusChanged(boolean charging, double chargingTime,
+ double dischargingTime, double level) {
+ mCharging = charging;
+ mChargingTime = chargingTime;
+ mDischargingTime = dischargingTime;
+ mLevel = level;
+ }
+ };
+
+ private BatteryStatusManager mManager;
+
+ private void verifyValues(boolean charging, double chargingTime,
+ double dischargingTime, double level) {
+ assertEquals(charging, mCharging);
+ assertEquals(chargingTime, mChargingTime);
+ assertEquals(dischargingTime, mDischargingTime);
+ assertEquals(level, mLevel);
+ }
@Override
- public void setUp() throws Exception {
+ protected void setUp() throws Exception {
super.setUp();
- mBatteryStatusManager = BatteryStatusManagerForTests.getInstance(getContext());
+ mManager = BatteryStatusManager.createBatteryStatusManagerForTesting(
+ getContext(), mCallback);
}
@SmallTest
@@ -34,11 +60,8 @@ public class BatteryStatusManagerTest extends AndroidTestCase {
intent.putExtra(BatteryManager.EXTRA_SCALE, 100);
intent.putExtra(BatteryManager.EXTRA_STATUS, BatteryManager.BATTERY_STATUS_NOT_CHARGING);
- mBatteryStatusManager.onReceive(intent);
-
- mBatteryStatusManager.verifyCalls("gotBatteryStatus");
- mBatteryStatusManager.verifyValues(false, Double.POSITIVE_INFINITY,
- Double.POSITIVE_INFINITY, 0.1);
+ mManager.onReceive(intent);
+ verifyValues(false, Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY, 0.1);
}
@SmallTest
@@ -50,11 +73,8 @@ public class BatteryStatusManagerTest extends AndroidTestCase {
intent.putExtra(BatteryManager.EXTRA_SCALE, 100);
intent.putExtra(BatteryManager.EXTRA_STATUS, BatteryManager.BATTERY_STATUS_CHARGING);
- mBatteryStatusManager.onReceive(intent);
-
- mBatteryStatusManager.verifyCalls("gotBatteryStatus");
- mBatteryStatusManager.verifyValues(true, Double.POSITIVE_INFINITY,
- Double.POSITIVE_INFINITY, 0.5);
+ mManager.onReceive(intent);
+ verifyValues(true, Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY, 0.5);
}
@SmallTest
@@ -66,11 +86,8 @@ public class BatteryStatusManagerTest extends AndroidTestCase {
intent.putExtra(BatteryManager.EXTRA_SCALE, 100);
intent.putExtra(BatteryManager.EXTRA_STATUS, BatteryManager.BATTERY_STATUS_NOT_CHARGING);
- mBatteryStatusManager.onReceive(intent);
-
- mBatteryStatusManager.verifyCalls("gotBatteryStatus");
- mBatteryStatusManager.verifyValues(true, Double.POSITIVE_INFINITY,
- Double.POSITIVE_INFINITY, 0.5);
+ mManager.onReceive(intent);
+ verifyValues(true, Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY, 0.5);
}
@SmallTest
@@ -82,10 +99,8 @@ public class BatteryStatusManagerTest extends AndroidTestCase {
intent.putExtra(BatteryManager.EXTRA_SCALE, 100);
intent.putExtra(BatteryManager.EXTRA_STATUS, BatteryManager.BATTERY_STATUS_FULL);
- mBatteryStatusManager.onReceive(intent);
-
- mBatteryStatusManager.verifyCalls("gotBatteryStatus");
- mBatteryStatusManager.verifyValues(true, 0, Double.POSITIVE_INFINITY, 1);
+ mManager.onReceive(intent);
+ verifyValues(true, 0, Double.POSITIVE_INFINITY, 1);
}
@SmallTest
@@ -94,10 +109,8 @@ public class BatteryStatusManagerTest extends AndroidTestCase {
intent.putExtra(BatteryManager.EXTRA_PRESENT, false);
intent.putExtra(BatteryManager.EXTRA_PLUGGED, BatteryManager.BATTERY_PLUGGED_USB);
- mBatteryStatusManager.onReceive(intent);
-
- mBatteryStatusManager.verifyCalls("gotBatteryStatus");
- mBatteryStatusManager.verifyValues(true, 0, Double.POSITIVE_INFINITY, 1);
+ mManager.onReceive(intent);
+ verifyValues(true, 0, Double.POSITIVE_INFINITY, 1);
}
@SmallTest
@@ -105,62 +118,13 @@ public class BatteryStatusManagerTest extends AndroidTestCase {
Intent intent = new Intent(Intent.ACTION_BATTERY_CHANGED);
intent.putExtra(BatteryManager.EXTRA_PRESENT, true);
- mBatteryStatusManager.onReceive(intent);
-
- mBatteryStatusManager.verifyCalls("gotBatteryStatus");
- mBatteryStatusManager.verifyValues(true, 0, Double.POSITIVE_INFINITY, 1);
+ mManager.onReceive(intent);
+ verifyValues(true, 0, Double.POSITIVE_INFINITY, 1);
}
@SmallTest
public void testStartStopSucceeds() {
- assertTrue(mBatteryStatusManager.start(0));
- mBatteryStatusManager.stop();
- }
-
- // Helper class for testing.
-
- private static class BatteryStatusManagerForTests extends BatteryStatusManager {
-
- private boolean mCharging = false;
- private double mChargingTime = 0;
- private double mDischargingTime = 0;
- private double mLevel = 0;
- private String mCalls = "";
-
- private BatteryStatusManagerForTests(Context context) {
- super(context);
- }
-
- static BatteryStatusManagerForTests getInstance(Context context) {
- return new BatteryStatusManagerForTests(context);
- }
-
- private void verifyValues(boolean charging, double chargingTime,
- double dischargingTime, double level) {
- assertEquals(charging, mCharging);
- assertEquals(chargingTime, mChargingTime);
- assertEquals(dischargingTime, mDischargingTime);
- assertEquals(level, mLevel);
- }
-
- private void verifyCalls(String names) {
- assertEquals(mCalls, names);
- }
-
- @Override
- protected boolean ignoreBatteryPresentState() {
- return false;
- }
-
- @Override
- protected void gotBatteryStatus(boolean charging, double chargingTime,
- double dischargingTime, double level) {
- mCharging = charging;
- mChargingTime = chargingTime;
- mDischargingTime = dischargingTime;
- mLevel = level;
- mCalls = mCalls.concat("gotBatteryStatus");
- }
+ assertTrue(mManager.start());
+ mManager.stop();
}
-
}

Powered by Google App Engine
This is Rietveld 408576698