Loading src/java/com/android/internal/telephony/CarrierPrivilegesTracker.java +0 −81 Original line number Diff line number Diff line Loading @@ -49,8 +49,6 @@ import android.os.Looper; import android.os.Message; import android.os.PersistableBundle; import android.os.Process; import android.os.Registrant; import android.os.RegistrantList; import android.os.SystemClock; import android.os.UserHandle; import android.os.UserManager; Loading @@ -64,7 +62,6 @@ import android.telephony.UiccAccessRule; import android.text.TextUtils; import android.util.ArrayMap; import android.util.ArraySet; import android.util.IntArray; import android.util.LocalLog; import android.util.Pair; Loading Loading @@ -124,18 +121,6 @@ public class CarrierPrivilegesTracker extends Handler { | PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS | PackageManager.MATCH_HIDDEN_UNTIL_INSTALLED_COMPONENTS; /** * Action to register a Registrant with this Tracker. * obj: Registrant that will be notified of Carrier Privileged UID changes. */ private static final int ACTION_REGISTER_LISTENER = 1; /** * Action to unregister a Registrant with this Tracker. * obj: Handler used by the Registrant that will be removed. */ private static final int ACTION_UNREGISTER_LISTENER = 2; /** * Action for tracking when the Phone's SIM state changes. * arg1: slotId that this Action applies to Loading Loading @@ -186,7 +171,6 @@ public class CarrierPrivilegesTracker extends Handler { private final TelephonyRegistryManager mTelephonyRegistryManager; @NonNull private final LocalLog mLocalLog = new LocalLog(64); @NonNull private final RegistrantList mRegistrantList = new RegistrantList(); // Stores rules for Carrier Config-loaded rules @NonNull private final List<UiccAccessRule> mCarrierConfigRules = new ArrayList<>(); // Stores rules for SIM-loaded rules. Loading Loading @@ -378,14 +362,6 @@ public class CarrierPrivilegesTracker extends Handler { @Override public void handleMessage(Message msg) { switch (msg.what) { case ACTION_REGISTER_LISTENER: { handleRegisterListener((Registrant) msg.obj); break; } case ACTION_UNREGISTER_LISTENER: { handleUnregisterListener((Handler) msg.obj); break; } case ACTION_SIM_STATE_UPDATED: { handleSimStateChanged(msg.arg1, msg.arg2); break; Loading Loading @@ -424,23 +400,6 @@ public class CarrierPrivilegesTracker extends Handler { } } private void handleRegisterListener(@NonNull Registrant registrant) { mRegistrantList.add(registrant); mPrivilegedPackageInfoLock.readLock().lock(); try { // Old registrant callback still takes int[] as parameter, need conversion here int[] uids = intSetToArray(mPrivilegedPackageInfo.mUids); registrant.notifyResult( Arrays.copyOf(uids, uids.length)); } finally { mPrivilegedPackageInfoLock.readLock().unlock(); } } private void handleUnregisterListener(@NonNull Handler handler) { mRegistrantList.remove(handler); } private void handleCarrierConfigUpdated(int subId, int slotIndex) { if (slotIndex != mPhone.getPhoneId()) return; Loading Loading @@ -703,12 +662,6 @@ public class CarrierPrivilegesTracker extends Handler { mPrivilegedPackageInfoLock.readLock().lock(); try { // The obsoleted callback only care about UIDs if (carrierPrivilegesUidsChanged) { int[] uids = intSetToArray(mPrivilegedPackageInfo.mUids); mRegistrantList.notifyResult(Arrays.copyOf(uids, uids.length)); } if (carrierPrivilegesPackageNamesChanged || carrierPrivilegesUidsChanged) { mTelephonyRegistryManager.notifyCarrierPrivilegesChanged( mPhone.getPhoneId(), Loading Loading @@ -841,33 +794,6 @@ public class CarrierPrivilegesTracker extends Handler { pw.println("mClearUiccRulesUptimeMillis: " + mClearUiccRulesUptimeMillis); } /** * Registers the given Registrant with this tracker. * * <p>After being registered, the Registrant will be notified with the current Carrier * Privileged UIDs for this Phone. * * @deprecated Use {@link TelephonyManager#registerCarrierPrivilegesCallback} instead, which * also provides package names * <p>TODO(b/211658797) migrate callers, then delete all Registrant logic from CPT */ @Deprecated public void registerCarrierPrivilegesListener( @NonNull Handler h, int what, @Nullable Object obj) { sendMessage(obtainMessage(ACTION_REGISTER_LISTENER, new Registrant(h, what, obj))); } /** * Unregisters the given listener with this tracker. * * @deprecated Use {@link TelephonyManager#unregisterCarrierPrivilegesCallback} instead * <p>TODO(b/211658797) migrate callers, then delete all Registrant logic from CPT */ @Deprecated public void unregisterCarrierPrivilegesListener(@NonNull Handler handler) { sendMessage(obtainMessage(ACTION_UNREGISTER_LISTENER, handler)); } /** * Set test carrier privilege rules which will override the actual rules on both Carrier Config * and SIM. Loading Loading @@ -1058,11 +984,4 @@ public class CarrierPrivilegesTracker extends Handler { ? new Pair<>(null, Process.INVALID_UID) : new Pair<>(carrierServicePackageName, getPackageUid(carrierServicePackageName)); } @NonNull private static int[] intSetToArray(@NonNull Set<Integer> intSet) { IntArray converter = new IntArray(intSet.size()); intSet.forEach(converter::add); return converter.toArray(); } } tests/telephonytests/src/com/android/internal/telephony/CarrierPrivilegesTrackerTest.java +0 −118 Original line number Diff line number Diff line Loading @@ -28,10 +28,8 @@ import static android.telephony.TelephonyManager.SIM_STATE_LOADED; import static android.telephony.TelephonyManager.SIM_STATE_NOT_READY; import static android.telephony.TelephonyManager.SIM_STATE_READY; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import static org.junit.Assert.fail; import static org.mockito.Matchers.any; import static org.mockito.Matchers.anyInt; import static org.mockito.Matchers.eq; Loading @@ -42,7 +40,6 @@ import static org.mockito.Mockito.reset; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import android.annotation.Nullable; import android.content.Intent; import android.content.pm.ActivityInfo; import android.content.pm.PackageInfo; Loading @@ -53,9 +50,6 @@ import android.content.pm.ServiceInfo; import android.content.pm.Signature; import android.content.pm.UserInfo; import android.net.Uri; import android.os.AsyncResult; import android.os.Handler; import android.os.Message; import android.os.PersistableBundle; import android.os.Process; import android.service.carrier.CarrierService; Loading Loading @@ -89,7 +83,6 @@ import java.util.concurrent.TimeUnit; @RunWith(AndroidTestingRunner.class) @TestableLooper.RunWithLooper public class CarrierPrivilegesTrackerTest extends TelephonyTest { private static final int REGISTRANT_WHAT = 1; private static final int PHONE_ID = 2; private static final int PHONE_ID_INCORRECT = 3; private static final int SUB_ID = 4; Loading Loading @@ -128,7 +121,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { | PackageManager.MATCH_HIDDEN_UNTIL_INSTALLED_COMPONENTS; private PersistableBundle mCarrierConfigs; private CarrierPrivilegesTrackerTestHandler mHandler; private CarrierPrivilegesTracker mCarrierPrivilegesTracker; private CarrierConfigManager.CarrierConfigChangeListener mCarrierConfigChangeListener; Loading @@ -141,7 +133,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { when(mPhone.getSubId()).thenReturn(SUB_ID); mCarrierConfigs = new PersistableBundle(); mHandler = new CarrierPrivilegesTrackerTestHandler(); // set mock behavior so CarrierPrivilegeTracker initializes with no privileged UIDs setupCarrierConfigRules(); Loading @@ -151,7 +142,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { @After public void tearDown() throws Exception { mHandler = null; mCarrierPrivilegesTracker = null; mCarrierConfigs = null; super.tearDown(); Loading Loading @@ -230,9 +220,7 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mCarrierConfigChangeListener = listenerArgumentCaptor.getAllValues().get(0); mTestableLooper.processAllMessages(); cpt.registerCarrierPrivilegesListener(mHandler, REGISTRANT_WHAT, null); mTestableLooper.processAllMessages(); mHandler.reset(); return cpt; } Loading @@ -256,29 +244,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mCarrierPrivilegesTracker = createCarrierPrivilegesTracker(); } private class CarrierPrivilegesTrackerTestHandler extends Handler { public int[] privilegedUids; public int numUidUpdates; @Override public void handleMessage(Message msg) { switch (msg.what) { case REGISTRANT_WHAT: AsyncResult asyncResult = (AsyncResult) msg.obj; privilegedUids = (int[]) asyncResult.result; numUidUpdates++; break; default: fail("Unexpected msg received. what=" + msg.what); } } void reset() { privilegedUids = null; numUidUpdates = 0; } } private void verifyCurrentState(Set<String> expectedPackageNames, int[] expectedUids) { assertEquals( expectedPackageNames, mCarrierPrivilegesTracker.getPackagesWithCarrierPrivileges()); Loading @@ -294,11 +259,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { } } private void verifyRegistrantUpdates(@Nullable int[] expectedUids, int expectedUidUpdates) { assertArrayEquals(expectedUids, mHandler.privilegedUids); assertEquals(expectedUidUpdates, mHandler.numUidUpdates); } private void verifyCarrierPrivilegesChangedUpdates( List<Pair<Set<String>, Set<Integer>>> expectedUpdates) { if (expectedUpdates.isEmpty()) { Loading Loading @@ -333,56 +293,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { } } @Test public void testRegisterListener() throws Exception { mCarrierPrivilegesTracker = createCarrierPrivilegesTracker(); // mHandler registered in createCarrierPrivilegesTracker(), so reset it mHandler = new CarrierPrivilegesTrackerTestHandler(); mCarrierPrivilegesTracker.registerCarrierPrivilegesListener( mHandler, REGISTRANT_WHAT, null); mTestableLooper.processAllMessages(); // No updates triggered, but the registrant gets an empty update. verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0] /* expectedUids */, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates(List.of()); } @Test public void testUnregisterListener() throws Exception { // Start with privileges. Verify no updates received after clearing UIDs. setupCarrierPrivilegesTrackerWithCarrierConfigUids(); // mHandler registered in createCarrierPrivilegesTracker(), so reset it mHandler = new CarrierPrivilegesTrackerTestHandler(); mCarrierPrivilegesTracker.registerCarrierPrivilegesListener( mHandler, REGISTRANT_WHAT, null); mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS /* expectedUids */, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); mHandler.reset(); reset(mTelephonyRegistryManager); mCarrierPrivilegesTracker.unregisterCarrierPrivilegesListener(mHandler); mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(null /* expectedUids */, 0 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates(List.of()); // Clear UIDs sendCarrierConfigChanged(INVALID_SUBSCRIPTION_ID, PHONE_ID); mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(null /* expectedUids */, 0 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates(List.of(new Pair<>(Set.of(), Set.of()))); } @Test public void testCarrierConfigUpdated() throws Exception { // Start with packages installed and no certs Loading @@ -397,7 +307,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -411,7 +320,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(null /* expectedUids */, 0 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -425,7 +333,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0] /* expectedUids */, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of( new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET), Loading @@ -445,7 +352,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0] /* expectedUids */, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates(List.of(new Pair<>(Set.of(), Set.of()))); } Loading @@ -465,7 +371,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_1), new int[] {UID_1}); verifyRegistrantUpdates(new int[] {UID_1}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_1), Set.of(UID_1)))); Loading @@ -478,7 +383,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 2 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -497,7 +401,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -516,7 +419,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -532,7 +434,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0], 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of( new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET), Loading @@ -550,7 +451,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(null /* expectedUids */, 0 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -573,7 +473,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // Check again, the carrier privileges should be emptied verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0], 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of( new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET), Loading Loading @@ -602,7 +501,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // verify all carrier privileges should remain, no CP change notified verifyCurrentState(Set.of(PACKAGE_1, PACKAGE_2), new int[]{UID_1, UID_2}); verifyRegistrantUpdates(null /* expectedUidUpdates */, 0 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates(List.of()); } Loading @@ -623,7 +521,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // verify the carrier privileges should be emptied verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0], 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(), Set.of()))); } Loading @@ -645,7 +542,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // verify the carrier privileges should be emptied verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0], 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(), Set.of()))); } Loading @@ -672,7 +568,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // Carrier privileges should be updated and CP change should be notified verifyCurrentState(Set.of(PACKAGE_1), new int[] {UID_1}); verifyRegistrantUpdates(new int[] {UID_1}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_1), Set.of(UID_1)))); } Loading Loading @@ -732,7 +627,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_1), new int[] {UID_1}); verifyRegistrantUpdates(new int[] {UID_1}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_1), Set.of(UID_1)))); Loading @@ -746,7 +640,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 2 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -763,7 +656,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_1), new int[] {UID_1}); verifyRegistrantUpdates(new int[] {UID_1}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_1), Set.of(UID_1)))); } Loading @@ -783,7 +675,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_1), PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_1), PRIVILEGED_UIDS_SET))); } Loading @@ -804,7 +695,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_1), PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_1), PRIVILEGED_UIDS_SET))); } Loading @@ -829,7 +719,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_2), new int[] {UID_2}); verifyRegistrantUpdates(new int[] {UID_2}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_2), Set.of(UID_2)))); } Loading @@ -853,7 +742,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_2), new int[] {UID_2}); verifyRegistrantUpdates(new int[] {UID_2}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_2), Set.of(UID_2)))); } Loading @@ -872,7 +760,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_2), new int[] {UID_2}); verifyRegistrantUpdates(new int[] {UID_2}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_2), Set.of(UID_2)))); } Loading @@ -887,7 +774,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(null /* expectedUidUpdates */, 0 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates(List.of()); } Loading Loading @@ -943,7 +829,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // Expect no package will have privilege at last verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0], 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of( new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET), Loading @@ -955,7 +840,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // Expect all privileges from Carrier Config come back verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 2 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -971,7 +855,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // Expect only PACKAGE_3 will have privilege at last verifyCurrentState(Set.of(PACKAGE_3), new int[]{UID_3}); verifyRegistrantUpdates(new int[]{UID_3}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of( new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET), Loading @@ -984,7 +867,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // Expect all privileges from UICC come back verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 2 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading Loading
src/java/com/android/internal/telephony/CarrierPrivilegesTracker.java +0 −81 Original line number Diff line number Diff line Loading @@ -49,8 +49,6 @@ import android.os.Looper; import android.os.Message; import android.os.PersistableBundle; import android.os.Process; import android.os.Registrant; import android.os.RegistrantList; import android.os.SystemClock; import android.os.UserHandle; import android.os.UserManager; Loading @@ -64,7 +62,6 @@ import android.telephony.UiccAccessRule; import android.text.TextUtils; import android.util.ArrayMap; import android.util.ArraySet; import android.util.IntArray; import android.util.LocalLog; import android.util.Pair; Loading Loading @@ -124,18 +121,6 @@ public class CarrierPrivilegesTracker extends Handler { | PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS | PackageManager.MATCH_HIDDEN_UNTIL_INSTALLED_COMPONENTS; /** * Action to register a Registrant with this Tracker. * obj: Registrant that will be notified of Carrier Privileged UID changes. */ private static final int ACTION_REGISTER_LISTENER = 1; /** * Action to unregister a Registrant with this Tracker. * obj: Handler used by the Registrant that will be removed. */ private static final int ACTION_UNREGISTER_LISTENER = 2; /** * Action for tracking when the Phone's SIM state changes. * arg1: slotId that this Action applies to Loading Loading @@ -186,7 +171,6 @@ public class CarrierPrivilegesTracker extends Handler { private final TelephonyRegistryManager mTelephonyRegistryManager; @NonNull private final LocalLog mLocalLog = new LocalLog(64); @NonNull private final RegistrantList mRegistrantList = new RegistrantList(); // Stores rules for Carrier Config-loaded rules @NonNull private final List<UiccAccessRule> mCarrierConfigRules = new ArrayList<>(); // Stores rules for SIM-loaded rules. Loading Loading @@ -378,14 +362,6 @@ public class CarrierPrivilegesTracker extends Handler { @Override public void handleMessage(Message msg) { switch (msg.what) { case ACTION_REGISTER_LISTENER: { handleRegisterListener((Registrant) msg.obj); break; } case ACTION_UNREGISTER_LISTENER: { handleUnregisterListener((Handler) msg.obj); break; } case ACTION_SIM_STATE_UPDATED: { handleSimStateChanged(msg.arg1, msg.arg2); break; Loading Loading @@ -424,23 +400,6 @@ public class CarrierPrivilegesTracker extends Handler { } } private void handleRegisterListener(@NonNull Registrant registrant) { mRegistrantList.add(registrant); mPrivilegedPackageInfoLock.readLock().lock(); try { // Old registrant callback still takes int[] as parameter, need conversion here int[] uids = intSetToArray(mPrivilegedPackageInfo.mUids); registrant.notifyResult( Arrays.copyOf(uids, uids.length)); } finally { mPrivilegedPackageInfoLock.readLock().unlock(); } } private void handleUnregisterListener(@NonNull Handler handler) { mRegistrantList.remove(handler); } private void handleCarrierConfigUpdated(int subId, int slotIndex) { if (slotIndex != mPhone.getPhoneId()) return; Loading Loading @@ -703,12 +662,6 @@ public class CarrierPrivilegesTracker extends Handler { mPrivilegedPackageInfoLock.readLock().lock(); try { // The obsoleted callback only care about UIDs if (carrierPrivilegesUidsChanged) { int[] uids = intSetToArray(mPrivilegedPackageInfo.mUids); mRegistrantList.notifyResult(Arrays.copyOf(uids, uids.length)); } if (carrierPrivilegesPackageNamesChanged || carrierPrivilegesUidsChanged) { mTelephonyRegistryManager.notifyCarrierPrivilegesChanged( mPhone.getPhoneId(), Loading Loading @@ -841,33 +794,6 @@ public class CarrierPrivilegesTracker extends Handler { pw.println("mClearUiccRulesUptimeMillis: " + mClearUiccRulesUptimeMillis); } /** * Registers the given Registrant with this tracker. * * <p>After being registered, the Registrant will be notified with the current Carrier * Privileged UIDs for this Phone. * * @deprecated Use {@link TelephonyManager#registerCarrierPrivilegesCallback} instead, which * also provides package names * <p>TODO(b/211658797) migrate callers, then delete all Registrant logic from CPT */ @Deprecated public void registerCarrierPrivilegesListener( @NonNull Handler h, int what, @Nullable Object obj) { sendMessage(obtainMessage(ACTION_REGISTER_LISTENER, new Registrant(h, what, obj))); } /** * Unregisters the given listener with this tracker. * * @deprecated Use {@link TelephonyManager#unregisterCarrierPrivilegesCallback} instead * <p>TODO(b/211658797) migrate callers, then delete all Registrant logic from CPT */ @Deprecated public void unregisterCarrierPrivilegesListener(@NonNull Handler handler) { sendMessage(obtainMessage(ACTION_UNREGISTER_LISTENER, handler)); } /** * Set test carrier privilege rules which will override the actual rules on both Carrier Config * and SIM. Loading Loading @@ -1058,11 +984,4 @@ public class CarrierPrivilegesTracker extends Handler { ? new Pair<>(null, Process.INVALID_UID) : new Pair<>(carrierServicePackageName, getPackageUid(carrierServicePackageName)); } @NonNull private static int[] intSetToArray(@NonNull Set<Integer> intSet) { IntArray converter = new IntArray(intSet.size()); intSet.forEach(converter::add); return converter.toArray(); } }
tests/telephonytests/src/com/android/internal/telephony/CarrierPrivilegesTrackerTest.java +0 −118 Original line number Diff line number Diff line Loading @@ -28,10 +28,8 @@ import static android.telephony.TelephonyManager.SIM_STATE_LOADED; import static android.telephony.TelephonyManager.SIM_STATE_NOT_READY; import static android.telephony.TelephonyManager.SIM_STATE_READY; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import static org.junit.Assert.fail; import static org.mockito.Matchers.any; import static org.mockito.Matchers.anyInt; import static org.mockito.Matchers.eq; Loading @@ -42,7 +40,6 @@ import static org.mockito.Mockito.reset; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import android.annotation.Nullable; import android.content.Intent; import android.content.pm.ActivityInfo; import android.content.pm.PackageInfo; Loading @@ -53,9 +50,6 @@ import android.content.pm.ServiceInfo; import android.content.pm.Signature; import android.content.pm.UserInfo; import android.net.Uri; import android.os.AsyncResult; import android.os.Handler; import android.os.Message; import android.os.PersistableBundle; import android.os.Process; import android.service.carrier.CarrierService; Loading Loading @@ -89,7 +83,6 @@ import java.util.concurrent.TimeUnit; @RunWith(AndroidTestingRunner.class) @TestableLooper.RunWithLooper public class CarrierPrivilegesTrackerTest extends TelephonyTest { private static final int REGISTRANT_WHAT = 1; private static final int PHONE_ID = 2; private static final int PHONE_ID_INCORRECT = 3; private static final int SUB_ID = 4; Loading Loading @@ -128,7 +121,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { | PackageManager.MATCH_HIDDEN_UNTIL_INSTALLED_COMPONENTS; private PersistableBundle mCarrierConfigs; private CarrierPrivilegesTrackerTestHandler mHandler; private CarrierPrivilegesTracker mCarrierPrivilegesTracker; private CarrierConfigManager.CarrierConfigChangeListener mCarrierConfigChangeListener; Loading @@ -141,7 +133,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { when(mPhone.getSubId()).thenReturn(SUB_ID); mCarrierConfigs = new PersistableBundle(); mHandler = new CarrierPrivilegesTrackerTestHandler(); // set mock behavior so CarrierPrivilegeTracker initializes with no privileged UIDs setupCarrierConfigRules(); Loading @@ -151,7 +142,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { @After public void tearDown() throws Exception { mHandler = null; mCarrierPrivilegesTracker = null; mCarrierConfigs = null; super.tearDown(); Loading Loading @@ -230,9 +220,7 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mCarrierConfigChangeListener = listenerArgumentCaptor.getAllValues().get(0); mTestableLooper.processAllMessages(); cpt.registerCarrierPrivilegesListener(mHandler, REGISTRANT_WHAT, null); mTestableLooper.processAllMessages(); mHandler.reset(); return cpt; } Loading @@ -256,29 +244,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mCarrierPrivilegesTracker = createCarrierPrivilegesTracker(); } private class CarrierPrivilegesTrackerTestHandler extends Handler { public int[] privilegedUids; public int numUidUpdates; @Override public void handleMessage(Message msg) { switch (msg.what) { case REGISTRANT_WHAT: AsyncResult asyncResult = (AsyncResult) msg.obj; privilegedUids = (int[]) asyncResult.result; numUidUpdates++; break; default: fail("Unexpected msg received. what=" + msg.what); } } void reset() { privilegedUids = null; numUidUpdates = 0; } } private void verifyCurrentState(Set<String> expectedPackageNames, int[] expectedUids) { assertEquals( expectedPackageNames, mCarrierPrivilegesTracker.getPackagesWithCarrierPrivileges()); Loading @@ -294,11 +259,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { } } private void verifyRegistrantUpdates(@Nullable int[] expectedUids, int expectedUidUpdates) { assertArrayEquals(expectedUids, mHandler.privilegedUids); assertEquals(expectedUidUpdates, mHandler.numUidUpdates); } private void verifyCarrierPrivilegesChangedUpdates( List<Pair<Set<String>, Set<Integer>>> expectedUpdates) { if (expectedUpdates.isEmpty()) { Loading Loading @@ -333,56 +293,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { } } @Test public void testRegisterListener() throws Exception { mCarrierPrivilegesTracker = createCarrierPrivilegesTracker(); // mHandler registered in createCarrierPrivilegesTracker(), so reset it mHandler = new CarrierPrivilegesTrackerTestHandler(); mCarrierPrivilegesTracker.registerCarrierPrivilegesListener( mHandler, REGISTRANT_WHAT, null); mTestableLooper.processAllMessages(); // No updates triggered, but the registrant gets an empty update. verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0] /* expectedUids */, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates(List.of()); } @Test public void testUnregisterListener() throws Exception { // Start with privileges. Verify no updates received after clearing UIDs. setupCarrierPrivilegesTrackerWithCarrierConfigUids(); // mHandler registered in createCarrierPrivilegesTracker(), so reset it mHandler = new CarrierPrivilegesTrackerTestHandler(); mCarrierPrivilegesTracker.registerCarrierPrivilegesListener( mHandler, REGISTRANT_WHAT, null); mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS /* expectedUids */, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); mHandler.reset(); reset(mTelephonyRegistryManager); mCarrierPrivilegesTracker.unregisterCarrierPrivilegesListener(mHandler); mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(null /* expectedUids */, 0 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates(List.of()); // Clear UIDs sendCarrierConfigChanged(INVALID_SUBSCRIPTION_ID, PHONE_ID); mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(null /* expectedUids */, 0 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates(List.of(new Pair<>(Set.of(), Set.of()))); } @Test public void testCarrierConfigUpdated() throws Exception { // Start with packages installed and no certs Loading @@ -397,7 +307,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -411,7 +320,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(null /* expectedUids */, 0 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -425,7 +333,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0] /* expectedUids */, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of( new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET), Loading @@ -445,7 +352,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0] /* expectedUids */, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates(List.of(new Pair<>(Set.of(), Set.of()))); } Loading @@ -465,7 +371,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_1), new int[] {UID_1}); verifyRegistrantUpdates(new int[] {UID_1}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_1), Set.of(UID_1)))); Loading @@ -478,7 +383,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 2 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -497,7 +401,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -516,7 +419,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -532,7 +434,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0], 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of( new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET), Loading @@ -550,7 +451,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(null /* expectedUids */, 0 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -573,7 +473,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // Check again, the carrier privileges should be emptied verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0], 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of( new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET), Loading Loading @@ -602,7 +501,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // verify all carrier privileges should remain, no CP change notified verifyCurrentState(Set.of(PACKAGE_1, PACKAGE_2), new int[]{UID_1, UID_2}); verifyRegistrantUpdates(null /* expectedUidUpdates */, 0 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates(List.of()); } Loading @@ -623,7 +521,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // verify the carrier privileges should be emptied verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0], 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(), Set.of()))); } Loading @@ -645,7 +542,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // verify the carrier privileges should be emptied verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0], 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(), Set.of()))); } Loading @@ -672,7 +568,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // Carrier privileges should be updated and CP change should be notified verifyCurrentState(Set.of(PACKAGE_1), new int[] {UID_1}); verifyRegistrantUpdates(new int[] {UID_1}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_1), Set.of(UID_1)))); } Loading Loading @@ -732,7 +627,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_1), new int[] {UID_1}); verifyRegistrantUpdates(new int[] {UID_1}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_1), Set.of(UID_1)))); Loading @@ -746,7 +640,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 2 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -763,7 +656,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_1), new int[] {UID_1}); verifyRegistrantUpdates(new int[] {UID_1}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_1), Set.of(UID_1)))); } Loading @@ -783,7 +675,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_1), PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_1), PRIVILEGED_UIDS_SET))); } Loading @@ -804,7 +695,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_1), PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_1), PRIVILEGED_UIDS_SET))); } Loading @@ -829,7 +719,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_2), new int[] {UID_2}); verifyRegistrantUpdates(new int[] {UID_2}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_2), Set.of(UID_2)))); } Loading @@ -853,7 +742,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_2), new int[] {UID_2}); verifyRegistrantUpdates(new int[] {UID_2}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_2), Set.of(UID_2)))); } Loading @@ -872,7 +760,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(PACKAGE_2), new int[] {UID_2}); verifyRegistrantUpdates(new int[] {UID_2}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(Set.of(PACKAGE_2), Set.of(UID_2)))); } Loading @@ -887,7 +774,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { mTestableLooper.processAllMessages(); verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(null /* expectedUidUpdates */, 0 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates(List.of()); } Loading Loading @@ -943,7 +829,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // Expect no package will have privilege at last verifyCurrentState(Set.of(), new int[0]); verifyRegistrantUpdates(new int[0], 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of( new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET), Loading @@ -955,7 +840,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // Expect all privileges from Carrier Config come back verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 2 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading @@ -971,7 +855,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // Expect only PACKAGE_3 will have privilege at last verifyCurrentState(Set.of(PACKAGE_3), new int[]{UID_3}); verifyRegistrantUpdates(new int[]{UID_3}, 1 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of( new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET), Loading @@ -984,7 +867,6 @@ public class CarrierPrivilegesTrackerTest extends TelephonyTest { // Expect all privileges from UICC come back verifyCurrentState(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS); verifyRegistrantUpdates(PRIVILEGED_UIDS, 2 /* expectedUidUpdates */); verifyCarrierPrivilegesChangedUpdates( List.of(new Pair<>(PRIVILEGED_PACKAGES, PRIVILEGED_UIDS_SET))); } Loading