Add CTS test for NetworkRequest.getCapabilities API

Bug: 189162033
Test: atest android.net.cts.NetworkRequestTest
      atest CtsNetTestCasesLatestSdk:NetworkRequestTest
Change-Id: I8504caa586bdb567d42047a96029dedc67968793
This commit is contained in:
lifr
2021-05-26 00:12:54 +08:00
parent 952eed1278
commit 50d8cd23d9

View File

@@ -30,6 +30,7 @@ import static android.net.NetworkCapabilities.TRANSPORT_WIFI;
import static junit.framework.Assert.fail; import static junit.framework.Assert.fail;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull; 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 @Test
public void testBuildRequestFromExistingRequestWithBuilder() { public void testBuildRequestFromExistingRequestWithBuilder() {
assumeTrue(TestUtils.shouldTestSApis()); assumeTrue(TestUtils.shouldTestSApis());