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

Commit 7ae5aaa6 authored by Rambo Wang's avatar Rambo Wang Committed by Android (Google) Code Review
Browse files

Merge "eSIM profile is not erased during Reset mobile network settings flow" into main

parents 9cae0195 98920c37
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -270,6 +270,7 @@ public class ResetNetworkRequest {
        if ((mResetOptions & RESET_IMS_STACK) != 0) {
            builder.resetIms(mSubscriptionIdToResetIms);
        }
        // Reset phone process and RILD may impact above components, keep them at the end
        if ((mResetOptions & RESET_PHONE_PROCESS) != 0) {
            builder.restartPhoneProcess();
        }
+26 −20
Original line number Diff line number Diff line
@@ -256,6 +256,7 @@ public class ResetNetworkOperationBuilder {
     * @return this
     */
    public ResetNetworkOperationBuilder restartPhoneProcess() {
        Runnable runnable = () -> {
            try {
                mContext.getContentResolver().call(
                        getResetTelephonyContentProviderAuthority(),
@@ -266,6 +267,8 @@ public class ResetNetworkOperationBuilder {
            } catch (IllegalArgumentException iae) {
                Log.w(TAG, "Fail to restart phone process: " + iae);
            }
        };
        mResetSequence.add(runnable);
        return this;
    }

@@ -275,6 +278,7 @@ public class ResetNetworkOperationBuilder {
     * @return this
     */
    public ResetNetworkOperationBuilder restartRild() {
        Runnable runnable = () -> {
            try {
                mContext.getContentResolver().call(
                        getResetTelephonyContentProviderAuthority(),
@@ -285,6 +289,8 @@ public class ResetNetworkOperationBuilder {
            } catch (IllegalArgumentException iae) {
                Log.w(TAG, "Fail to restart RILD: " + iae);
            }
        };
        mResetSequence.add(runnable);
        return this;
    }

+4 −4
Original line number Diff line number Diff line
@@ -188,7 +188,7 @@ public class ResetNetworkOperationBuilderTest {
        doThrow(new IllegalArgumentException()).when(mContentProvider).call(
                anyString(), anyString(), anyString(), any());

        mBuilder.restartPhoneProcess();
        mBuilder.restartPhoneProcess().build().run();
    }

    @Test
@@ -196,12 +196,12 @@ public class ResetNetworkOperationBuilderTest {
        doThrow(new IllegalArgumentException()).when(mContentProvider).call(
                anyString(), anyString(), anyString(), any());

        mBuilder.restartRild();
        mBuilder.restartRild().build().run();
    }

    @Test
    public void restartPhoneProcess_withTelephonyContentProvider_shouldCallRestartPhoneProcess() {
        mBuilder.restartPhoneProcess();
        mBuilder.restartPhoneProcess().build().run();

        verify(mContentProvider).call(
                eq(mBuilder.getResetTelephonyContentProviderAuthority()),
@@ -212,7 +212,7 @@ public class ResetNetworkOperationBuilderTest {

    @Test
    public void restartRild_withTelephonyContentProvider_shouldCallRestartRild() {
        mBuilder.restartRild();
        mBuilder.restartRild().build().run();

        verify(mContentProvider).call(
                eq(mBuilder.getResetTelephonyContentProviderAuthority()),