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

Commit 982d3fec authored by Mohammad Samiul Islam's avatar Mohammad Samiul Islam Committed by Android (Google) Code Review
Browse files

Merge "Replace abortActiveSession in StagingManager with revertActiveSessions"

parents 1b98dc12 1a96eb6d
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -206,7 +206,7 @@ abstract class ApexManager {
     *
     * @return {@code true} upon success, {@code false} if any remote exception occurs
     */
    abstract boolean abortActiveSession();
    abstract boolean revertActiveSessions();

    /**
     * Abandons the staged session with the given sessionId.
@@ -492,9 +492,9 @@ abstract class ApexManager {
        }

        @Override
        boolean abortActiveSession() {
        boolean revertActiveSessions() {
            try {
                mApexService.abortActiveSession();
                mApexService.revertActiveSessions();
                return true;
            } catch (RemoteException re) {
                Slog.e(TAG, "Unable to contact apexservice", re);
@@ -700,7 +700,7 @@ abstract class ApexManager {
        }

        @Override
        boolean abortActiveSession() {
        boolean revertActiveSessions() {
            throw new UnsupportedOperationException();
        }

+1 −1
Original line number Diff line number Diff line
@@ -322,7 +322,7 @@ public class StagingManager {
                return;
            }

            if (!mApexManager.abortActiveSession()) {
            if (!mApexManager.revertActiveSessions()) {
                Slog.e(TAG, "Failed to abort APEXd session");
            } else {
                Slog.e(TAG,
+3 −3
Original line number Diff line number Diff line
@@ -217,11 +217,11 @@ public class ApexManagerTest {
    }

    @Test
    public void testAbortActiveSession_remoteException() throws RemoteException {
        doThrow(RemoteException.class).when(mApexService).abortActiveSession();
    public void testRevertActiveSessions_remoteException() throws RemoteException {
        doThrow(RemoteException.class).when(mApexService).revertActiveSessions();

        try {
            assertThat(mApexManager.abortActiveSession()).isFalse();
            assertThat(mApexManager.revertActiveSessions()).isFalse();
        } catch (Exception e) {
            throw new AssertionError("ApexManager should not raise Exception");
        }