diff --git a/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java b/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java index fda128cb15..3fd4d33d63 100644 --- a/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java +++ b/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java @@ -102,6 +102,7 @@ import android.net.NetworkInfo.DetailedState; import android.net.NetworkInfo.State; import android.net.NetworkRequest; import android.net.NetworkUtils; +import android.net.ProxyInfo; import android.net.SocketKeepalive; import android.net.TestNetworkInterface; import android.net.TestNetworkManager; @@ -1912,4 +1913,12 @@ public class ConnectivityManagerTest { assertNull(NetworkInformationShimImpl.newInstance() .getCapabilityCarrierName(ConstantsShim.NET_CAPABILITY_NOT_VCN_MANAGED)); } + + @Test + public void testSetGlobalProxy() { + assumeTrue(TestUtils.shouldTestSApis()); + // Behavior is verified in gts. Verify exception thrown w/o permission. + assertThrows(SecurityException.class, () -> mCm.setGlobalProxy( + ProxyInfo.buildDirectProxy("example.com" /* host */, 8080 /* port */))); + } }