|
|
|
|
@@ -6851,7 +6851,7 @@ public class ConnectivityServiceTest {
|
|
|
|
|
callback.expectCapabilitiesThat(mMockVpn, (caps)
|
|
|
|
|
-> caps.getUids().size() == 2
|
|
|
|
|
&& caps.getUids().contains(new UidRange(uid, uid))
|
|
|
|
|
&& caps.getUids().contains(UidRange.createForUser(RESTRICTED_USER))
|
|
|
|
|
&& caps.getUids().contains(createUidRange(RESTRICTED_USER))
|
|
|
|
|
&& caps.hasTransport(TRANSPORT_VPN)
|
|
|
|
|
&& caps.hasTransport(TRANSPORT_WIFI));
|
|
|
|
|
|
|
|
|
|
@@ -6861,7 +6861,7 @@ public class ConnectivityServiceTest {
|
|
|
|
|
callback.expectCapabilitiesThat(mMockVpn, (caps)
|
|
|
|
|
-> caps.getUids().size() == 2
|
|
|
|
|
&& caps.getUids().contains(new UidRange(uid, uid))
|
|
|
|
|
&& caps.getUids().contains(UidRange.createForUser(RESTRICTED_USER))
|
|
|
|
|
&& caps.getUids().contains(createUidRange(RESTRICTED_USER))
|
|
|
|
|
&& caps.hasTransport(TRANSPORT_VPN)
|
|
|
|
|
&& !caps.hasTransport(TRANSPORT_WIFI));
|
|
|
|
|
|
|
|
|
|
@@ -7495,7 +7495,7 @@ public class ConnectivityServiceTest {
|
|
|
|
|
assertNotNull(underlying);
|
|
|
|
|
mMockVpn.setVpnType(VpnManager.TYPE_VPN_LEGACY);
|
|
|
|
|
// The legacy lockdown VPN only supports userId 0.
|
|
|
|
|
final Set<UidRange> ranges = Collections.singleton(UidRange.createForUser(PRIMARY_USER));
|
|
|
|
|
final Set<UidRange> ranges = Collections.singleton(createUidRange(PRIMARY_USER));
|
|
|
|
|
mMockVpn.registerAgent(ranges);
|
|
|
|
|
mMockVpn.setUnderlyingNetworks(new Network[]{underlying});
|
|
|
|
|
mMockVpn.connect(true);
|
|
|
|
|
@@ -8414,7 +8414,7 @@ public class ConnectivityServiceTest {
|
|
|
|
|
lp.addRoute(new RouteInfo(new IpPrefix(Inet4Address.ANY, 0), null));
|
|
|
|
|
lp.addRoute(new RouteInfo(new IpPrefix(Inet6Address.ANY, 0), RTN_UNREACHABLE));
|
|
|
|
|
// The uid range needs to cover the test app so the network is visible to it.
|
|
|
|
|
final Set<UidRange> vpnRange = Collections.singleton(UidRange.createForUser(PRIMARY_USER));
|
|
|
|
|
final Set<UidRange> vpnRange = Collections.singleton(createUidRange(PRIMARY_USER));
|
|
|
|
|
mMockVpn.establish(lp, VPN_UID, vpnRange);
|
|
|
|
|
assertVpnUidRangesUpdated(true, vpnRange, VPN_UID);
|
|
|
|
|
|
|
|
|
|
@@ -8442,7 +8442,7 @@ public class ConnectivityServiceTest {
|
|
|
|
|
lp.addRoute(new RouteInfo(new IpPrefix(Inet6Address.ANY, 0), null));
|
|
|
|
|
lp.addRoute(new RouteInfo(new IpPrefix(Inet4Address.ANY, 0), null));
|
|
|
|
|
// The uid range needs to cover the test app so the network is visible to it.
|
|
|
|
|
final Set<UidRange> vpnRange = Collections.singleton(UidRange.createForUser(PRIMARY_USER));
|
|
|
|
|
final Set<UidRange> vpnRange = Collections.singleton(createUidRange(PRIMARY_USER));
|
|
|
|
|
mMockVpn.establish(lp, Process.SYSTEM_UID, vpnRange);
|
|
|
|
|
assertVpnUidRangesUpdated(true, vpnRange, Process.SYSTEM_UID);
|
|
|
|
|
|
|
|
|
|
@@ -8458,7 +8458,7 @@ public class ConnectivityServiceTest {
|
|
|
|
|
lp.addRoute(new RouteInfo(new IpPrefix("192.0.2.0/24"), null, "tun0"));
|
|
|
|
|
lp.addRoute(new RouteInfo(new IpPrefix(Inet6Address.ANY, 0), RTN_UNREACHABLE));
|
|
|
|
|
// The uid range needs to cover the test app so the network is visible to it.
|
|
|
|
|
final Set<UidRange> vpnRange = Collections.singleton(UidRange.createForUser(PRIMARY_USER));
|
|
|
|
|
final Set<UidRange> vpnRange = Collections.singleton(createUidRange(PRIMARY_USER));
|
|
|
|
|
mMockVpn.establish(lp, Process.SYSTEM_UID, vpnRange);
|
|
|
|
|
assertVpnUidRangesUpdated(true, vpnRange, Process.SYSTEM_UID);
|
|
|
|
|
|
|
|
|
|
@@ -8473,7 +8473,7 @@ public class ConnectivityServiceTest {
|
|
|
|
|
lp.addRoute(new RouteInfo(new IpPrefix(Inet4Address.ANY, 0), null));
|
|
|
|
|
lp.addRoute(new RouteInfo(new IpPrefix(Inet6Address.ANY, 0), null));
|
|
|
|
|
// The uid range needs to cover the test app so the network is visible to it.
|
|
|
|
|
final Set<UidRange> vpnRange = Collections.singleton(UidRange.createForUser(PRIMARY_USER));
|
|
|
|
|
final Set<UidRange> vpnRange = Collections.singleton(createUidRange(PRIMARY_USER));
|
|
|
|
|
mMockVpn.establish(lp, VPN_UID, vpnRange);
|
|
|
|
|
assertVpnUidRangesUpdated(true, vpnRange, VPN_UID);
|
|
|
|
|
|
|
|
|
|
@@ -8525,7 +8525,7 @@ public class ConnectivityServiceTest {
|
|
|
|
|
lp.addRoute(new RouteInfo(new IpPrefix(Inet4Address.ANY, 0), RTN_UNREACHABLE));
|
|
|
|
|
lp.addRoute(new RouteInfo(new IpPrefix(Inet6Address.ANY, 0), null));
|
|
|
|
|
// The uid range needs to cover the test app so the network is visible to it.
|
|
|
|
|
final UidRange vpnRange = UidRange.createForUser(PRIMARY_USER);
|
|
|
|
|
final UidRange vpnRange = createUidRange(PRIMARY_USER);
|
|
|
|
|
final Set<UidRange> vpnRanges = Collections.singleton(vpnRange);
|
|
|
|
|
mMockVpn.establish(lp, VPN_UID, vpnRanges);
|
|
|
|
|
assertVpnUidRangesUpdated(true, vpnRanges, VPN_UID);
|
|
|
|
|
@@ -8724,7 +8724,7 @@ public class ConnectivityServiceTest {
|
|
|
|
|
|
|
|
|
|
private void setupConnectionOwnerUid(int vpnOwnerUid, @VpnManager.VpnType int vpnType)
|
|
|
|
|
throws Exception {
|
|
|
|
|
final Set<UidRange> vpnRange = Collections.singleton(UidRange.createForUser(PRIMARY_USER));
|
|
|
|
|
final Set<UidRange> vpnRange = Collections.singleton(createUidRange(PRIMARY_USER));
|
|
|
|
|
mMockVpn.setVpnType(vpnType);
|
|
|
|
|
mMockVpn.establish(new LinkProperties(), vpnOwnerUid, vpnRange);
|
|
|
|
|
assertVpnUidRangesUpdated(true, vpnRange, vpnOwnerUid);
|
|
|
|
|
@@ -9283,7 +9283,7 @@ public class ConnectivityServiceTest {
|
|
|
|
|
lp.setInterfaceName("tun0");
|
|
|
|
|
lp.addRoute(new RouteInfo(new IpPrefix(Inet4Address.ANY, 0), null));
|
|
|
|
|
lp.addRoute(new RouteInfo(new IpPrefix(Inet6Address.ANY, 0), null));
|
|
|
|
|
final UidRange vpnRange = UidRange.createForUser(PRIMARY_USER);
|
|
|
|
|
final UidRange vpnRange = createUidRange(PRIMARY_USER);
|
|
|
|
|
Set<UidRange> vpnRanges = Collections.singleton(vpnRange);
|
|
|
|
|
mMockVpn.establish(lp, VPN_UID, vpnRanges);
|
|
|
|
|
assertVpnUidRangesUpdated(true, vpnRanges, VPN_UID);
|
|
|
|
|
@@ -10342,4 +10342,8 @@ public class ConnectivityServiceTest {
|
|
|
|
|
mEthernetNetworkAgent.getNetwork().netId, 0 /* times */,
|
|
|
|
|
true /* shouldDestroyNetwork */);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private UidRange createUidRange(int userId) {
|
|
|
|
|
return UidRange.createForUser(UserHandle.of(userId));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|