diff options
Diffstat (limited to 'tests/common/java')
| -rw-r--r-- | tests/common/java/android/net/IpPrefixTest.java | 3 | ||||
| -rw-r--r-- | tests/common/java/android/net/NetworkCapabilitiesTest.java | 89 | ||||
| -rw-r--r-- | tests/common/java/android/net/RouteInfoTest.java | 12 |
3 files changed, 103 insertions, 1 deletions
diff --git a/tests/common/java/android/net/IpPrefixTest.java b/tests/common/java/android/net/IpPrefixTest.java index 50ecb42835..f61c8c3583 100644 --- a/tests/common/java/android/net/IpPrefixTest.java +++ b/tests/common/java/android/net/IpPrefixTest.java @@ -122,6 +122,9 @@ public class IpPrefixTest { p = new IpPrefix("[2001:db8::123]/64"); assertEquals("2001:db8::/64", p.toString()); + + p = new IpPrefix(InetAddresses.parseNumericAddress("::128"), 64); + assertEquals("::/64", p.toString()); } @Test diff --git a/tests/common/java/android/net/NetworkCapabilitiesTest.java b/tests/common/java/android/net/NetworkCapabilitiesTest.java index 32f00a3cdc..2a4df7adea 100644 --- a/tests/common/java/android/net/NetworkCapabilitiesTest.java +++ b/tests/common/java/android/net/NetworkCapabilitiesTest.java @@ -22,6 +22,12 @@ import static android.net.NetworkCapabilities.MIN_TRANSPORT; import static android.net.NetworkCapabilities.NET_CAPABILITY_CAPTIVE_PORTAL; import static android.net.NetworkCapabilities.NET_CAPABILITY_CBS; import static android.net.NetworkCapabilities.NET_CAPABILITY_EIMS; +import static android.net.NetworkCapabilities.NET_CAPABILITY_ENTERPRISE; +import static android.net.NetworkCapabilities.NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_1; +import static android.net.NetworkCapabilities.NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_2; +import static android.net.NetworkCapabilities.NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_3; +import static android.net.NetworkCapabilities.NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_4; +import static android.net.NetworkCapabilities.NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_5; import static android.net.NetworkCapabilities.NET_CAPABILITY_FOREGROUND; import static android.net.NetworkCapabilities.NET_CAPABILITY_INTERNET; import static android.net.NetworkCapabilities.NET_CAPABILITY_MMS; @@ -347,7 +353,7 @@ public class NetworkCapabilitiesTest { if (isAtLeastS()) { // When this test is run on S+, NetworkCapabilities is as recent as the test, // so this should be the most recent known number of fields. - assertParcelSane(cap, 17); + assertParcelSane(cap, 18); } else if (isAtLeastR()) { assertParcelSane(cap, 15); } else { @@ -797,6 +803,87 @@ public class NetworkCapabilitiesTest { } catch (IllegalStateException expected) { } } + @Test @IgnoreUpTo(Build.VERSION_CODES.S) + public void testEnterpriseCapabilitySubLevel() { + final NetworkCapabilities nc1 = new NetworkCapabilities.Builder() + .addCapability(NET_CAPABILITY_ENTERPRISE) + .addEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_1) + .build(); + assertEquals(1, nc1.getEnterpriseCapabilitySubLevels().length); + assertEquals(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_1, + nc1.getEnterpriseCapabilitySubLevels()[0]); + final NetworkCapabilities nc2 = new NetworkCapabilities.Builder() + .addCapability(NET_CAPABILITY_ENTERPRISE) + .addEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_1) + .addEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_2) + .build(); + assertEquals(2, nc2.getEnterpriseCapabilitySubLevels().length); + assertEquals(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_1, + nc2.getEnterpriseCapabilitySubLevels()[0]); + assertEquals(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_2, + nc2.getEnterpriseCapabilitySubLevels()[1]); + final NetworkCapabilities nc3 = new NetworkCapabilities.Builder() + .addCapability(NET_CAPABILITY_ENTERPRISE) + .addEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_1) + .addEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_2) + .addEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_3) + .addEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_4) + .addEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_5) + .build(); + assertEquals(5, nc3.getEnterpriseCapabilitySubLevels().length); + assertEquals(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_1, + nc3.getEnterpriseCapabilitySubLevels()[0]); + assertEquals(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_2, + nc3.getEnterpriseCapabilitySubLevels()[1]); + assertEquals(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_3, + nc3.getEnterpriseCapabilitySubLevels()[2]); + assertEquals(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_4, + nc3.getEnterpriseCapabilitySubLevels()[3]); + assertEquals(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_5, + nc3.getEnterpriseCapabilitySubLevels()[4]); + + final Class<IllegalArgumentException> illegalArgumentExceptionClass = + IllegalArgumentException.class; + assertThrows(illegalArgumentExceptionClass, () -> new NetworkCapabilities.Builder() + .addEnterpriseCapabilitySubLevel(6) + .build()); + assertThrows(illegalArgumentExceptionClass, () -> new NetworkCapabilities.Builder() + .removeEnterpriseCapabilitySubLevel(6) + .build()); + + final Class<IllegalStateException> illegalStateException = + IllegalStateException.class; + assertThrows(illegalStateException, () -> new NetworkCapabilities.Builder() + .addEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_1) + .build()); + + final NetworkCapabilities nc4 = new NetworkCapabilities.Builder() + .addCapability(NET_CAPABILITY_ENTERPRISE) + .addEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_1) + .addEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_2) + .removeEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_1) + .removeEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_2) + .build(); + assertEquals(0, nc4.getEnterpriseCapabilitySubLevels().length); + + final NetworkCapabilities nc5 = new NetworkCapabilities.Builder() + .addCapability(NET_CAPABILITY_CBS) + .addEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_1) + .addEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_2) + .removeEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_1) + .removeEnterpriseCapabilitySubLevel(NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_2) + .build(); + + assertTrue(nc4.satisfiedByNetworkCapabilities(nc1)); + assertFalse(nc1.satisfiedByNetworkCapabilities(nc4)); + + assertFalse(nc3.satisfiedByNetworkCapabilities(nc2)); + assertTrue(nc2.satisfiedByNetworkCapabilities(nc3)); + + assertFalse(nc1.satisfiedByNetworkCapabilities(nc5)); + assertFalse(nc5.satisfiedByNetworkCapabilities(nc1)); + } + @Test public void testWifiAwareNetworkSpecifier() { final NetworkCapabilities nc = new NetworkCapabilities() diff --git a/tests/common/java/android/net/RouteInfoTest.java b/tests/common/java/android/net/RouteInfoTest.java index 71689f9197..b69b04561b 100644 --- a/tests/common/java/android/net/RouteInfoTest.java +++ b/tests/common/java/android/net/RouteInfoTest.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.MiscAsserts.assertEqualBothWays; @@ -329,6 +331,16 @@ public class RouteInfoTest { } @Test + public void testRouteTypes() { + RouteInfo r = new RouteInfo(new IpPrefix(Inet6Address.ANY, 0), RTN_UNREACHABLE); + assertEquals(RTN_UNREACHABLE, r.getType()); + r = new RouteInfo(new IpPrefix(Inet6Address.ANY, 0), RTN_UNICAST); + assertEquals(RTN_UNICAST, r.getType()); + r = new RouteInfo(new IpPrefix(Inet6Address.ANY, 0), RTN_THROW); + assertEquals(RTN_THROW, r.getType()); + } + + @Test public void testTruncation() { LinkAddress l; RouteInfo r; |
