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

Commit 4a7694e7 authored by Ahmad Khalil's avatar Ahmad Khalil Committed by Android (Google) Code Review
Browse files

Merge "Remove android.os.vibrator.throttle_vibration_params_requests" into main

parents 5ad1251c 8a54c2df
Loading
Loading
Loading
Loading
+0 −10
Original line number Diff line number Diff line
@@ -30,16 +30,6 @@ flag {
    }
}

flag {
    namespace: "haptics"
    name: "throttle_vibration_params_requests"
    description: "Control the frequency of vibration params requests to prevent overloading the vendor service"
    bug: "355320860"
    metadata {
      purpose: PURPOSE_BUGFIX
    }
}

flag {
    namespace: "haptics"
    name: "vibration_attribute_ime_usage_api"
+1 −3
Original line number Diff line number Diff line
@@ -41,7 +41,6 @@ import android.os.RemoteException;
import android.os.SystemClock;
import android.os.VibrationAttributes;
import android.os.VibrationEffect;
import android.os.vibrator.Flags;
import android.util.IndentingPrintWriter;
import android.util.IntArray;
import android.util.Slog;
@@ -266,8 +265,7 @@ final class VibratorControlService extends IVibratorControlService.Stub {
                return null;
            }

            if (Flags.throttleVibrationParamsRequests() && mVibrationParamRequest != null
                    && mVibrationParamRequest.usage == usage) {
            if (mVibrationParamRequest != null && mVibrationParamRequest.usage == usage) {
                // Reuse existing future for ongoing request with same usage.
                return mVibrationParamRequest.future;
            }
+0 −29
Original line number Diff line number Diff line
@@ -45,12 +45,7 @@ import android.os.Handler;
import android.os.IBinder;
import android.os.Process;
import android.os.test.TestLooper;
import android.os.vibrator.Flags;
import android.os.vibrator.VibrationConfig;
import android.platform.test.annotations.RequiresFlagsDisabled;
import android.platform.test.annotations.RequiresFlagsEnabled;
import android.platform.test.flag.junit.CheckFlagsRule;
import android.platform.test.flag.junit.DeviceFlagsValueProvider;
import android.util.SparseArray;

import androidx.test.InstrumentationRegistry;
@@ -76,8 +71,6 @@ public class VibratorControlServiceTest {

    @Rule
    public MockitoRule rule = MockitoJUnit.rule();
    @Rule
    public final CheckFlagsRule mCheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule();

    @Mock private VibrationScaler mMockVibrationScaler;
    @Mock private PackageManagerInternal mPackageManagerInternalMock;
@@ -325,7 +318,6 @@ public class VibratorControlServiceTest {
    }

    @Test
    @RequiresFlagsEnabled(Flags.FLAG_THROTTLE_VIBRATION_PARAMS_REQUESTS)
    public void testRequestVibrationParams_withOngoingRequestAndSameUsage_returnOngoingFuture() {
        int timeoutInMillis = 10;
        mVibratorControlService.registerVibratorController(mFakeVibratorController);
@@ -343,27 +335,6 @@ public class VibratorControlServiceTest {
        assertThat(mFakeVibratorController.requestVibrationParamsCounter).isEqualTo(1);
    }

    @Test
    @RequiresFlagsDisabled(Flags.FLAG_THROTTLE_VIBRATION_PARAMS_REQUESTS)
    public void testRequestVibrationParams_withOngoingRequestAndSameUsage_returnNewFuture() {
        int timeoutInMillis = 10;
        mVibratorControlService.registerVibratorController(mFakeVibratorController);
        CompletableFuture<Void> future =
                mVibratorControlService.triggerVibrationParamsRequest(UID, USAGE_RINGTONE,
                        timeoutInMillis);
        CompletableFuture<Void> future2 =
                mVibratorControlService.triggerVibrationParamsRequest(UID, USAGE_RINGTONE,
                        timeoutInMillis);
        mTestLooper.dispatchAll();

        assertThat(future).isNotNull();
        assertThat(future2).isNotNull();
        assertThat(future).isNotEqualTo(future2);
        assertThat(future.isDone()).isTrue();
        assertThat(future2.isDone()).isTrue();
        assertThat(mFakeVibratorController.requestVibrationParamsCounter).isEqualTo(2);
    }

    private static int buildVibrationTypesMask(int... types) {
        int typesMask = 0;
        for (int type : types) {