diff options
author | Steven Laver <lavers@google.com> | 2020-06-19 08:37:02 -0700 |
---|---|---|
committer | Steven Laver <lavers@google.com> | 2020-06-19 12:39:34 -0700 |
commit | 1c4355c56d0cb5872be5b1f0b397f54e86822c7a (patch) | |
tree | bca5fea9c5b9f3e87e99e9dc9a04cc89d10e0e50 /tests/net/common/java/android/net/LinkPropertiesTest.java | |
parent | f3f0787a8f6dc36f29c035f897f840cdf385daa2 (diff) | |
parent | b7021a00a3179f4e55d0ac139a3c620d29557b4f (diff) |
Merge RP1A.200619.001
Change-Id: I053ad69e49d1b43d1f62e75adc37f302c79b8f0d
Diffstat (limited to 'tests/net/common/java/android/net/LinkPropertiesTest.java')
-rw-r--r-- | tests/net/common/java/android/net/LinkPropertiesTest.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/net/common/java/android/net/LinkPropertiesTest.java b/tests/net/common/java/android/net/LinkPropertiesTest.java index 0fc9be32f4cf..6eba62e63740 100644 --- a/tests/net/common/java/android/net/LinkPropertiesTest.java +++ b/tests/net/common/java/android/net/LinkPropertiesTest.java @@ -16,6 +16,8 @@ package android.net; +import static android.net.RouteInfo.RTN_THROW; +import static android.net.RouteInfo.RTN_UNICAST; import static android.net.RouteInfo.RTN_UNREACHABLE; import static com.android.testutils.ParcelUtilsKt.assertParcelSane; @@ -1282,4 +1284,20 @@ public class LinkPropertiesTest { assertTrue(lp.hasIpv6UnreachableDefaultRoute()); assertFalse(lp.hasIpv4UnreachableDefaultRoute()); } + + @Test @IgnoreUpTo(Build.VERSION_CODES.Q) + public void testRouteAddWithSameKey() throws Exception { + LinkProperties lp = new LinkProperties(); + lp.setInterfaceName("wlan0"); + final IpPrefix v6 = new IpPrefix("64:ff9b::/96"); + lp.addRoute(new RouteInfo(v6, address("fe80::1"), "wlan0", RTN_UNICAST, 1280)); + assertEquals(1, lp.getRoutes().size()); + lp.addRoute(new RouteInfo(v6, address("fe80::1"), "wlan0", RTN_UNICAST, 1500)); + assertEquals(1, lp.getRoutes().size()); + final IpPrefix v4 = new IpPrefix("192.0.2.128/25"); + lp.addRoute(new RouteInfo(v4, address("192.0.2.1"), "wlan0", RTN_UNICAST, 1460)); + assertEquals(2, lp.getRoutes().size()); + lp.addRoute(new RouteInfo(v4, address("192.0.2.1"), "wlan0", RTN_THROW, 1460)); + assertEquals(2, lp.getRoutes().size()); + } } |