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

Commit 44d9cfd7 authored by Joseph Pirozzo's avatar Joseph Pirozzo Committed by Automerger Merge Worker
Browse files

MapClientTest reduce FlakyTests am: 0eeab300 am: 08a8873b

Change-Id: I32333bddb64e19aa0f094cc285ddcadb897217db
parents 67031008 08a8873b
Loading
Loading
Loading
Loading
+5 −13
Original line number Diff line number Diff line
@@ -24,7 +24,6 @@ import android.bluetooth.BluetoothProfile;
import android.content.Context;

import androidx.test.InstrumentationRegistry;
import androidx.test.filters.FlakyTest;
import androidx.test.filters.MediumTest;
import androidx.test.rule.ServiceTestRule;
import androidx.test.runner.AndroidJUnit4;
@@ -73,7 +72,6 @@ public class MapClientTest {
        TestUtils.startService(mServiceRule, MapClientService.class);
        mService = MapClientService.getMapClientService();
        Assert.assertNotNull(mService);
        cleanUpInstanceMap();
        mAdapter = BluetoothAdapter.getDefaultAdapter();
        when(mAdapterService.getDatabase()).thenReturn(mDatabaseManager);
    }
@@ -89,16 +87,6 @@ public class MapClientTest {
        TestUtils.clearAdapterService(mAdapterService);
    }

    private void cleanUpInstanceMap() {
        if (!mService.getInstanceMap().isEmpty()) {
            List<BluetoothDevice> deviceList = mService.getConnectedDevices();
            for (BluetoothDevice d : deviceList) {
                mService.disconnect(d);
            }
        }
        Assert.assertTrue(mService.getInstanceMap().isEmpty());
    }

    /**
     * Mock the priority of a bluetooth device
     *
@@ -132,13 +120,17 @@ public class MapClientTest {
        Map<BluetoothDevice, MceStateMachine> map = mService.getInstanceMap();
        Assert.assertEquals(1, map.size());
        Assert.assertNotNull(map.get(device));
        TestUtils.waitForLooperToFinishScheduledTask(mService.getMainLooper());

        Assert.assertEquals(map.get(device).getState(), BluetoothProfile.STATE_CONNECTING);
        mService.cleanupDevice(device);
        Assert.assertNull(mService.getInstanceMap().get(device));
    }

    /**
     * Test that a PRIORITY_OFF device is not connected to
     */
    @Test
    @FlakyTest
    public void testConnectPriorityOffDevice() {
        // make sure there is no statemachine already defined for this device
        BluetoothDevice device = makeBluetoothDevice("11:11:11:11:11:11");