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

Commit 1bd1a784 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:...

Merge "Don't allow upstream if entitlement don't know any downstream" am: 161814ff am: 538bc0fe am: 5d2bb5b5 am: 4fbf46cd
am: 4e8eeb93

Change-Id: I07226cd02d3c5557ee05954efdaccfb70c7431f5
parents 0175dd80 4e8eeb93
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();