Loading services/core/java/com/android/server/pm/BackgroundDexOptService.java +1 −1 Original line number Diff line number Diff line Loading @@ -385,7 +385,7 @@ public final class BackgroundDexOptService { job.jobFinished(params, !completed); } else { // Periodic job job.jobFinished(params, true); job.jobFinished(params, false /* reschedule */); } markDexOptCompleted(); } Loading services/tests/mockingservicestests/src/com/android/server/pm/BackgroundDexOptServiceUnitTest.java +5 −5 Original line number Diff line number Diff line Loading @@ -221,7 +221,7 @@ public final class BackgroundDexOptServiceUnitTest { /* expectedReschedule= */ false, /* expectedStatus= */ STATUS_OK, /* totalJobFinishedWithParams= */ 1, /* expectedSkippedPackage= */ null); runFullJob(mJobServiceForIdle, mJobParametersForIdle, /* expectedReschedule= */ true, /* expectedStatus= */ STATUS_OK, /* expectedReschedule= */ false, /* expectedStatus= */ STATUS_OK, /* totalJobFinishedWithParams= */ 1, /* expectedSkippedPackage= */ null); } Loading @@ -239,7 +239,7 @@ public final class BackgroundDexOptServiceUnitTest { assertThat(getFailedPackageNamesSecondary()).isEmpty(); runFullJob(mJobServiceForIdle, mJobParametersForIdle, /* expectedReschedule= */ true, /* expectedStatus= */ STATUS_OK, /* expectedReschedule= */ false, /* expectedStatus= */ STATUS_OK, /* totalJobFinishedWithParams= */ 1, /* expectedSkippedPackage= */ PACKAGE_AAA); assertThat(getFailedPackageNamesPrimary()).containsExactly(PACKAGE_AAA); Loading @@ -254,7 +254,7 @@ public final class BackgroundDexOptServiceUnitTest { mDexOptResultForPackageAAA = PackageDexOptimizer.DEX_OPT_PERFORMED; runFullJob(mJobServiceForIdle, mJobParametersForIdle, /* expectedReschedule= */ true, /* expectedStatus= */ STATUS_OK, /* expectedReschedule= */ false, /* expectedStatus= */ STATUS_OK, /* totalJobFinishedWithParams= */ 2, /* expectedSkippedPackage= */ null); assertThat(getFailedPackageNamesPrimary()).isEmpty(); Loading Loading @@ -391,7 +391,7 @@ public final class BackgroundDexOptServiceUnitTest { mCancelThread.join(TEST_WAIT_TIMEOUT_MS); // Always reschedule for periodic job verify(mJobServiceForIdle).jobFinished(mJobParametersForIdle, true); verify(mJobServiceForIdle).jobFinished(mJobParametersForIdle, false); verifyLastControlDexOptBlockingCall(false); } Loading Loading @@ -419,7 +419,7 @@ public final class BackgroundDexOptServiceUnitTest { mCancelThread.join(TEST_WAIT_TIMEOUT_MS); // Always reschedule for periodic job verify(mJobServiceForIdle).jobFinished(mJobParametersForIdle, true); verify(mJobServiceForIdle).jobFinished(mJobParametersForIdle, false); verify(mDexOptHelper, never()).controlDexOptBlocking(true); } Loading Loading
services/core/java/com/android/server/pm/BackgroundDexOptService.java +1 −1 Original line number Diff line number Diff line Loading @@ -385,7 +385,7 @@ public final class BackgroundDexOptService { job.jobFinished(params, !completed); } else { // Periodic job job.jobFinished(params, true); job.jobFinished(params, false /* reschedule */); } markDexOptCompleted(); } Loading
services/tests/mockingservicestests/src/com/android/server/pm/BackgroundDexOptServiceUnitTest.java +5 −5 Original line number Diff line number Diff line Loading @@ -221,7 +221,7 @@ public final class BackgroundDexOptServiceUnitTest { /* expectedReschedule= */ false, /* expectedStatus= */ STATUS_OK, /* totalJobFinishedWithParams= */ 1, /* expectedSkippedPackage= */ null); runFullJob(mJobServiceForIdle, mJobParametersForIdle, /* expectedReschedule= */ true, /* expectedStatus= */ STATUS_OK, /* expectedReschedule= */ false, /* expectedStatus= */ STATUS_OK, /* totalJobFinishedWithParams= */ 1, /* expectedSkippedPackage= */ null); } Loading @@ -239,7 +239,7 @@ public final class BackgroundDexOptServiceUnitTest { assertThat(getFailedPackageNamesSecondary()).isEmpty(); runFullJob(mJobServiceForIdle, mJobParametersForIdle, /* expectedReschedule= */ true, /* expectedStatus= */ STATUS_OK, /* expectedReschedule= */ false, /* expectedStatus= */ STATUS_OK, /* totalJobFinishedWithParams= */ 1, /* expectedSkippedPackage= */ PACKAGE_AAA); assertThat(getFailedPackageNamesPrimary()).containsExactly(PACKAGE_AAA); Loading @@ -254,7 +254,7 @@ public final class BackgroundDexOptServiceUnitTest { mDexOptResultForPackageAAA = PackageDexOptimizer.DEX_OPT_PERFORMED; runFullJob(mJobServiceForIdle, mJobParametersForIdle, /* expectedReschedule= */ true, /* expectedStatus= */ STATUS_OK, /* expectedReschedule= */ false, /* expectedStatus= */ STATUS_OK, /* totalJobFinishedWithParams= */ 2, /* expectedSkippedPackage= */ null); assertThat(getFailedPackageNamesPrimary()).isEmpty(); Loading Loading @@ -391,7 +391,7 @@ public final class BackgroundDexOptServiceUnitTest { mCancelThread.join(TEST_WAIT_TIMEOUT_MS); // Always reschedule for periodic job verify(mJobServiceForIdle).jobFinished(mJobParametersForIdle, true); verify(mJobServiceForIdle).jobFinished(mJobParametersForIdle, false); verifyLastControlDexOptBlockingCall(false); } Loading Loading @@ -419,7 +419,7 @@ public final class BackgroundDexOptServiceUnitTest { mCancelThread.join(TEST_WAIT_TIMEOUT_MS); // Always reschedule for periodic job verify(mJobServiceForIdle).jobFinished(mJobParametersForIdle, true); verify(mJobServiceForIdle).jobFinished(mJobParametersForIdle, false); verify(mDexOptHelper, never()).controlDexOptBlocking(true); } Loading