Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1898ea1c authored by Song Hu's avatar Song Hu Committed by Automerger Merge Worker
Browse files

Merge "Return empty map when queryUsageStatsForUser returns null in...

Merge "Return empty map when queryUsageStatsForUser returns null in UsageStatsQueryHelper#queryAppUsageStats." into rvc-dev am: 005ce7ca am: c635db5b

Change-Id: I58d2d555fa61297086d9ecec352b3758ac33e4a1
parents 8a1b8061 c635db5b
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -148,6 +148,9 @@ class UsageStatsQueryHelper {
                UsageStatsManager.INTERVAL_BEST, startTime, endTime,
                UsageStatsManager.INTERVAL_BEST, startTime, endTime,
                /* obfuscateInstantApps= */ false);
                /* obfuscateInstantApps= */ false);
        Map<String, AppUsageStatsData> aggregatedStats = new ArrayMap<>();
        Map<String, AppUsageStatsData> aggregatedStats = new ArrayMap<>();
        if (stats == null) {
            return aggregatedStats;
        }
        for (UsageStats stat : stats) {
        for (UsageStats stat : stats) {
            String packageName = stat.getPackageName();
            String packageName = stat.getPackageName();
            if (packageNameFilter.contains(packageName)) {
            if (packageNameFilter.contains(packageName)) {
+15 −0
Original line number Original line Diff line number Diff line
@@ -18,6 +18,8 @@ package com.android.server.people.data;


import static com.android.server.people.data.TestUtils.timestamp;
import static com.android.server.people.data.TestUtils.timestamp;


import static com.google.common.truth.Truth.assertThat;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.assertTrue;
@@ -235,6 +237,19 @@ public final class UsageStatsQueryHelperTest {
        assertEquals(5, (long) appLaunchChooserCountCounts.get(PKG_NAME_1).getLaunchCount());
        assertEquals(5, (long) appLaunchChooserCountCounts.get(PKG_NAME_1).getLaunchCount());
    }
    }


    @Test
    public void testQueryAppUsageStats_nullUsageStats() {
        when(mUsageStatsManagerInternal.queryUsageStatsForUser(anyInt(), anyInt(), anyLong(),
                anyLong(), anyBoolean())).thenReturn(null);

        Map<String, AppUsageStatsData> appLaunchChooserCountCounts =
                mHelper.queryAppUsageStats(USER_ID_PRIMARY, 90_000L,
                        200_000L,
                        Set.of(PKG_NAME_1));

        assertThat(appLaunchChooserCountCounts).isEmpty();
    }

    private void addUsageEvents(UsageEvents.Event... events) {
    private void addUsageEvents(UsageEvents.Event... events) {
        UsageEvents usageEvents = new UsageEvents(Arrays.asList(events), new String[]{});
        UsageEvents usageEvents = new UsageEvents(Arrays.asList(events), new String[]{});
        when(mUsageStatsManagerInternal.queryEventsForUser(anyInt(), anyLong(), anyLong(),
        when(mUsageStatsManagerInternal.queryEventsForUser(anyInt(), anyLong(), anyLong(),