summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Cody Kesting <ckesting@google.com> 2021-05-12 23:15:28 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2021-05-12 23:15:28 +0000
commit5cdc27d2ac9501836f92d014ec2f2ed7dad5af3e (patch)
tree4ebfb49dd942e5d2b5c87d77c7b4a2c58e43ae41
parentc985b4066cd67eed80460251a65dc446242e3e39 (diff)
parentcd4e6ae6d62f1ac5ce4a6dcf1753406c0ffa764f (diff)
Merge changes I4b135749,If4fcaa52 am: 576dad4673 am: cd4e6ae6d6
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1704175 Change-Id: I31a2eda921b88ebe0c70492e39f4b448f6c91b93
-rw-r--r--services/core/java/com/android/server/VcnManagementService.java4
-rw-r--r--services/core/java/com/android/server/vcn/UnderlyingNetworkTracker.java5
-rw-r--r--tests/vcn/java/com/android/server/vcn/UnderlyingNetworkTrackerTest.java35
3 files changed, 20 insertions, 24 deletions
diff --git a/services/core/java/com/android/server/VcnManagementService.java b/services/core/java/com/android/server/VcnManagementService.java
index ddcb82a58534..bcbd692a2f7d 100644
--- a/services/core/java/com/android/server/VcnManagementService.java
+++ b/services/core/java/com/android/server/VcnManagementService.java
@@ -335,8 +335,8 @@ public class VcnManagementService extends IVcnManagementService.Stub {
@NonNull Context context,
@NonNull Looper looper,
@NonNull VcnNetworkProvider vcnNetworkProvider,
- boolean getIsInTestMode) {
- return new VcnContext(context, looper, vcnNetworkProvider, getIsInTestMode);
+ boolean isInTestMode) {
+ return new VcnContext(context, looper, vcnNetworkProvider, isInTestMode);
}
/** Creates a new Vcn instance using the provided configuration */
diff --git a/services/core/java/com/android/server/vcn/UnderlyingNetworkTracker.java b/services/core/java/com/android/server/vcn/UnderlyingNetworkTracker.java
index 3c6bb647c515..3bdeec0c1d8e 100644
--- a/services/core/java/com/android/server/vcn/UnderlyingNetworkTracker.java
+++ b/services/core/java/com/android/server/vcn/UnderlyingNetworkTracker.java
@@ -219,10 +219,9 @@ public class UnderlyingNetworkTracker {
/** Builds and returns a NetworkRequest for the given subIds to match Test Networks. */
private NetworkRequest getTestNetworkRequest(@NonNull Set<Integer> subIds) {
- return getBaseNetworkRequestBuilder()
+ return new NetworkRequest.Builder()
+ .clearCapabilities()
.addTransportType(NetworkCapabilities.TRANSPORT_TEST)
- .removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
- .removeCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN)
.setSubscriptionIds(subIds)
.build();
}
diff --git a/tests/vcn/java/com/android/server/vcn/UnderlyingNetworkTrackerTest.java b/tests/vcn/java/com/android/server/vcn/UnderlyingNetworkTrackerTest.java
index 6f63c4b2e153..0b72cd93e8b0 100644
--- a/tests/vcn/java/com/android/server/vcn/UnderlyingNetworkTrackerTest.java
+++ b/tests/vcn/java/com/android/server/vcn/UnderlyingNetworkTrackerTest.java
@@ -163,27 +163,30 @@ public class UnderlyingNetworkTrackerTest {
@Test
public void testNetworkCallbacksRegisteredOnStartupForTestMode() {
- resetVcnContext();
- when(mVcnContext.isInTestMode()).thenReturn(true);
- reset(mConnectivityManager);
+ final VcnContext vcnContext =
+ spy(
+ new VcnContext(
+ mContext,
+ mTestLooper.getLooper(),
+ mVcnNetworkProvider,
+ true /* isInTestMode */));
mUnderlyingNetworkTracker =
new UnderlyingNetworkTracker(
- mVcnContext,
+ vcnContext,
SUB_GROUP,
mSubscriptionSnapshot,
Collections.singleton(NetworkCapabilities.NET_CAPABILITY_INTERNET),
mNetworkTrackerCb);
- verifyNetworkRequestsRegistered(INITIAL_SUB_IDS, true /* expectTestMode */);
+ verify(mConnectivityManager)
+ .requestBackgroundNetwork(
+ eq(getTestNetworkRequest(INITIAL_SUB_IDS)),
+ any(RouteSelectionCallback.class),
+ any());
}
private void verifyNetworkRequestsRegistered(Set<Integer> expectedSubIds) {
- verifyNetworkRequestsRegistered(expectedSubIds, false /* expectTestMode */);
- }
-
- private void verifyNetworkRequestsRegistered(
- Set<Integer> expectedSubIds, boolean expectTestMode) {
verify(mConnectivityManager)
.requestBackgroundNetwork(
eq(getWifiRequest(expectedSubIds)),
@@ -196,14 +199,9 @@ public class UnderlyingNetworkTrackerTest {
any(NetworkBringupCallback.class), any());
}
- final NetworkRequest expectedRouteSelectionRequest =
- expectTestMode
- ? getTestNetworkRequest(expectedSubIds)
- : getRouteSelectionRequest(expectedSubIds);
-
verify(mConnectivityManager)
.requestBackgroundNetwork(
- eq(expectedRouteSelectionRequest),
+ eq(getRouteSelectionRequest(expectedSubIds)),
any(RouteSelectionCallback.class),
any());
}
@@ -245,10 +243,9 @@ public class UnderlyingNetworkTrackerTest {
}
private NetworkRequest getTestNetworkRequest(Set<Integer> netCapsSubIds) {
- return getExpectedRequestBase()
+ return new NetworkRequest.Builder()
+ .clearCapabilities()
.addTransportType(NetworkCapabilities.TRANSPORT_TEST)
- .removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
- .removeCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN)
.setSubscriptionIds(netCapsSubIds)
.build();
}