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

Commit d3a21fdd authored by Łukasz Rymanowski's avatar Łukasz Rymanowski
Browse files

LeAudioServiceTest: Improve test setup and teardown

This will help to remove false Failure test results which usually
happens for all the testcases which are scheduled after the test which
failed.

Bug: 311131395
Test: atest LeAudioServiceTest
Tag: #feature
Change-Id: I12a64a0bb181eaed6309c9fbffd71d18c8272770
parent 5ae44c05
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -358,6 +358,11 @@ public class LeAudioService extends ProfileService {
    }

    private void init() {
        if (!isAvailable()) {
            Log.e(TAG, " Service disabled before init");
            return;
        }

        if (!mTmapStarted) {
            mTmapStarted = registerTmap();
        }
+12 −2
Original line number Diff line number Diff line
@@ -171,6 +171,11 @@ public class LeAudioServiceTest {
        LeAudioObjectsFactory.setInstanceForTesting(mObjectsFactory);
        doReturn(mTmapGattServer).when(mObjectsFactory).getTmapGattServer(any());

        /* If previous test failed, make sure to clear adapter. */
        if (AdapterService.getAdapterService() != null) {
            TestUtils.clearAdapterService(AdapterService.getAdapterService());
        }

        TestUtils.setAdapterService(mAdapterService);
        doReturn(MAX_LE_AUDIO_CONNECTIONS).when(mAdapterService).getMaxConnectedAudioDevices();
        doReturn(new ParcelUuid[]{BluetoothUuid.LE_AUDIO}).when(mAdapterService)
@@ -242,11 +247,16 @@ public class LeAudioServiceTest {
            return;
        }

        if (mLeAudioIntentReceiver != null) {
            mTargetContext.unregisterReceiver(mLeAudioIntentReceiver);
        }

        mBondedDevices.clear();
        mGroupIntentQueue.clear();
        stopService();
        if (mDeviceQueueMap != null) {
            mDeviceQueueMap.clear();
        }
        TestUtils.clearAdapterService(mAdapterService);
        LeAudioNativeInterface.setInstance(null);
    }