From f8e2e20f322c81cf9798f5b126881636b5d75186 Mon Sep 17 00:00:00 2001 From: Frank Li Date: Fri, 4 Jun 2021 09:50:32 +0000 Subject: [PATCH] Add CTS test for NetworkRequest.getCapabilities API Bug: 189162033 Test: atest android.net.cts.NetworkRequestTest atest CtsNetTestCasesLatestSdk:NetworkRequestTest Original-Change: https://android-review.googlesource.com/1717737 Merged-In: I8504caa586bdb567d42047a96029dedc67968793 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 bca4456fc9..637ed26747 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.assertNotEquals; @@ -456,6 +457,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());