| 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();
|
| }
|
| -
|
| }
|
|
|