Remove isChartGraphEnabled() which should always return true after
migration. Bug: 253395332 Test: make RunSettingsRoboTests + manually Change-Id: I0c4a6e00a7a9fd66d4050e5ddcf87176462067cd
This commit is contained in:
@@ -18,8 +18,6 @@ package com.android.settings.applications.appinfo;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.anyDouble;
|
||||
import static org.mockito.ArgumentMatchers.anyInt;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.spy;
|
||||
@@ -132,33 +130,9 @@ public class AppBatteryPreferenceControllerTest {
|
||||
.isEqualTo(mUidBatteryConsumer);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateBattery_noBatteryStats_summaryNo() {
|
||||
mController.displayPreference(mScreen);
|
||||
|
||||
mController.updateBattery();
|
||||
|
||||
assertThat(mBatteryPreference.getSummary())
|
||||
.isEqualTo("No battery use since last full charge");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateBattery_hasBatteryStats_summaryPercent() {
|
||||
mController.mBatteryUsageStats = mBatteryUsageStats;
|
||||
mController.mUidBatteryConsumer = mUidBatteryConsumer;
|
||||
doReturn(BATTERY_LEVEL).when(mBatteryUtils).calculateBatteryPercent(anyDouble(),
|
||||
anyDouble(), anyInt());
|
||||
mController.displayPreference(mScreen);
|
||||
|
||||
mController.updateBattery();
|
||||
|
||||
assertThat(mBatteryPreference.getSummary()).isEqualTo("60% use since last full charge");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateBatteryWithDiffEntry_noConsumePower_summaryNo() {
|
||||
mController.displayPreference(mScreen);
|
||||
mController.mIsChartGraphEnabled = true;
|
||||
|
||||
mController.updateBatteryWithDiffEntry();
|
||||
|
||||
@@ -169,7 +143,6 @@ public class AppBatteryPreferenceControllerTest {
|
||||
@Test
|
||||
public void updateBatteryWithDiffEntry_withConsumePower_summaryPercent() {
|
||||
mController.displayPreference(mScreen);
|
||||
mController.mIsChartGraphEnabled = true;
|
||||
mBatteryDiffEntry.mConsumePower = 1;
|
||||
mController.mBatteryDiffEntry = mBatteryDiffEntry;
|
||||
when(mBatteryDiffEntry.getPercentOfTotal()).thenReturn(60.0);
|
||||
|
@@ -154,8 +154,6 @@ public class AdvancedPowerUsageDetailTest {
|
||||
doReturn(APP_LABEL).when(mBundle).getString(nullable(String.class));
|
||||
when(mFragment.getArguments()).thenReturn(mBundle);
|
||||
doReturn(mLoaderManager).when(mFragment).getLoaderManager();
|
||||
when(mFeatureFactory.powerUsageFeatureProvider.isChartGraphEnabled(mContext))
|
||||
.thenReturn(true);
|
||||
|
||||
ShadowEntityHeaderController.setUseMock(mEntityHeaderController);
|
||||
doReturn(mEntityHeaderController).when(mEntityHeaderController)
|
||||
@@ -271,144 +269,6 @@ public class AdvancedPowerUsageDetailTest {
|
||||
verify(mEntityHeaderController).setIsInstantApp(true);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void initHeader_noUsageTimeAndGraphDisabled_hasCorrectSummary() {
|
||||
when(mFeatureFactory.powerUsageFeatureProvider.isChartGraphEnabled(mContext))
|
||||
.thenReturn(false);
|
||||
|
||||
Bundle bundle = new Bundle(2);
|
||||
bundle.putLong(AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME, /* value */ 0);
|
||||
bundle.putLong(AdvancedPowerUsageDetail.EXTRA_FOREGROUND_TIME, /* value */ 0);
|
||||
when(mFragment.getArguments()).thenReturn(bundle);
|
||||
|
||||
mFragment.initHeader();
|
||||
|
||||
ArgumentCaptor<CharSequence> captor = ArgumentCaptor.forClass(CharSequence.class);
|
||||
verify(mEntityHeaderController).setSummary(captor.capture());
|
||||
assertThat(captor.getValue().toString())
|
||||
.isEqualTo("No usage from last full charge");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void initHeader_bgTwoMinFgZeroAndGraphDisabled_hasCorrectSummary() {
|
||||
when(mFeatureFactory.powerUsageFeatureProvider.isChartGraphEnabled(mContext))
|
||||
.thenReturn(false);
|
||||
|
||||
final long backgroundTimeTwoMinutes = 120000;
|
||||
final long foregroundTimeZero = 0;
|
||||
Bundle bundle = new Bundle(2);
|
||||
bundle.putLong(AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME, backgroundTimeTwoMinutes);
|
||||
bundle.putLong(AdvancedPowerUsageDetail.EXTRA_FOREGROUND_TIME, foregroundTimeZero);
|
||||
when(mFragment.getArguments()).thenReturn(bundle);
|
||||
|
||||
mFragment.initHeader();
|
||||
|
||||
ArgumentCaptor<CharSequence> captor = ArgumentCaptor.forClass(CharSequence.class);
|
||||
verify(mEntityHeaderController).setSummary(captor.capture());
|
||||
assertThat(captor.getValue().toString())
|
||||
.isEqualTo("2 min background from last full charge");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void initHeader_bgLessThanAMinFgZeroAndGraphDisabled_hasCorrectSummary() {
|
||||
when(mFeatureFactory.powerUsageFeatureProvider.isChartGraphEnabled(mContext))
|
||||
.thenReturn(false);
|
||||
|
||||
final long backgroundTimeLessThanAMinute = 59999;
|
||||
final long foregroundTimeZero = 0;
|
||||
Bundle bundle = new Bundle(2);
|
||||
bundle.putLong(
|
||||
AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME, backgroundTimeLessThanAMinute);
|
||||
bundle.putLong(AdvancedPowerUsageDetail.EXTRA_FOREGROUND_TIME, foregroundTimeZero);
|
||||
when(mFragment.getArguments()).thenReturn(bundle);
|
||||
|
||||
mFragment.initHeader();
|
||||
|
||||
ArgumentCaptor<CharSequence> captor = ArgumentCaptor.forClass(CharSequence.class);
|
||||
verify(mEntityHeaderController).setSummary(captor.capture());
|
||||
assertThat(captor.getValue().toString())
|
||||
.isEqualTo("Background less than a minute from last full charge");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void initHeader_totalUsageLessThanAMinAndGraphDisabled_hasCorrectSummary() {
|
||||
when(mFeatureFactory.powerUsageFeatureProvider.isChartGraphEnabled(mContext))
|
||||
.thenReturn(false);
|
||||
|
||||
final long backgroundTimeLessThanHalfMinute = 20000;
|
||||
final long foregroundTimeLessThanHalfMinute = 20000;
|
||||
Bundle bundle = new Bundle(2);
|
||||
bundle.putLong(
|
||||
AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME, backgroundTimeLessThanHalfMinute);
|
||||
bundle.putLong(
|
||||
AdvancedPowerUsageDetail.EXTRA_FOREGROUND_TIME, foregroundTimeLessThanHalfMinute);
|
||||
when(mFragment.getArguments()).thenReturn(bundle);
|
||||
|
||||
mFragment.initHeader();
|
||||
|
||||
ArgumentCaptor<CharSequence> captor = ArgumentCaptor.forClass(CharSequence.class);
|
||||
verify(mEntityHeaderController).setSummary(captor.capture());
|
||||
assertThat(captor.getValue().toString())
|
||||
.isEqualTo("Total less than a minute from last full charge");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void initHeader_TotalAMinutesBgLessThanAMinAndGraphDisabled_hasCorrectSummary() {
|
||||
when(mFeatureFactory.powerUsageFeatureProvider.isChartGraphEnabled(mContext))
|
||||
.thenReturn(false);
|
||||
|
||||
final long backgroundTimeZero = 59999;
|
||||
final long foregroundTimeTwoMinutes = 1;
|
||||
Bundle bundle = new Bundle(2);
|
||||
bundle.putLong(AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME, backgroundTimeZero);
|
||||
bundle.putLong(AdvancedPowerUsageDetail.EXTRA_FOREGROUND_TIME, foregroundTimeTwoMinutes);
|
||||
when(mFragment.getArguments()).thenReturn(bundle);
|
||||
|
||||
mFragment.initHeader();
|
||||
|
||||
ArgumentCaptor<CharSequence> captor = ArgumentCaptor.forClass(CharSequence.class);
|
||||
verify(mEntityHeaderController).setSummary(captor.capture());
|
||||
assertThat(captor.getValue().toString())
|
||||
.isEqualTo("1 min total • background less than a minute\nfrom last full charge");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void initHeader_TotalAMinBackgroundZeroAndGraphDisabled_hasCorrectSummary() {
|
||||
when(mFeatureFactory.powerUsageFeatureProvider.isChartGraphEnabled(mContext))
|
||||
.thenReturn(false);
|
||||
final long backgroundTimeZero = 0;
|
||||
final long foregroundTimeAMinutes = 60000;
|
||||
Bundle bundle = new Bundle(2);
|
||||
bundle.putLong(AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME, backgroundTimeZero);
|
||||
bundle.putLong(AdvancedPowerUsageDetail.EXTRA_FOREGROUND_TIME, foregroundTimeAMinutes);
|
||||
when(mFragment.getArguments()).thenReturn(bundle);
|
||||
|
||||
mFragment.initHeader();
|
||||
|
||||
ArgumentCaptor<CharSequence> captor = ArgumentCaptor.forClass(CharSequence.class);
|
||||
verify(mEntityHeaderController).setSummary(captor.capture());
|
||||
assertThat(captor.getValue().toString())
|
||||
.isEqualTo("1 min total from last full charge");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void initHeader_fgTwoMinBgFourMinAndGraphDisabled_hasCorrectSummary() {
|
||||
when(mFeatureFactory.powerUsageFeatureProvider.isChartGraphEnabled(mContext))
|
||||
.thenReturn(false);
|
||||
final long backgroundTimeFourMinute = 240000;
|
||||
final long foregroundTimeTwoMinutes = 120000;
|
||||
Bundle bundle = new Bundle(2);
|
||||
bundle.putLong(AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME, backgroundTimeFourMinute);
|
||||
bundle.putLong(AdvancedPowerUsageDetail.EXTRA_FOREGROUND_TIME, foregroundTimeTwoMinutes);
|
||||
when(mFragment.getArguments()).thenReturn(bundle);
|
||||
mFragment.initHeader();
|
||||
|
||||
ArgumentCaptor<CharSequence> captor = ArgumentCaptor.forClass(CharSequence.class);
|
||||
verify(mEntityHeaderController).setSummary(captor.capture());
|
||||
assertThat(captor.getValue().toString())
|
||||
.isEqualTo("6 min total • 4 min background\nfrom last full charge");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void initHeader_noUsageTime_hasCorrectSummary() {
|
||||
Bundle bundle = new Bundle(2);
|
||||
@@ -618,23 +478,6 @@ public class AdvancedPowerUsageDetailTest {
|
||||
.isEqualTo("6 min total • 4 min background\nfor 12 am-2 am");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void initHeader_systemUidWithChartIsDisabled_nullSummary() {
|
||||
Bundle bundle = new Bundle(3);
|
||||
bundle.putLong(AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME, 240000);
|
||||
bundle.putLong(AdvancedPowerUsageDetail.EXTRA_FOREGROUND_TIME, 120000);
|
||||
bundle.putInt(AdvancedPowerUsageDetail.EXTRA_UID, Process.SYSTEM_UID);
|
||||
when(mFragment.getArguments()).thenReturn(bundle);
|
||||
when(mFeatureFactory.powerUsageFeatureProvider.isChartGraphEnabled(mContext))
|
||||
.thenReturn(false);
|
||||
|
||||
mFragment.initHeader();
|
||||
|
||||
ArgumentCaptor<CharSequence> captor = ArgumentCaptor.forClass(CharSequence.class);
|
||||
verify(mEntityHeaderController).setSummary(captor.capture());
|
||||
assertThat(captor.getValue()).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void initHeader_systemUidWithChartIsEnabled_notNullSummary() {
|
||||
Bundle bundle = new Bundle(3);
|
||||
|
@@ -15,10 +15,6 @@
|
||||
*/
|
||||
package com.android.settings.fuelgauge.batteryusage;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.anyInt;
|
||||
import static org.mockito.ArgumentMatchers.nullable;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
@@ -32,7 +28,6 @@ import androidx.preference.PreferenceViewHolder;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.fuelgauge.BatteryInfo;
|
||||
import com.android.settings.widget.UsageView;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
@@ -44,8 +39,6 @@ import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class BatteryHistoryPreferenceTest {
|
||||
|
||||
private static final String TEST_STRING = "test";
|
||||
@Mock
|
||||
private PreferenceViewHolder mViewHolder;
|
||||
@Mock
|
||||
@@ -53,9 +46,9 @@ public class BatteryHistoryPreferenceTest {
|
||||
@Mock
|
||||
private TextView mTextView;
|
||||
@Mock
|
||||
private UsageView mUsageView;
|
||||
private BatteryChartView mDailyChartView;
|
||||
@Mock
|
||||
private View mLabelView;
|
||||
private BatteryChartView mHourlyChartView;
|
||||
private BatteryHistoryPreference mBatteryHistoryPreference;
|
||||
|
||||
@Before
|
||||
@@ -63,44 +56,23 @@ public class BatteryHistoryPreferenceTest {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
final Context context = RuntimeEnvironment.application;
|
||||
final View itemView =
|
||||
LayoutInflater.from(context).inflate(R.layout.battery_usage_graph, null);
|
||||
LayoutInflater.from(context).inflate(R.layout.battery_chart_graph, null);
|
||||
|
||||
mBatteryHistoryPreference = new BatteryHistoryPreference(context, null);
|
||||
mBatteryHistoryPreference.mBatteryInfo = mBatteryInfo;
|
||||
mViewHolder = spy(PreferenceViewHolder.createInstanceForTests(itemView));
|
||||
when(mViewHolder.findViewById(R.id.battery_usage)).thenReturn(mUsageView);
|
||||
when(mViewHolder.findViewById(R.id.charge)).thenReturn(mTextView);
|
||||
when(mUsageView.findViewById(anyInt())).thenReturn(mLabelView);
|
||||
when(mViewHolder.findViewById(R.id.daily_battery_chart)).thenReturn(mDailyChartView);
|
||||
when(mViewHolder.findViewById(R.id.hourly_battery_chart)).thenReturn(mHourlyChartView);
|
||||
when(mViewHolder.findViewById(R.id.companion_text)).thenReturn(mTextView);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testOnBindViewHolder_updateBatteryUsage() {
|
||||
mBatteryHistoryPreference.onBindViewHolder(mViewHolder);
|
||||
|
||||
verify(mViewHolder).findViewById(R.id.battery_usage);
|
||||
verify(mTextView).setText(nullable(String.class));
|
||||
verify(mBatteryInfo).bindHistory(mUsageView);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSetBottomSummary_updatesBottomSummaryTextIfSet() {
|
||||
mBatteryHistoryPreference.setBottomSummary(TEST_STRING);
|
||||
mBatteryHistoryPreference.onBindViewHolder(mViewHolder);
|
||||
|
||||
TextView view = (TextView) mViewHolder.findViewById(R.id.bottom_summary);
|
||||
assertThat(view.getVisibility()).isEqualTo(View.VISIBLE);
|
||||
assertThat(view.getText()).isEqualTo(TEST_STRING);
|
||||
assertThat(mBatteryHistoryPreference.mHideSummary).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSetBottomSummary_leavesBottomSummaryTextBlankIfNotSet() {
|
||||
mBatteryHistoryPreference.hideBottomSummary();
|
||||
mBatteryHistoryPreference.onBindViewHolder(mViewHolder);
|
||||
|
||||
TextView view = (TextView) mViewHolder.findViewById(R.id.bottom_summary);
|
||||
assertThat(view.getVisibility()).isEqualTo(View.GONE);
|
||||
assertThat(view.getText()).isEqualTo("");
|
||||
assertThat(mBatteryHistoryPreference.mHideSummary).isTrue();
|
||||
verify(mViewHolder).findViewById(R.id.daily_battery_chart);
|
||||
verify(mDailyChartView).setCompanionTextView(mTextView);
|
||||
verify(mViewHolder).findViewById(R.id.hourly_battery_chart);
|
||||
verify(mHourlyChartView).setCompanionTextView(mTextView);
|
||||
}
|
||||
}
|
||||
|
@@ -113,8 +113,6 @@ public class PowerUsageSummaryTest {
|
||||
when(mFragment.getActivity()).thenReturn(mSettingsActivity);
|
||||
when(mFeatureFactory.powerUsageFeatureProvider.getAdditionalBatteryInfoIntent())
|
||||
.thenReturn(sAdditionalBatteryInfoIntent);
|
||||
when(mFeatureFactory.powerUsageFeatureProvider.isChartGraphEnabled(mRealContext))
|
||||
.thenReturn(true);
|
||||
mFragment.mBatteryUtils = Mockito.spy(new BatteryUtils(mRealContext));
|
||||
ReflectionHelpers.setField(mFragment, "mVisibilityLoggerMixin", mVisibilityLoggerMixin);
|
||||
ReflectionHelpers.setField(mFragment, "mBatteryBroadcastReceiver",
|
||||
|
Reference in New Issue
Block a user