Merge changes I9602cac1,Id4e31013 am: c8739d5f10 am: 887ef05bfe am: 201eb700e3 am: 3579004775

Change-Id: Ic884b33fe06d9f6544b4c5935d9405f5b4001db8
This commit is contained in:
Aaron Huang
2020-04-17 06:24:12 +00:00
committed by Automerger Merge Worker

View File

@@ -34,6 +34,7 @@ import android.net.NetworkRequest;
import android.net.NetworkSpecifier; import android.net.NetworkSpecifier;
import android.net.wifi.WifiNetworkSpecifier; import android.net.wifi.WifiNetworkSpecifier;
import android.os.Build; import android.os.Build;
import android.os.Process;
import android.os.PatternMatcher; import android.os.PatternMatcher;
import androidx.test.runner.AndroidJUnit4; import androidx.test.runner.AndroidJUnit4;
@@ -62,6 +63,18 @@ public class NetworkRequestTest {
.hasCapability(NET_CAPABILITY_MMS)); .hasCapability(NET_CAPABILITY_MMS));
assertFalse(new NetworkRequest.Builder().removeCapability(NET_CAPABILITY_MMS).build() assertFalse(new NetworkRequest.Builder().removeCapability(NET_CAPABILITY_MMS).build()
.hasCapability(NET_CAPABILITY_MMS)); .hasCapability(NET_CAPABILITY_MMS));
final NetworkRequest nr = new NetworkRequest.Builder().clearCapabilities().build();
// Verify request has no capabilities
verifyNoCapabilities(nr);
}
private void verifyNoCapabilities(NetworkRequest nr) {
// NetworkCapabilities.mNetworkCapabilities is defined as type long
final int MAX_POSSIBLE_CAPABILITY = Long.SIZE;
for(int bit = 0; bit < MAX_POSSIBLE_CAPABILITY; bit++) {
assertFalse(nr.hasCapability(bit));
}
} }
@Test @Test
@@ -86,6 +99,29 @@ public class NetworkRequestTest {
.build() .build()
.getNetworkSpecifier(); .getNetworkSpecifier();
assertEquals(obtainedSpecifier, specifier); assertEquals(obtainedSpecifier, specifier);
assertNull(new NetworkRequest.Builder()
.clearCapabilities()
.build()
.getNetworkSpecifier());
}
@Test
@IgnoreUpTo(Build.VERSION_CODES.Q)
public void testRequestorPackageName() {
assertNull(new NetworkRequest.Builder().build().getRequestorPackageName());
final String pkgName = "android.net.test";
final NetworkCapabilities nc = new NetworkCapabilities.Builder()
.setRequestorPackageName(pkgName)
.build();
final NetworkRequest nr = new NetworkRequest.Builder()
.setCapabilities(nc)
.build();
assertEquals(pkgName, nr.getRequestorPackageName());
assertNull(new NetworkRequest.Builder()
.clearCapabilities()
.build()
.getRequestorPackageName());
} }
@Test @Test
@@ -125,4 +161,19 @@ public class NetworkRequestTest {
assertEquals(request.canBeSatisfiedBy(capWithSp), assertEquals(request.canBeSatisfiedBy(capWithSp),
new NetworkCapabilities(capWithSp).satisfiedByNetworkCapabilities(capWithSp)); new NetworkCapabilities(capWithSp).satisfiedByNetworkCapabilities(capWithSp));
} }
@Test @IgnoreUpTo(Build.VERSION_CODES.Q)
public void testRequestorUid() {
final NetworkCapabilities nc = new NetworkCapabilities();
// Verify default value is INVALID_UID
assertEquals(Process.INVALID_UID, new NetworkRequest.Builder()
.setCapabilities(nc).build().getRequestorUid());
nc.setRequestorUid(1314);
final NetworkRequest nr = new NetworkRequest.Builder().setCapabilities(nc).build();
assertEquals(1314, nr.getRequestorUid());
assertEquals(Process.INVALID_UID, new NetworkRequest.Builder()
.clearCapabilities().build().getRequestorUid());
}
} }