Add cts for TEMPORARILY_NOT_METERED

Bug: 155993662
Test: atest NetworkRequestTest
Change-Id: I6838dff70e6608f166119b99750db3bc59c59e42
Merged-In: I6838dff70e6608f166119b99750db3bc59c59e42
This commit is contained in:
Sarah Chin
2020-05-20 15:03:35 -07:00
parent 114a0914bd
commit ae36797b69

View File

@@ -18,6 +18,7 @@ package android.net.cts;
import static android.net.NetworkCapabilities.NET_CAPABILITY_INTERNET;
import static android.net.NetworkCapabilities.NET_CAPABILITY_MMS;
import static android.net.NetworkCapabilities.NET_CAPABILITY_TEMPORARILY_NOT_METERED;
import static android.net.NetworkCapabilities.TRANSPORT_BLUETOOTH;
import static android.net.NetworkCapabilities.TRANSPORT_CELLULAR;
import static android.net.NetworkCapabilities.TRANSPORT_VPN;
@@ -86,6 +87,16 @@ public class NetworkRequestTest {
verifyNoCapabilities(nr);
}
@Test
public void testTemporarilyNotMeteredCapability() {
assertTrue(new NetworkRequest.Builder()
.addCapability(NET_CAPABILITY_TEMPORARILY_NOT_METERED).build()
.hasCapability(NET_CAPABILITY_TEMPORARILY_NOT_METERED));
assertFalse(new NetworkRequest.Builder()
.removeCapability(NET_CAPABILITY_TEMPORARILY_NOT_METERED).build()
.hasCapability(NET_CAPABILITY_TEMPORARILY_NOT_METERED));
}
private void verifyNoCapabilities(NetworkRequest nr) {
// NetworkCapabilities.mNetworkCapabilities is defined as type long
final int MAX_POSSIBLE_CAPABILITY = Long.SIZE;