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

Commit b160396f authored by Daniel Peykov's avatar Daniel Peykov Committed by Android (Google) Code Review
Browse files

Merge "Remove dependence on sync mode from latency tests"

parents 49e775f2 63c3200b
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -16,14 +16,19 @@

package com.android.internal.util;

import static android.provider.DeviceConfig.NAMESPACE_LATENCY_TRACKER;

import static com.android.internal.util.FrameworkStatsLog.UIACTION_LATENCY_REPORTED__ACTION__ACTION_SHOW_VOICE_INTERACTION;
import static com.android.internal.util.FrameworkStatsLog.UI_ACTION_LATENCY_REPORTED;
import static com.android.internal.util.LatencyTracker.ACTION_SHOW_VOICE_INTERACTION;

import static com.google.common.truth.Truth.assertThat;

import android.provider.DeviceConfig;

import androidx.test.ext.junit.runners.AndroidJUnit4;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -40,12 +45,22 @@ import java.util.List;
public class FakeLatencyTrackerTest {

    private FakeLatencyTracker mFakeLatencyTracker;
    private int mInitialSyncDisabledMode;

    @Before
    public void setUp() throws Exception {
        mInitialSyncDisabledMode = DeviceConfig.getSyncDisabledMode();
        DeviceConfig.setSyncDisabledMode(DeviceConfig.SYNC_DISABLED_MODE_NONE);
        mFakeLatencyTracker = FakeLatencyTracker.create();
    }

    @After
    public void tearDown() throws Exception {
        DeviceConfig.setProperties(
                new DeviceConfig.Properties.Builder(NAMESPACE_LATENCY_TRACKER).build());
        DeviceConfig.setSyncDisabledMode(mInitialSyncDisabledMode);
    }

    @Test
    public void testForceEnabled() throws Exception {
        mFakeLatencyTracker.logAction(ACTION_SHOW_VOICE_INTERACTION, 1234);
+7 −1
Original line number Diff line number Diff line
@@ -58,15 +58,21 @@ public class LatencyTrackerTest {
    // Fake is used because it tests the real logic of LatencyTracker, and it only fakes the
    // outcomes (PerfettoTrigger and FrameworkStatsLog).
    private FakeLatencyTracker mLatencyTracker;
    private int mInitialSyncDisabledMode;

    @Before
    public void setUp() throws Exception {
        mInitialSyncDisabledMode = DeviceConfig.getSyncDisabledMode();
        DeviceConfig.setSyncDisabledMode(DeviceConfig.SYNC_DISABLED_MODE_NONE);
        mLatencyTracker = FakeLatencyTracker.create();
    }

    @After
    public void tearDown() {
    public void tearDown() throws Exception {
        mLatencyTracker.stopListeningForLatencyTrackerConfigChanges();
        DeviceConfig.setProperties(
                new DeviceConfig.Properties.Builder(NAMESPACE_LATENCY_TRACKER).build());
        DeviceConfig.setSyncDisabledMode(mInitialSyncDisabledMode);
    }

    @Test
+5 −0
Original line number Diff line number Diff line
@@ -41,9 +41,11 @@ import android.os.RemoteException;
import androidx.test.platform.app.InstrumentationRegistry;

import com.android.internal.util.FakeLatencyTracker;
import com.android.modules.utils.testing.TestableDeviceConfig.TestableDeviceConfigRule;

import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
@@ -54,6 +56,9 @@ import org.mockito.MockitoAnnotations;
@RunWith(JUnit4.class)
public class SoundTriggerMiddlewareLoggingLatencyTest {

    @Rule
    public TestableDeviceConfigRule mDeviceConfigRule = new TestableDeviceConfigRule();

    private FakeLatencyTracker mLatencyTracker;
    @Mock
    private BatteryStatsInternal mBatteryStatsInternal;