Merge "Set advanced battery usage items as non-selectable" into oc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
d77b699e60
@@ -168,11 +168,16 @@ public class PowerUsageAdvanced extends PowerUsageBase {
|
|||||||
if (context == null) {
|
if (context == null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
updatePreference(mHistPref);
|
updatePreference(mHistPref);
|
||||||
|
refreshPowerUsageDataList(mStatsHelper, mUsageListGroup);
|
||||||
|
BatteryEntry.startRequestQueue();
|
||||||
|
}
|
||||||
|
|
||||||
List<PowerUsageData> dataList = parsePowerUsageData(mStatsHelper);
|
@VisibleForTesting
|
||||||
mUsageListGroup.removeAll();
|
void refreshPowerUsageDataList(BatteryStatsHelper statsHelper,
|
||||||
|
PreferenceGroup preferenceGroup) {
|
||||||
|
List<PowerUsageData> dataList = parsePowerUsageData(statsHelper);
|
||||||
|
preferenceGroup.removeAll();
|
||||||
for (int i = 0, size = dataList.size(); i < size; i++) {
|
for (int i = 0, size = dataList.size(); i < size; i++) {
|
||||||
final PowerUsageData batteryData = dataList.get(i);
|
final PowerUsageData batteryData = dataList.get(i);
|
||||||
if (shouldHideCategory(batteryData)) {
|
if (shouldHideCategory(batteryData)) {
|
||||||
@@ -184,10 +189,9 @@ public class PowerUsageAdvanced extends PowerUsageBase {
|
|||||||
pref.setTitle(batteryData.titleResId);
|
pref.setTitle(batteryData.titleResId);
|
||||||
pref.setSummary(batteryData.summary);
|
pref.setSummary(batteryData.summary);
|
||||||
pref.setPercent(batteryData.percentage);
|
pref.setPercent(batteryData.percentage);
|
||||||
mUsageListGroup.addPreference(pref);
|
pref.setSelectable(false);
|
||||||
|
preferenceGroup.addPreference(pref);
|
||||||
}
|
}
|
||||||
|
|
||||||
BatteryEntry.startRequestQueue();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
|
@@ -15,10 +15,22 @@
|
|||||||
*/
|
*/
|
||||||
package com.android.settings.fuelgauge;
|
package com.android.settings.fuelgauge;
|
||||||
|
|
||||||
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Matchers.any;
|
||||||
|
import static org.mockito.Matchers.anyInt;
|
||||||
|
import static org.mockito.Matchers.eq;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.spy;
|
||||||
|
import static org.mockito.Mockito.verify;
|
||||||
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
import android.text.TextUtils;
|
import android.support.v7.preference.PreferenceCategory;
|
||||||
|
import android.support.v7.preference.PreferenceGroup;
|
||||||
|
import android.support.v7.preference.PreferenceManager;
|
||||||
|
|
||||||
import com.android.internal.os.BatterySipper;
|
import com.android.internal.os.BatterySipper;
|
||||||
import com.android.internal.os.BatterySipper.DrainType;
|
import com.android.internal.os.BatterySipper.DrainType;
|
||||||
@@ -43,16 +55,6 @@ import java.util.ArrayList;
|
|||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
|
||||||
|
|
||||||
import static org.mockito.Matchers.eq;
|
|
||||||
import static org.mockito.Matchers.any;
|
|
||||||
import static org.mockito.Matchers.anyInt;
|
|
||||||
import static org.mockito.Mockito.doReturn;
|
|
||||||
import static org.mockito.Mockito.spy;
|
|
||||||
import static org.mockito.Mockito.verify;
|
|
||||||
import static org.mockito.Mockito.when;
|
|
||||||
|
|
||||||
@RunWith(SettingsRobolectricTestRunner.class)
|
@RunWith(SettingsRobolectricTestRunner.class)
|
||||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
|
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
|
||||||
public class PowerUsageAdvancedTest {
|
public class PowerUsageAdvancedTest {
|
||||||
@@ -119,6 +121,21 @@ public class PowerUsageAdvancedTest {
|
|||||||
mNormalBatterySipper.drainType = DrainType.SCREEN;
|
mNormalBatterySipper.drainType = DrainType.SCREEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testPrefs_shouldNotBeSelectable() {
|
||||||
|
PreferenceManager pm = new PreferenceManager(mShadowContext);
|
||||||
|
when(mPowerUsageAdvanced.getPreferenceManager()).thenReturn(pm);
|
||||||
|
PreferenceGroup prefGroup = spy(new PreferenceCategory(mShadowContext));
|
||||||
|
when(prefGroup.getPreferenceManager()).thenReturn(pm);
|
||||||
|
|
||||||
|
mPowerUsageAdvanced.refreshPowerUsageDataList(mBatteryStatsHelper, prefGroup);
|
||||||
|
assertThat(prefGroup.getPreferenceCount()).isAtLeast(1);
|
||||||
|
for (int i = 0, count = prefGroup.getPreferenceCount(); i < count; i++) {
|
||||||
|
PowerGaugePreference pref = (PowerGaugePreference) prefGroup.getPreference(i);
|
||||||
|
assertThat(pref.isSelectable()).isFalse();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testExtractUsageType_TypeSystem_ReturnSystem() {
|
public void testExtractUsageType_TypeSystem_ReturnSystem() {
|
||||||
mNormalBatterySipper.drainType = DrainType.APP;
|
mNormalBatterySipper.drainType = DrainType.APP;
|
||||||
|
Reference in New Issue
Block a user