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

Commit 2b859fcb authored by Tomasz Wasilczyk's avatar Tomasz Wasilczyk
Browse files

Fix subscription management tests on HSUM

Bug: 365800992
Test: atest com.android.internal.telephony.subscription.SubscriptionManagerServiceTest
Flag: TEST_ONLY
Change-Id: I8b7a180a0419ae6b7e42a227063d95a01b19e527
parent f024de84
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -70,6 +70,7 @@ import static org.mockito.Mockito.verify;

import android.Manifest;
import android.annotation.NonNull;
import android.app.ActivityManager;
import android.app.AppOpsManager;
import android.app.PropertyInvalidatedCache;
import android.compat.testing.PlatformCompatChangeRule;
@@ -1123,9 +1124,12 @@ public class SubscriptionManagerServiceTest extends TelephonyTest {
    public void testGetAccessibleSubscriptionInfoList() {
        doReturn(true).when(mEuiccManager).isEnabled();
        insertSubscription(FAKE_SUBSCRIPTION_INFO2);
        UserHandle user = UserHandle.of(ActivityManager.getCurrentUser());

        doReturn(true).when(mSubscriptionManager).canManageSubscription(
                any(SubscriptionInfo.class), eq(CALLING_PACKAGE));
        doReturn(true).when(mSubscriptionManager).canManageSubscriptionAsUser(
                any(SubscriptionInfo.class), eq(CALLING_PACKAGE), any(UserHandle.class));
        // FAKE_SUBSCRIPTION_INFO2 is a not eSIM. So the list should be empty.
        assertThat(mSubscriptionManagerServiceUT.getAccessibleSubscriptionInfoList(
                CALLING_PACKAGE)).isEmpty();
@@ -1138,6 +1142,8 @@ public class SubscriptionManagerServiceTest extends TelephonyTest {

        doReturn(false).when(mSubscriptionManager).canManageSubscription(
                any(SubscriptionInfo.class), eq(CALLING_PACKAGE));
        doReturn(false).when(mSubscriptionManager).canManageSubscriptionAsUser(
                any(SubscriptionInfo.class), eq(CALLING_PACKAGE), eq(user));

        doReturn(true).when(mEuiccManager).isEnabled();
        assertThat(mSubscriptionManagerServiceUT.getAccessibleSubscriptionInfoList(
@@ -1145,6 +1151,8 @@ public class SubscriptionManagerServiceTest extends TelephonyTest {

        doReturn(true).when(mSubscriptionManager).canManageSubscription(
                any(SubscriptionInfo.class), eq(CALLING_PACKAGE));
        doReturn(true).when(mSubscriptionManager).canManageSubscriptionAsUser(
                any(SubscriptionInfo.class), eq(CALLING_PACKAGE), eq(user));
        assertThat(mSubscriptionManagerServiceUT.getAccessibleSubscriptionInfoList(
                CALLING_PACKAGE)).isEqualTo(List.of(new SubscriptionInfoInternal.Builder(
                        FAKE_SUBSCRIPTION_INFO1).setId(2).build().toSubscriptionInfo()));
@@ -1363,6 +1371,9 @@ public class SubscriptionManagerServiceTest extends TelephonyTest {
        doReturn(true).when(mEuiccManager).isEnabled();
        doReturn(true).when(mSubscriptionManager).canManageSubscription(
                any(SubscriptionInfo.class), eq(CALLING_PACKAGE));
        UserHandle user = UserHandle.of(ActivityManager.getCurrentUser());
        doReturn(true).when(mSubscriptionManager).canManageSubscriptionAsUser(
                any(SubscriptionInfo.class), eq(CALLING_PACKAGE), eq(user));
        assertThat(mSubscriptionManagerServiceUT.getAccessibleSubscriptionInfoList(
                CALLING_PACKAGE)).isEqualTo(List.of(FAKE_SUBSCRIPTION_INFO1.toSubscriptionInfo()));
        // Test getActiveSubIdList, System
@@ -1499,6 +1510,9 @@ public class SubscriptionManagerServiceTest extends TelephonyTest {
        doReturn(true).when(mEuiccManager).isEnabled();
        doReturn(true).when(mSubscriptionManager).canManageSubscription(
                any(SubscriptionInfo.class), eq(CALLING_PACKAGE));
        UserHandle user = UserHandle.of(ActivityManager.getCurrentUser());
        doReturn(true).when(mSubscriptionManager).canManageSubscriptionAsUser(
                any(SubscriptionInfo.class), eq(CALLING_PACKAGE), eq(user));
        assertThat(mSubscriptionManagerServiceUT.getAccessibleSubscriptionInfoList(
                CALLING_PACKAGE)).isEqualTo(List.of(FAKE_SUBSCRIPTION_INFO1.toSubscriptionInfo()));
        // Test getActiveSubIdList, System