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

Commit fdc39187 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Minor refactoring for instrumenting with background activity starts permission"

parents 8a72d5a9 4bc5649c
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -1172,9 +1172,9 @@ final class ProcessRecord implements WindowProcessListener {

    void setActiveInstrumentation(ActiveInstrumentation instr) {
        mInstr = instr;
        mWindowProcessController.setInstrumenting(instr != null);
        mWindowProcessController.setInstrumentingWithBackgroundActivityStartPrivileges(instr != null
                && instr.mHasBackgroundActivityStartsPermission);
        boolean isInstrumenting = instr != null;
        mWindowProcessController.setInstrumenting(isInstrumenting,
                isInstrumenting && instr.mHasBackgroundActivityStartsPermission);
    }

    ActiveInstrumentation getActiveInstrumentation() {
+3 −10
Original line number Diff line number Diff line
@@ -364,23 +364,16 @@ public class WindowProcessController extends ConfigurationContainer<Configuratio
        return mAllowBackgroundActivityStarts;
    }

    public void setInstrumenting(boolean instrumenting) {
    public void setInstrumenting(boolean instrumenting,
            boolean hasBackgroundActivityStartPrivileges) {
        mInstrumenting = instrumenting;
        mInstrumentingWithBackgroundActivityStartPrivileges = hasBackgroundActivityStartPrivileges;
    }

    boolean isInstrumenting() {
        return mInstrumenting;
    }

    /**
     * {@see isInstrumentingWithBackgroundActivityStartPrivileges}
     */
    public void setInstrumentingWithBackgroundActivityStartPrivileges(
            boolean instrumentingWithBackgroundActivityStartPrivileges) {
        mInstrumentingWithBackgroundActivityStartPrivileges =
                instrumentingWithBackgroundActivityStartPrivileges;
    }

    /**
     * @return true if the instrumentation was started by a holder of
     * START_ACTIVITIES_FROM_BACKGROUND permission
+1 −1
Original line number Diff line number Diff line
@@ -672,7 +672,7 @@ public class ActivityStarterTests extends ActivityTestsBase {
        // caller is temp whitelisted
        callerApp.setAllowBackgroundActivityStarts(callerIsTempWhitelisted);
        // caller is instrumenting with background activity starts privileges
        callerApp.setInstrumentingWithBackgroundActivityStartPrivileges(
        callerApp.setInstrumenting(callerIsInstrumentingWithBackgroundActivityStartPrivileges,
                callerIsInstrumentingWithBackgroundActivityStartPrivileges);

        final ActivityOptions options = spy(ActivityOptions.makeBasic());