Loading services/core/java/com/android/server/connectivity/tethering/EntitlementManager.java +6 −0 Original line number Diff line number Diff line Loading @@ -161,6 +161,12 @@ public class EntitlementManager { * Check if cellular upstream is permitted. */ public boolean isCellularUpstreamPermitted() { // If provisioning is required and EntitlementManager don't know any downstream, // cellular upstream should not be allowed. final TetheringConfiguration config = mFetcher.fetchTetheringConfiguration(); if (mCurrentTethers.size() == 0 && isTetherProvisioningRequired(config)) { return false; } return mCellularUpstreamPermitted; } Loading tests/net/java/com/android/server/connectivity/tethering/EntitlementManagerTest.java +7 −0 Original line number Diff line number Diff line Loading @@ -405,6 +405,13 @@ public final class EntitlementManagerTest { } @Test public void verifyPermissionWhenProvisioningNotStarted() { assertTrue(mEnMgr.isCellularUpstreamPermitted()); setupForRequiredProvisioning(); assertFalse(mEnMgr.isCellularUpstreamPermitted()); } @Test public void testRunTetherProvisioning() { setupForRequiredProvisioning(); Loading Loading
services/core/java/com/android/server/connectivity/tethering/EntitlementManager.java +6 −0 Original line number Diff line number Diff line Loading @@ -161,6 +161,12 @@ public class EntitlementManager { * Check if cellular upstream is permitted. */ public boolean isCellularUpstreamPermitted() { // If provisioning is required and EntitlementManager don't know any downstream, // cellular upstream should not be allowed. final TetheringConfiguration config = mFetcher.fetchTetheringConfiguration(); if (mCurrentTethers.size() == 0 && isTetherProvisioningRequired(config)) { return false; } return mCellularUpstreamPermitted; } Loading
tests/net/java/com/android/server/connectivity/tethering/EntitlementManagerTest.java +7 −0 Original line number Diff line number Diff line Loading @@ -405,6 +405,13 @@ public final class EntitlementManagerTest { } @Test public void verifyPermissionWhenProvisioningNotStarted() { assertTrue(mEnMgr.isCellularUpstreamPermitted()); setupForRequiredProvisioning(); assertFalse(mEnMgr.isCellularUpstreamPermitted()); } @Test public void testRunTetherProvisioning() { setupForRequiredProvisioning(); Loading