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

Commit bc87e322 authored by Kweku Adams's avatar Kweku Adams Committed by Android (Google) Code Review
Browse files

Merge "Lower fallback deadline." into main

parents 29c6e22c bb040f33
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -951,7 +951,7 @@ public final class FlexibilityController extends StateController {
        @VisibleForTesting
        static final long DEFAULT_DEADLINE_PROXIMITY_LIMIT_MS = 15 * MINUTE_IN_MILLIS;
        @VisibleForTesting
        static final long DEFAULT_FALLBACK_FLEXIBILITY_DEADLINE_MS = 72 * HOUR_IN_MILLIS;
        static final long DEFAULT_FALLBACK_FLEXIBILITY_DEADLINE_MS = 24 * HOUR_IN_MILLIS;
        private static final long DEFAULT_MIN_TIME_BETWEEN_FLEXIBILITY_ALARMS_MS = MINUTE_IN_MILLIS;
        @VisibleForTesting
        final int[] DEFAULT_PERCENT_TO_DROP_FLEXIBLE_CONSTRAINTS = {50, 60, 70, 80};
+12 −7
Original line number Diff line number Diff line
@@ -426,6 +426,8 @@ public class FlexibilityControllerTest {

    @Test
    public void testGetNextConstraintDropTimeElapsedLocked() {
        setDeviceConfigLong(KEY_FALLBACK_FLEXIBILITY_DEADLINE, 200 * HOUR_IN_MILLIS);

        long nextTimeToDropNumConstraints;

        // no delay, deadline
@@ -457,15 +459,18 @@ public class FlexibilityControllerTest {

        nextTimeToDropNumConstraints = mFlexibilityController
                .getNextConstraintDropTimeElapsedLocked(js);
        assertEquals(130400100, nextTimeToDropNumConstraints);
        assertEquals(FROZEN_TIME + 800000L + (200 * HOUR_IN_MILLIS) / 2,
                nextTimeToDropNumConstraints);
        js.setNumDroppedFlexibleConstraints(1);
        nextTimeToDropNumConstraints = mFlexibilityController
                .getNextConstraintDropTimeElapsedLocked(js);
        assertEquals(156320100L, nextTimeToDropNumConstraints);
        assertEquals(FROZEN_TIME + 800000L + (200 * HOUR_IN_MILLIS) * 6 / 10,
                nextTimeToDropNumConstraints);
        js.setNumDroppedFlexibleConstraints(2);
        nextTimeToDropNumConstraints = mFlexibilityController
                .getNextConstraintDropTimeElapsedLocked(js);
        assertEquals(182240100L, nextTimeToDropNumConstraints);
        assertEquals(FROZEN_TIME + 800000L + (200 * HOUR_IN_MILLIS) * 7 / 10,
                nextTimeToDropNumConstraints);

        // no delay, no deadline
        jb = createJob(0);
@@ -473,15 +478,15 @@ public class FlexibilityControllerTest {

        nextTimeToDropNumConstraints = mFlexibilityController
                .getNextConstraintDropTimeElapsedLocked(js);
        assertEquals(129600100, nextTimeToDropNumConstraints);
        assertEquals(FROZEN_TIME + (200 * HOUR_IN_MILLIS) / 2, nextTimeToDropNumConstraints);
        js.setNumDroppedFlexibleConstraints(1);
        nextTimeToDropNumConstraints = mFlexibilityController
                .getNextConstraintDropTimeElapsedLocked(js);
        assertEquals(155520100L, nextTimeToDropNumConstraints);
        assertEquals(FROZEN_TIME + (200 * HOUR_IN_MILLIS) * 6 / 10, nextTimeToDropNumConstraints);
        js.setNumDroppedFlexibleConstraints(2);
        nextTimeToDropNumConstraints = mFlexibilityController
                .getNextConstraintDropTimeElapsedLocked(js);
        assertEquals(181440100L, nextTimeToDropNumConstraints);
        assertEquals(FROZEN_TIME + (200 * HOUR_IN_MILLIS) * 7 / 10, nextTimeToDropNumConstraints);

        // delay, deadline
        jb = createJob(0)
@@ -1328,7 +1333,7 @@ public class FlexibilityControllerTest {

        final ArraySet<String> pkgs = new ArraySet<>();
        pkgs.add(js.getSourcePackageName());
        when(mJobSchedulerService.getPackagesForUidLocked(mSourceUid)).thenReturn(pkgs);
        doReturn(pkgs).when(mJobSchedulerService).getPackagesForUidLocked(mSourceUid);

        setUidBias(mSourceUid, BIAS_TOP_APP);
        setUidBias(mSourceUid, BIAS_FOREGROUND_SERVICE);