Add cts to test unwanted capabilities api

Test: atest android.net.cts.NetworkRequestTest
Bug: 74945408
Bug: 72828388
Change-Id: I19099a3d7a555f610c96eb1859493903152e10a3
This commit is contained in:
Pavel Maltsev
2018-04-02 11:15:04 -07:00
parent 38c80d304a
commit bf6a2ad00c

View File

@@ -30,6 +30,35 @@ public class NetworkRequestTest extends AndroidTestCase {
.hasCapability(NET_CAPABILITY_MMS));
}
public void testUnwantedCapabilities() {
assertTrue(new NetworkRequest.Builder()
.addUnwantedCapability(NET_CAPABILITY_MMS)
.build()
.hasUnwantedCapability(NET_CAPABILITY_MMS));
assertFalse(new NetworkRequest.Builder()
.removeCapability(NET_CAPABILITY_MMS)
.build()
.hasCapability(NET_CAPABILITY_MMS));
}
public void testCapabilityMutualExclusivity() {
NetworkRequest.Builder reqBuilder = new NetworkRequest.Builder()
.addCapability(NET_CAPABILITY_MMS);
assertTrue(reqBuilder.build().hasCapability(NET_CAPABILITY_MMS));
assertFalse(reqBuilder.build().hasUnwantedCapability(NET_CAPABILITY_MMS));
// Move capability to unwanted list
reqBuilder.addUnwantedCapability(NET_CAPABILITY_MMS);
assertFalse(reqBuilder.build().hasCapability(NET_CAPABILITY_MMS));
assertTrue(reqBuilder.build().hasUnwantedCapability(NET_CAPABILITY_MMS));
// Move it back to the list of capabilities
reqBuilder.addCapability(NET_CAPABILITY_MMS);
assertTrue(reqBuilder.build().hasCapability(NET_CAPABILITY_MMS));
assertFalse(reqBuilder.build().hasUnwantedCapability(NET_CAPABILITY_MMS));
}
public void testTransports() {
assertTrue(new NetworkRequest.Builder().addTransportType(TRANSPORT_BLUETOOTH).build()
.hasTransport(TRANSPORT_BLUETOOTH));