From 50d8cd23d99a9c8c4b1f4a0a0e1c1aa6139d6d36 Mon Sep 17 00:00:00 2001 From: lifr Date: Wed, 26 May 2021 00:12:54 +0800 Subject: [PATCH] Add CTS test for NetworkRequest.getCapabilities API Bug: 189162033 Test: atest android.net.cts.NetworkRequestTest atest CtsNetTestCasesLatestSdk:NetworkRequestTest Change-Id: I8504caa586bdb567d42047a96029dedc67968793 --- .../src/android/net/cts/NetworkRequestTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/cts/net/src/android/net/cts/NetworkRequestTest.java b/tests/cts/net/src/android/net/cts/NetworkRequestTest.java index 8c35b97e81..63863dad57 100644 --- a/tests/cts/net/src/android/net/cts/NetworkRequestTest.java +++ b/tests/cts/net/src/android/net/cts/NetworkRequestTest.java @@ -30,6 +30,7 @@ import static android.net.NetworkCapabilities.TRANSPORT_WIFI; import static junit.framework.Assert.fail; +import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNull; @@ -418,6 +419,21 @@ public class NetworkRequestTest { } } + @Test @IgnoreUpTo(Build.VERSION_CODES.R) + public void testGetCapabilities() { + final int[] netCapabilities = new int[] { + NET_CAPABILITY_INTERNET, + NET_CAPABILITY_NOT_ROAMING }; + final NetworkCapabilities.Builder builder = NetworkCapabilities.Builder + .withoutDefaultCapabilities(); + for (int capability : netCapabilities) builder.addCapability(capability); + final NetworkRequest nr = new NetworkRequest.Builder() + .clearCapabilities() + .setCapabilities(builder.build()) + .build(); + assertArrayEquals(netCapabilities, nr.getCapabilities()); + } + @Test public void testBuildRequestFromExistingRequestWithBuilder() { assumeTrue(TestUtils.shouldTestSApis());