Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4fbf46cd authored by Mark Chien's avatar Mark Chien Committed by android-build-merger
Browse files

Merge "Don't allow upstream if entitlement don't know any downstream" am: 161814ff am: 538bc0fe

am: 5d2bb5b5

Change-Id: Id409783b9fb71a71c982d5d7fe6c21bd20f5d84a
parents 669b8963 5d2bb5b5
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -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;
    }

+7 −0
Original line number Diff line number Diff line
@@ -405,6 +405,13 @@ public final class EntitlementManagerTest {

    }

    @Test
    public void verifyPermissionWhenProvisioningNotStarted() {
        assertTrue(mEnMgr.isCellularUpstreamPermitted());
        setupForRequiredProvisioning();
        assertFalse(mEnMgr.isCellularUpstreamPermitted());
    }

    @Test
    public void testRunTetherProvisioning() {
        setupForRequiredProvisioning();