From 76fe1666099a10a791ef1426abf46d184afe8b4d Mon Sep 17 00:00:00 2001 From: Isaac Katzenelson Date: Thu, 16 Mar 2023 20:47:08 +0000 Subject: Add tests for SharedConnectivityService Bug: 271853818 Test: atestSharedConnectivityServiceTest Change-Id: I0aa6626f3e8472a7e4a78a04936e4d149000893e --- .../service/SharedConnectivityService.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'wifi/java') diff --git a/wifi/java/src/android/net/wifi/sharedconnectivity/service/SharedConnectivityService.java b/wifi/java/src/android/net/wifi/sharedconnectivity/service/SharedConnectivityService.java index 87ca99fd3e03..06a86ccb00ee 100644 --- a/wifi/java/src/android/net/wifi/sharedconnectivity/service/SharedConnectivityService.java +++ b/wifi/java/src/android/net/wifi/sharedconnectivity/service/SharedConnectivityService.java @@ -46,6 +46,7 @@ import com.android.internal.R; import java.util.Collections; import java.util.List; import java.util.Objects; +import java.util.concurrent.CountDownLatch; /** @@ -77,6 +78,8 @@ public abstract class SharedConnectivityService extends Service { new KnownNetworkConnectionStatus.Builder() .setStatus(KnownNetworkConnectionStatus.CONNECTION_STATUS_UNKNOWN) .setExtras(Bundle.EMPTY).build(); + // Used for testing + private CountDownLatch mCountDownLatch; @Override @Nullable @@ -265,12 +268,24 @@ public abstract class SharedConnectivityService extends Service { public void onBind() { } + /** @hide */ + @TestApi + public final void setCountdownLatch(@Nullable CountDownLatch latch) { + mCountDownLatch = latch; + } + private void onRegisterCallback(ISharedConnectivityCallback callback) { mRemoteCallbackList.register(callback); + if (mCountDownLatch != null) { + mCountDownLatch.countDown(); + } } private void onUnregisterCallback(ISharedConnectivityCallback callback) { mRemoteCallbackList.unregister(callback); + if (mCountDownLatch != null) { + mCountDownLatch.countDown(); + } } /** -- cgit v1.2.3-59-g8ed1b