From 20b5a99f88dd944e824d951ddb3b09f1640aac0d Mon Sep 17 00:00:00 2001 From: Hansen Kurli Date: Tue, 17 Oct 2023 15:55:48 +0800 Subject: [PATCH] Create local NetworkCapabilites for MockVpn. Store the mNetworkCapabilities locally in MockVpn to stop depending on the Vpn class. Bug: 230548427 Test: atest FrameworksNetTests Change-Id: I215e915dcafb6700950bc8a500bc16f839d0e13e --- .../com/android/server/ConnectivityServiceTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/unit/java/com/android/server/ConnectivityServiceTest.java b/tests/unit/java/com/android/server/ConnectivityServiceTest.java index b0e356b585..485f964e2c 100755 --- a/tests/unit/java/com/android/server/ConnectivityServiceTest.java +++ b/tests/unit/java/com/android/server/ConnectivityServiceTest.java @@ -1507,6 +1507,18 @@ public class ConnectivityServiceTest { // Careful ! This is different from mNetworkAgent, because MockNetworkAgent does // not inherit from NetworkAgent. private TestNetworkAgentWrapper mMockNetworkAgent; + // Initialize a stored NetworkCapabilities following the defaults of VPN. The TransportInfo + // should at least be updated to a valid VPN type before usage, see registerAgent(...). + private NetworkCapabilities mNetworkCapabilities = new NetworkCapabilities.Builder() + .addTransportType(NetworkCapabilities.TRANSPORT_VPN) + .removeCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN) + .addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VCN_MANAGED) + .setTransportInfo(new VpnTransportInfo( + VpnManager.TYPE_VPN_NONE, + null /* sessionId */, + false /* bypassable */, + false /* longLivedTcpConnectionsExpensive */)) + .build(); private boolean mAgentRegistered = false; private int mVpnType = VpnManager.TYPE_VPN_SERVICE;