From 66a9973b9d7934669d902141286bd3e2acd86783 Mon Sep 17 00:00:00 2001 From: Yan Yan Date: Tue, 13 Apr 2021 18:04:38 -0700 Subject: [PATCH] Use #setNetwork and #getNetwork for IkeSessionParams This pacth changes VCN to call #setNetwork and #getNetwork instead of #setConfiguredNetwork and #getConfiguredNetwork because the later two methods will not be APIs. This patch also changes VCN unit tests to build an IkeSessionParams without a Context because the constructor requring a Context is deprecated. Bug: 180521384 Test: FrameworksVcnTests, CtsVcnTestCases Change-Id: I971d0d1b6824890c58263a1960f3b8d0e66fe7d1 --- .../IkeSessionParamsUtils.java | 2 +- .../android/server/vcn/VcnGatewayConnection.java | 2 +- .../net/vcn/VcnControlPlaneIkeConfigTest.java | 14 +------------- .../VcnGatewayConnectionConnectingStateTest.java | 3 +-- 4 files changed, 4 insertions(+), 17 deletions(-) diff --git a/core/java/android/net/vcn/persistablebundleutils/IkeSessionParamsUtils.java b/core/java/android/net/vcn/persistablebundleutils/IkeSessionParamsUtils.java index 9d3462cb0b2ef..8950c4bf20895 100644 --- a/core/java/android/net/vcn/persistablebundleutils/IkeSessionParamsUtils.java +++ b/core/java/android/net/vcn/persistablebundleutils/IkeSessionParamsUtils.java @@ -83,7 +83,7 @@ public final class IkeSessionParamsUtils { /** Serializes an IkeSessionParams to a PersistableBundle. */ @NonNull public static PersistableBundle toPersistableBundle(@NonNull IkeSessionParams params) { - if (params.getConfiguredNetwork() != null || params.getIke3gppExtension() != null) { + if (params.getNetwork() != null || params.getIke3gppExtension() != null) { throw new IllegalStateException( "Cannot convert a IkeSessionParams with a caller configured network or with" + " 3GPP extension enabled"); diff --git a/services/core/java/com/android/server/vcn/VcnGatewayConnection.java b/services/core/java/com/android/server/vcn/VcnGatewayConnection.java index 1d55ba464f513..df31221b5d605 100644 --- a/services/core/java/com/android/server/vcn/VcnGatewayConnection.java +++ b/services/core/java/com/android/server/vcn/VcnGatewayConnection.java @@ -2106,7 +2106,7 @@ public class VcnGatewayConnection extends StateMachine { (VcnControlPlaneIkeConfig) mConnectionConfig.getControlPlaneConfig(); final IkeSessionParams.Builder builder = new IkeSessionParams.Builder(controlPlaneConfig.getIkeSessionParams()); - builder.setConfiguredNetwork(network); + builder.setNetwork(network); return builder.build(); } diff --git a/tests/vcn/java/android/net/vcn/VcnControlPlaneIkeConfigTest.java b/tests/vcn/java/android/net/vcn/VcnControlPlaneIkeConfigTest.java index 2333718d0cab6..43b80e4c1bbfb 100644 --- a/tests/vcn/java/android/net/vcn/VcnControlPlaneIkeConfigTest.java +++ b/tests/vcn/java/android/net/vcn/VcnControlPlaneIkeConfigTest.java @@ -22,12 +22,7 @@ import static android.net.ipsec.ike.SaProposal.PSEUDORANDOM_FUNCTION_AES128_XCBC import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; -import static org.mockito.Mockito.doReturn; -import static org.mockito.Mockito.mock; -import android.content.Context; -import android.net.ConnectivityManager; -import android.net.Network; import android.net.ipsec.ike.ChildSaProposal; import android.net.ipsec.ike.IkeFqdnIdentification; import android.net.ipsec.ike.IkeSaProposal; @@ -56,20 +51,13 @@ public class VcnControlPlaneIkeConfigTest { .addPseudorandomFunction(PSEUDORANDOM_FUNCTION_AES128_XCBC) .build(); - Context mockContext = mock(Context.class); - ConnectivityManager mockConnectManager = mock(ConnectivityManager.class); - doReturn(mockConnectManager) - .when(mockContext) - .getSystemService(Context.CONNECTIVITY_SERVICE); - doReturn(mock(Network.class)).when(mockConnectManager).getActiveNetwork(); - final String serverHostname = "192.0.2.100"; final String testLocalId = "test.client.com"; final String testRemoteId = "test.server.com"; final byte[] psk = "psk".getBytes(); IKE_PARAMS = - new IkeSessionParams.Builder(mockContext) + new IkeSessionParams.Builder() .setServerHostname(serverHostname) .addSaProposal(ikeProposal) .setLocalIdentification(new IkeFqdnIdentification(testLocalId)) diff --git a/tests/vcn/java/com/android/server/vcn/VcnGatewayConnectionConnectingStateTest.java b/tests/vcn/java/com/android/server/vcn/VcnGatewayConnectionConnectingStateTest.java index bfe8c73d63898..acc8bf98e95b0 100644 --- a/tests/vcn/java/com/android/server/vcn/VcnGatewayConnectionConnectingStateTest.java +++ b/tests/vcn/java/com/android/server/vcn/VcnGatewayConnectionConnectingStateTest.java @@ -58,8 +58,7 @@ public class VcnGatewayConnectionConnectingStateTest extends VcnGatewayConnectio ArgumentCaptor.forClass(IkeSessionParams.class); verify(mDeps).newIkeSession(any(), paramsCaptor.capture(), any(), any(), any()); assertEquals( - TEST_UNDERLYING_NETWORK_RECORD_1.network, - paramsCaptor.getValue().getConfiguredNetwork()); + TEST_UNDERLYING_NETWORK_RECORD_1.network, paramsCaptor.getValue().getNetwork()); } @Test