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

Commit e0f68512 authored by Kweku Adams's avatar Kweku Adams
Browse files

Exclude user-initiated jobs from flex constraints.

Bug: 261999509
Test: atest FrameworksMockingServicesTests:FlexibilityControllerTest
Change-Id: Idf7e716d9b41ff89973d445417a2ee0cbaf27dfe
parent 99998391
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -605,7 +605,7 @@ public final class JobStatus {

        // The first time a job is rescheduled it will not be subject to flexible constraints.
        // Otherwise, every consecutive reschedule increases a jobs' flexibility deadline.
        if (!isRequestedExpeditedJob()
        if (!isRequestedExpeditedJob() && !job.isUserInitiated()
                && satisfiesMinWindowException
                && (numFailures + numSystemStops) != 1
                && lacksSomeFlexibleConstraints) {
+8 −0
Original line number Diff line number Diff line
@@ -616,6 +616,14 @@ public class FlexibilityControllerTest {
        assertFalse(js.hasFlexibilityConstraint());
    }

    @Test
    public void testExceptions_UserInitiated() {
        JobInfo.Builder jb = createJob(0);
        jb.setUserInitiated(true);
        JobStatus js = createJobStatus("testExceptions_UserInitiated", jb);
        assertFalse(js.hasFlexibilityConstraint());
    }

    @Test
    public void testExceptions_ShortWindow() {
        JobInfo.Builder jb = createJob(0);