Move static UsageStatsManager from DatabaseUtils to DataProcessor to am: 20ec9893d2
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/24366174 Change-Id: I138d1f4732607dbca2a3578ab96ece91b280b01b Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -25,6 +25,7 @@ import static org.mockito.ArgumentMatchers.anyInt;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.app.usage.IUsageStatsManager;
|
||||
import android.app.usage.UsageEvents;
|
||||
import android.app.usage.UsageEvents.Event;
|
||||
import android.content.ContentValues;
|
||||
@@ -61,6 +62,8 @@ public final class ConvertUtilsTest {
|
||||
private BatteryUsageStats mBatteryUsageStats;
|
||||
@Mock
|
||||
private BatteryEntry mMockBatteryEntry;
|
||||
@Mock
|
||||
private IUsageStatsManager mUsageStatsManager;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
@@ -68,6 +71,7 @@ public final class ConvertUtilsTest {
|
||||
mContext = spy(RuntimeEnvironment.application);
|
||||
ConvertUtils.sUsageSource = ConvertUtils.EMPTY_USAGE_SOURCE;
|
||||
when(mContext.getPackageManager()).thenReturn(mMockPackageManager);
|
||||
DataProcessor.sUsageStatsManager = mUsageStatsManager;
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -299,7 +303,7 @@ public final class ConvertUtilsTest {
|
||||
|
||||
final long userId = 2;
|
||||
final AppUsageEvent appUsageEvent = ConvertUtils.convertToAppUsageEvent(
|
||||
mContext, event, userId);
|
||||
mContext, mUsageStatsManager, event, userId);
|
||||
assertThat(appUsageEvent.getTimestamp()).isEqualTo(101L);
|
||||
assertThat(appUsageEvent.getType()).isEqualTo(AppUsageEventType.ACTIVITY_RESUMED);
|
||||
assertThat(appUsageEvent.getPackageName()).isEqualTo("com.android.settings1");
|
||||
@@ -320,7 +324,7 @@ public final class ConvertUtilsTest {
|
||||
|
||||
final long userId = 1;
|
||||
final AppUsageEvent appUsageEvent =
|
||||
ConvertUtils.convertToAppUsageEvent(mContext, event, userId);
|
||||
ConvertUtils.convertToAppUsageEvent(mContext, mUsageStatsManager, event, userId);
|
||||
assertThat(appUsageEvent.getTimestamp()).isEqualTo(101L);
|
||||
assertThat(appUsageEvent.getType()).isEqualTo(AppUsageEventType.DEVICE_SHUTDOWN);
|
||||
assertThat(appUsageEvent.getPackageName()).isEqualTo("com.android.settings1");
|
||||
@@ -336,7 +340,8 @@ public final class ConvertUtilsTest {
|
||||
event.mPackage = null;
|
||||
|
||||
final AppUsageEvent appUsageEvent =
|
||||
ConvertUtils.convertToAppUsageEvent(mContext, event, /*userId=*/ 0);
|
||||
ConvertUtils.convertToAppUsageEvent(
|
||||
mContext, mUsageStatsManager, event, /*userId=*/ 0);
|
||||
|
||||
assertThat(appUsageEvent).isNull();
|
||||
}
|
||||
@@ -352,7 +357,7 @@ public final class ConvertUtilsTest {
|
||||
|
||||
final long userId = 1;
|
||||
final AppUsageEvent appUsageEvent =
|
||||
ConvertUtils.convertToAppUsageEvent(mContext, event, userId);
|
||||
ConvertUtils.convertToAppUsageEvent(mContext, mUsageStatsManager, event, userId);
|
||||
|
||||
assertThat(appUsageEvent).isNull();
|
||||
}
|
||||
@@ -453,7 +458,7 @@ public final class ConvertUtilsTest {
|
||||
final String taskRootPackageName = "com.android.settings2";
|
||||
|
||||
assertThat(ConvertUtils.getEffectivePackageName(
|
||||
mContext, packageName, taskRootPackageName))
|
||||
mContext, mUsageStatsManager, packageName, taskRootPackageName))
|
||||
.isEqualTo(packageName);
|
||||
}
|
||||
|
||||
@@ -463,7 +468,7 @@ public final class ConvertUtilsTest {
|
||||
final String taskRootPackageName = "com.android.settings2";
|
||||
|
||||
assertThat(ConvertUtils.getEffectivePackageName(
|
||||
mContext, packageName, taskRootPackageName))
|
||||
mContext, mUsageStatsManager, packageName, taskRootPackageName))
|
||||
.isEqualTo(packageName);
|
||||
}
|
||||
|
||||
@@ -474,7 +479,7 @@ public final class ConvertUtilsTest {
|
||||
final String taskRootPackageName = "com.android.settings2";
|
||||
|
||||
assertThat(ConvertUtils.getEffectivePackageName(
|
||||
mContext, packageName, taskRootPackageName))
|
||||
mContext, mUsageStatsManager, packageName, taskRootPackageName))
|
||||
.isEqualTo(taskRootPackageName);
|
||||
}
|
||||
|
||||
@@ -484,10 +489,10 @@ public final class ConvertUtilsTest {
|
||||
final String packageName = "com.android.settings1";
|
||||
|
||||
assertThat(ConvertUtils.getEffectivePackageName(
|
||||
mContext, packageName, /*taskRootPackageName=*/ null))
|
||||
mContext, mUsageStatsManager, packageName, /*taskRootPackageName=*/ null))
|
||||
.isEqualTo(packageName);
|
||||
assertThat(ConvertUtils.getEffectivePackageName(
|
||||
mContext, packageName, /*taskRootPackageName=*/ ""))
|
||||
mContext, mUsageStatsManager, packageName, /*taskRootPackageName=*/ ""))
|
||||
.isEqualTo(packageName);
|
||||
}
|
||||
}
|
||||
|
@@ -72,7 +72,7 @@ public final class DataProcessManagerTest {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
|
||||
mContext = spy(RuntimeEnvironment.application);
|
||||
DatabaseUtils.sUsageStatsManager = mUsageStatsManager;
|
||||
DataProcessor.sUsageStatsManager = mUsageStatsManager;
|
||||
doReturn(mContext).when(mContext).getApplicationContext();
|
||||
doReturn(mUserManager)
|
||||
.when(mContext)
|
||||
|
@@ -93,7 +93,7 @@ public final class DataProcessorTest {
|
||||
mPowerUsageFeatureProvider = mFeatureFactory.powerUsageFeatureProvider;
|
||||
|
||||
DataProcessor.sTestSystemAppsPackageNames = Set.of();
|
||||
DatabaseUtils.sUsageStatsManager = mUsageStatsManager;
|
||||
DataProcessor.sUsageStatsManager = mUsageStatsManager;
|
||||
doReturn(mIntent).when(mContext).registerReceiver(
|
||||
isA(BroadcastReceiver.class), isA(IntentFilter.class));
|
||||
doReturn(100).when(mIntent).getIntExtra(eq(BatteryManager.EXTRA_SCALE), anyInt());
|
||||
|
@@ -85,7 +85,7 @@ public final class DatabaseUtilsTest {
|
||||
doReturn(mPackageManager).when(mMockContext).getPackageManager();
|
||||
doReturn(mPackageManager).when(mContext).getPackageManager();
|
||||
DatabaseUtils.getSharedPreferences(mContext).edit().clear().apply();
|
||||
DatabaseUtils.sUsageStatsManager = mUsageStatsManager;
|
||||
DataProcessor.sUsageStatsManager = mUsageStatsManager;
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -466,7 +466,7 @@ public final class DatabaseUtilsTest {
|
||||
.putInt(DatabaseUtils.KEY_LAST_USAGE_SOURCE, USAGE_SOURCE_TASK_ROOT_ACTIVITY)
|
||||
.apply();
|
||||
|
||||
assertThat(DatabaseUtils.getUsageSource(mContext))
|
||||
assertThat(DatabaseUtils.getUsageSource(mContext, mUsageStatsManager))
|
||||
.isEqualTo(USAGE_SOURCE_TASK_ROOT_ACTIVITY);
|
||||
}
|
||||
|
||||
@@ -474,7 +474,7 @@ public final class DatabaseUtilsTest {
|
||||
public void getUsageSource_notHasData_writeLoadedData() throws RemoteException {
|
||||
when(mUsageStatsManager.getUsageSource()).thenReturn(USAGE_SOURCE_TASK_ROOT_ACTIVITY);
|
||||
|
||||
assertThat(DatabaseUtils.getUsageSource(mContext))
|
||||
assertThat(DatabaseUtils.getUsageSource(mContext, mUsageStatsManager))
|
||||
.isEqualTo(USAGE_SOURCE_TASK_ROOT_ACTIVITY);
|
||||
assertThat(
|
||||
DatabaseUtils
|
||||
@@ -487,7 +487,7 @@ public final class DatabaseUtilsTest {
|
||||
public void getUsageSource_throwException_writeDefaultData() throws RemoteException {
|
||||
when(mUsageStatsManager.getUsageSource()).thenThrow(new RemoteException());
|
||||
|
||||
assertThat(DatabaseUtils.getUsageSource(mContext))
|
||||
assertThat(DatabaseUtils.getUsageSource(mContext, mUsageStatsManager))
|
||||
.isEqualTo(USAGE_SOURCE_CURRENT_ACTIVITY);
|
||||
assertThat(
|
||||
DatabaseUtils
|
||||
|
Reference in New Issue
Block a user