diff options
| author | Chiachang Wang <chiachangwang@google.com> | 2020-11-18 10:47:38 +0000 |
|---|---|---|
| committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-11-18 10:47:38 +0000 |
| commit | 9a9304ac9d58a7500aaf8eb4c49c1838cba445be (patch) | |
| tree | 668f4bf9ef9d81d0f59c69ce8b4f548b669be8ea /tests/net/java/com/android/server | |
| parent | 6bdfcf5a4b3c95a03d16be65756db94615ec5485 (diff) | |
| parent | 8a951ec3ef872828466aacab3c1e4c1747b60a19 (diff) | |
Merge "Replace InterfaceConfiguration usage with stable aidl" am: 7bb9047252 am: c4265887df am: 286794b8fc am: 8a951ec3ef
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1488356
Change-Id: I60b7d3c863121e4f766913c4b536795f6cc3b758
Diffstat (limited to 'tests/net/java/com/android/server')
| -rw-r--r-- | tests/net/java/com/android/server/ConnectivityServiceTest.java | 25 | ||||
| -rw-r--r-- | tests/net/java/com/android/server/connectivity/Nat464XlatTest.java | 14 |
2 files changed, 21 insertions, 18 deletions
diff --git a/tests/net/java/com/android/server/ConnectivityServiceTest.java b/tests/net/java/com/android/server/ConnectivityServiceTest.java index 7470cd898396..b78f0e237bc5 100644 --- a/tests/net/java/com/android/server/ConnectivityServiceTest.java +++ b/tests/net/java/com/android/server/ConnectivityServiceTest.java @@ -158,7 +158,7 @@ import android.net.INetworkPolicyListener; import android.net.INetworkPolicyManager; import android.net.INetworkStatsService; import android.net.InetAddresses; -import android.net.InterfaceConfiguration; +import android.net.InterfaceConfigurationParcel; import android.net.IpPrefix; import android.net.IpSecManager; import android.net.IpSecManager.UdpEncapsulationSocket; @@ -6084,12 +6084,13 @@ public class ConnectivityServiceTest { } /** - * Make simulated InterfaceConfig for Nat464Xlat to query clat lower layer info. + * Make simulated InterfaceConfigParcel for Nat464Xlat to query clat lower layer info. */ - private InterfaceConfiguration getClatInterfaceConfig(LinkAddress la) { - InterfaceConfiguration cfg = new InterfaceConfiguration(); - cfg.setHardwareAddress("11:22:33:44:55:66"); - cfg.setLinkAddress(la); + private InterfaceConfigurationParcel getClatInterfaceConfigParcel(LinkAddress la) { + final InterfaceConfigurationParcel cfg = new InterfaceConfigurationParcel(); + cfg.hwAddr = "11:22:33:44:55:66"; + cfg.ipv4Addr = la.getAddress().getHostAddress(); + cfg.prefixLength = la.getPrefixLength(); return cfg; } @@ -6180,8 +6181,8 @@ public class ConnectivityServiceTest { reset(mNetworkManagementService); reset(mMockNetd); reset(mMockDnsResolver); - when(mNetworkManagementService.getInterfaceConfig(CLAT_PREFIX + MOBILE_IFNAME)) - .thenReturn(getClatInterfaceConfig(myIpv4)); + when(mMockNetd.interfaceGetCfg(CLAT_PREFIX + MOBILE_IFNAME)) + .thenReturn(getClatInterfaceConfigParcel(myIpv4)); // Remove IPv4 address. Expect prefix discovery to be started again. cellLp.removeLinkAddress(myIpv4); @@ -6230,7 +6231,8 @@ public class ConnectivityServiceTest { TYPE_MOBILE); } reset(mMockNetd); - + when(mMockNetd.interfaceGetCfg(CLAT_PREFIX + MOBILE_IFNAME)) + .thenReturn(getClatInterfaceConfigParcel(myIpv4)); // Change the NAT64 prefix without first removing it. // Expect clatd to be stopped and started with the new prefix. mService.mNetdEventCallback.onNat64PrefixEvent(cellNetId, true /* added */, @@ -6279,8 +6281,8 @@ public class ConnectivityServiceTest { reset(mNetworkManagementService); reset(mMockNetd); reset(mMockDnsResolver); - when(mNetworkManagementService.getInterfaceConfig(CLAT_PREFIX + MOBILE_IFNAME)) - .thenReturn(getClatInterfaceConfig(myIpv4)); + when(mMockNetd.interfaceGetCfg(CLAT_PREFIX + MOBILE_IFNAME)) + .thenReturn(getClatInterfaceConfigParcel(myIpv4)); // Stopping prefix discovery causes netd to tell us that the NAT64 prefix is gone. mService.mNetdEventCallback.onNat64PrefixEvent(cellNetId, false /* added */, @@ -6320,6 +6322,7 @@ public class ConnectivityServiceTest { networkCallback.expectLinkPropertiesThat(mCellNetworkAgent, (lp) -> lp.getStackedLinks().size() == 0); verify(mMockNetd, times(1)).networkRemoveInterface(cellNetId, CLAT_PREFIX + MOBILE_IFNAME); + verify(mMockNetd, times(1)).interfaceGetCfg(CLAT_PREFIX + MOBILE_IFNAME); verifyNoMoreInteractions(mMockNetd); // Clean up. mCellNetworkAgent.disconnect(); diff --git a/tests/net/java/com/android/server/connectivity/Nat464XlatTest.java b/tests/net/java/com/android/server/connectivity/Nat464XlatTest.java index 5046b6586fb0..4f65b67fa3da 100644 --- a/tests/net/java/com/android/server/connectivity/Nat464XlatTest.java +++ b/tests/net/java/com/android/server/connectivity/Nat464XlatTest.java @@ -29,7 +29,7 @@ import static org.mockito.Mockito.when; import android.net.ConnectivityManager; import android.net.IDnsResolver; import android.net.INetd; -import android.net.InterfaceConfiguration; +import android.net.InterfaceConfigurationParcel; import android.net.IpPrefix; import android.net.LinkAddress; import android.net.LinkProperties; @@ -68,7 +68,6 @@ public class Nat464XlatTest { @Mock IDnsResolver mDnsResolver; @Mock INetd mNetd; @Mock INetworkManagementService mNms; - @Mock InterfaceConfiguration mConfig; @Mock NetworkAgentInfo mNai; TestLooper mLooper; @@ -106,9 +105,10 @@ public class Nat464XlatTest { when(mNai.connService()).thenReturn(mConnectivity); when(mNai.netAgentConfig()).thenReturn(mAgentConfig); when(mNai.handler()).thenReturn(mHandler); - - when(mNms.getInterfaceConfig(eq(STACKED_IFACE))).thenReturn(mConfig); - when(mConfig.getLinkAddress()).thenReturn(ADDR); + final InterfaceConfigurationParcel mConfig = new InterfaceConfigurationParcel(); + when(mNetd.interfaceGetCfg(eq(STACKED_IFACE))).thenReturn(mConfig); + mConfig.ipv4Addr = ADDR.getAddress().getHostAddress(); + mConfig.prefixLength = ADDR.getPrefixLength(); } private void assertRequiresClat(boolean expected, NetworkAgentInfo nai) { @@ -213,7 +213,7 @@ public class Nat464XlatTest { nat.interfaceLinkStateChanged(STACKED_IFACE, true); mLooper.dispatchNext(); - verify(mNms).getInterfaceConfig(eq(STACKED_IFACE)); + verify(mNetd).interfaceGetCfg(eq(STACKED_IFACE)); verify(mConnectivity).handleUpdateLinkProperties(eq(mNai), c.capture()); assertFalse(c.getValue().getStackedLinks().isEmpty()); assertTrue(c.getValue().getAllInterfaceNames().contains(STACKED_IFACE)); @@ -353,7 +353,7 @@ public class Nat464XlatTest { nat.interfaceLinkStateChanged(STACKED_IFACE, true); mLooper.dispatchNext(); - verify(mNms).getInterfaceConfig(eq(STACKED_IFACE)); + verify(mNetd).interfaceGetCfg(eq(STACKED_IFACE)); verify(mConnectivity, times(1)).handleUpdateLinkProperties(eq(mNai), c.capture()); assertFalse(c.getValue().getStackedLinks().isEmpty()); assertTrue(c.getValue().getAllInterfaceNames().contains(STACKED_IFACE)); |
