Merge "Set underlying network of VCN" am: 74ef57b885 am: 05689c78b5 am: 633027e387 am: 981e7736cc
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1870454 Change-Id: Ia4e90e67e30eccd3e2f2bf16fbc85de525b63437
This commit is contained in:
@@ -1663,8 +1663,6 @@ public class VcnGatewayConnection extends StateMachine {
|
||||
} /* validationStatusCallback */);
|
||||
|
||||
agent.register();
|
||||
agent.setUnderlyingNetworks(
|
||||
mUnderlying == null ? null : Collections.singletonList(mUnderlying.network));
|
||||
agent.markConnected();
|
||||
|
||||
return agent;
|
||||
@@ -2039,6 +2037,7 @@ public class VcnGatewayConnection extends StateMachine {
|
||||
"Unknown transport type or missing TransportInfo/NetworkSpecifier for"
|
||||
+ " non-null underlying network");
|
||||
}
|
||||
builder.setUnderlyingNetworks(List.of(underlying.network));
|
||||
} else {
|
||||
Slog.wtf(
|
||||
TAG,
|
||||
|
||||
@@ -297,8 +297,6 @@ public class VcnGatewayConnectionConnectedStateTest extends VcnGatewayConnection
|
||||
any(),
|
||||
any());
|
||||
verify(mNetworkAgent).register();
|
||||
verify(mNetworkAgent)
|
||||
.setUnderlyingNetworks(eq(singletonList(TEST_UNDERLYING_NETWORK_RECORD_1.network)));
|
||||
verify(mNetworkAgent).markConnected();
|
||||
|
||||
verify(mIpSecSvc)
|
||||
@@ -313,6 +311,7 @@ public class VcnGatewayConnectionConnectedStateTest extends VcnGatewayConnection
|
||||
final NetworkCapabilities nc = ncCaptor.getValue();
|
||||
assertTrue(nc.hasTransport(TRANSPORT_CELLULAR));
|
||||
assertFalse(nc.hasTransport(TRANSPORT_WIFI));
|
||||
assertEquals(List.of(TEST_UNDERLYING_NETWORK_RECORD_1.network), nc.getUnderlyingNetworks());
|
||||
for (int cap : mConfig.getAllExposedCapabilities()) {
|
||||
assertTrue(nc.hasCapability(cap));
|
||||
}
|
||||
|
||||
@@ -61,6 +61,7 @@ import org.junit.runner.RunWith;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
|
||||
@@ -116,8 +117,9 @@ public class VcnGatewayConnectionTest extends VcnGatewayConnectionTestBase {
|
||||
capBuilder.setLinkUpstreamBandwidthKbps(TEST_UPSTREAM_BANDWIDTH);
|
||||
capBuilder.setLinkDownstreamBandwidthKbps(TEST_DOWNSTREAM_BANDWIDTH);
|
||||
capBuilder.setAdministratorUids(new int[] {TEST_UID});
|
||||
final Network underlyingNetwork = mock(Network.class, CALLS_REAL_METHODS);
|
||||
UnderlyingNetworkRecord record = new UnderlyingNetworkRecord(
|
||||
mock(Network.class, CALLS_REAL_METHODS),
|
||||
underlyingNetwork,
|
||||
capBuilder.build(), new LinkProperties(), false);
|
||||
final NetworkCapabilities vcnCaps =
|
||||
VcnGatewayConnection.buildNetworkCapabilities(
|
||||
@@ -128,6 +130,7 @@ public class VcnGatewayConnectionTest extends VcnGatewayConnectionTestBase {
|
||||
assertTrue(vcnCaps.hasTransport(TRANSPORT_CELLULAR));
|
||||
assertTrue(vcnCaps.hasCapability(NET_CAPABILITY_NOT_METERED));
|
||||
assertTrue(vcnCaps.hasCapability(NET_CAPABILITY_NOT_ROAMING));
|
||||
assertTrue(vcnCaps.getUnderlyingNetworks().equals(List.of(underlyingNetwork)));
|
||||
|
||||
for (int cap : VcnGatewayConnectionConfigTest.EXPOSED_CAPS) {
|
||||
if (cap == NET_CAPABILITY_INTERNET || cap == NET_CAPABILITY_DUN) {
|
||||
|
||||
Reference in New Issue
Block a user