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

Commit 2b132137 authored by Gavin Corkery's avatar Gavin Corkery Committed by Automerger Merge Worker
Browse files

Merge "Unbind explicit health check controller when possible" into rvc-dev am: d43ac6b4

Original change: undetermined

Change-Id: Ib1bf3e2573a02f584ab159f077d78b896d603844
parents 4c0112f7 d43ac6b4
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -239,7 +239,10 @@ public class PackageWatchdog {
            mIsPackagesReady = true;
            mHealthCheckController.setCallbacks(packageName -> onHealthCheckPassed(packageName),
                    packages -> onSupportedPackages(packages),
                    () -> syncRequestsAsync());
                    () -> {
                            syncRequestsAsync();
                            mSyncRequired = true;
                    });
            setPropertyChangedListenerLocked();
            updateConfigs();
            registerConnectivityModuleHealthListener();
@@ -255,7 +258,6 @@ public class PackageWatchdog {
     */
    public void registerHealthObserver(PackageHealthObserver observer) {
        synchronized (mLock) {
            mSyncRequired = true;
            ObserverInternal internalObserver = mAllObservers.get(observer.getName());
            if (internalObserver != null) {
                internalObserver.registeredObserver = observer;
@@ -642,7 +644,8 @@ public class PackageWatchdog {
        synchronized (mLock) {
            if (mIsPackagesReady) {
                Set<String> packages = getPackagesPendingHealthChecksLocked();
                if (!packages.equals(mRequestedHealthCheckPackages) || mSyncRequired) {
                if (mSyncRequired || !packages.equals(mRequestedHealthCheckPackages)
                        || packages.isEmpty()) {
                    syncRequired = true;
                    mRequestedHealthCheckPackages = packages;
                }
+1 −0
Original line number Diff line number Diff line
@@ -1113,6 +1113,7 @@ public class PackageWatchdogTest {
        mTestLooper.dispatchAll();

        List<Set> expectedSyncRequests = List.of(
                Set.of(),
                Set.of(APP_A),
                Set.of(APP_A, APP_B),
                Set.of(APP_A, APP_B, APP_C),