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

Commit 7cff57c2 authored by Nitin Jadhav's avatar Nitin Jadhav
Browse files

Correction in Unit test affected by aosp/3145978 .

Description: The implementation of few unit test case with InOrder and verifyNoMoreInteractions api implementation had failure. Corrected the InOrder sendBsir function parameters and add ignoreStubs around the parameter of verifyNoMoreInteractions.
Bug: 346498545
Bug: 349318724
Test: atest HeadsetServiceAndStateMachineTest
Flag: com.android.bluetooth.flags.update_active_device_in_band_ringtone
Change-Id: I1140d289094943011ddccbf57ffb77f9476153f0
parent 192e0291
Loading
Loading
Loading
Loading
+42 −22
Original line number Diff line number Diff line
@@ -783,7 +783,7 @@ public class HeadsetServiceAndStateMachineTest {
        mTestLooper.dispatchAll();
        verify(mSystemInterface).activateVoiceRecognition();
        verify(mNativeInterface).atResponseCode(device, HeadsetHalConstants.AT_RESPONSE_ERROR, 0);
        verifyNoMoreInteractions(mNativeInterface);
        verifyNoMoreInteractions(ignoreStubs(mNativeInterface));
        verifyZeroInteractions(mAudioManager);
    }

@@ -826,7 +826,7 @@ public class HeadsetServiceAndStateMachineTest {
                            anyBoolean(),
                            eq(device));
        }
        verifyNoMoreInteractions(mNativeInterface);
        verifyNoMoreInteractions(ignoreStubs(mNativeInterface));
        verifyZeroInteractions(mAudioManager);
    }

@@ -996,9 +996,14 @@ public class HeadsetServiceAndStateMachineTest {
        BluetoothDevice deviceB = TestUtils.getTestDevice(mAdapter, 1);
        connectTestDevice(deviceB);
        InOrder inOrder = inOrder(mNativeInterface);
        if (!Flags.updateActiveDeviceInBandRingtone()) {
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceA), eq(true));
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceB), eq(false));
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceA), eq(false));
        } else {
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceA), eq(false));
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceB), eq(false));
        }
        // Set active device to device B
        assertThat(mHeadsetService.setActiveDevice(deviceB)).isTrue();
        mTestLooper.dispatchAll();
@@ -1039,7 +1044,7 @@ public class HeadsetServiceAndStateMachineTest {
                            anyBoolean(),
                            eq(deviceA));
        }
        verifyNoMoreInteractions(mNativeInterface);
        verifyNoMoreInteractions(ignoreStubs(mNativeInterface));
    }

    /**
@@ -1058,11 +1063,16 @@ public class HeadsetServiceAndStateMachineTest {
        InOrder inOrder = inOrder(mNativeInterface);
        BluetoothDevice deviceA = TestUtils.getTestDevice(mAdapter, 0);
        connectTestDevice(deviceA);
        inOrder.verify(mNativeInterface).sendBsir(eq(deviceA), eq(true));
        BluetoothDevice deviceB = TestUtils.getTestDevice(mAdapter, 1);
        connectTestDevice(deviceB);
        if (!Flags.updateActiveDeviceInBandRingtone()) {
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceA), eq(true));
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceB), eq(false));
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceA), eq(false));
        } else {
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceA), eq(false));
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceB), eq(false));
        }
        // Set active device to device B
        assertThat(mHeadsetService.setActiveDevice(deviceB)).isTrue();
        mTestLooper.dispatchAll();
@@ -1104,7 +1114,7 @@ public class HeadsetServiceAndStateMachineTest {
                            anyBoolean(),
                            eq(deviceA));
        }
        verifyNoMoreInteractions(mNativeInterface);
        verifyNoMoreInteractions(ignoreStubs(mNativeInterface));
    }

    /**
@@ -1124,9 +1134,14 @@ public class HeadsetServiceAndStateMachineTest {
        BluetoothDevice deviceB = TestUtils.getTestDevice(mAdapter, 1);
        connectTestDevice(deviceB);
        InOrder inOrder = inOrder(mNativeInterface);
        if (!Flags.updateActiveDeviceInBandRingtone()) {
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceA), eq(true));
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceB), eq(false));
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceA), eq(false));
        } else {
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceA), eq(false));
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceB), eq(false));
        }
        // Set active device to device B
        assertThat(mHeadsetService.setActiveDevice(deviceB)).isTrue();
        mTestLooper.dispatchAll();
@@ -1153,7 +1168,7 @@ public class HeadsetServiceAndStateMachineTest {
                            anyBoolean(),
                            eq(deviceB));
        }
        verifyNoMoreInteractions(mNativeInterface);
        verifyNoMoreInteractions(ignoreStubs(mNativeInterface));
    }

    /**
@@ -1173,9 +1188,14 @@ public class HeadsetServiceAndStateMachineTest {
        BluetoothDevice deviceB = TestUtils.getTestDevice(mAdapter, 1);
        connectTestDevice(deviceB);
        InOrder inOrder = inOrder(mNativeInterface);
        if (!Flags.updateActiveDeviceInBandRingtone()) {
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceA), eq(true));
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceB), eq(false));
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceA), eq(false));
        } else {
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceA), eq(false));
            inOrder.verify(mNativeInterface).sendBsir(eq(deviceB), eq(false));
        }
        // Set active device to device B
        assertThat(mHeadsetService.setActiveDevice(deviceB)).isTrue();
        mTestLooper.dispatchAll();
@@ -1211,7 +1231,7 @@ public class HeadsetServiceAndStateMachineTest {
                            anyBoolean(),
                            eq(deviceA));
        }
        verifyNoMoreInteractions(mNativeInterface);
        verifyNoMoreInteractions(ignoreStubs(mNativeInterface));
    }

    /**
@@ -1334,7 +1354,7 @@ public class HeadsetServiceAndStateMachineTest {
        verify(mNativeInterface, times(2))
                .enableSwb(
                        eq(HeadsetHalConstants.BTHF_SWB_CODEC_VENDOR_APTX), eq(false), eq(device));
        verifyNoMoreInteractions(mNativeInterface);
        verifyNoMoreInteractions(ignoreStubs(mNativeInterface));
        configureHeadsetServiceForAptxVoice(false);
    }

@@ -1418,7 +1438,7 @@ public class HeadsetServiceAndStateMachineTest {
        verify(mNativeInterface, times(2))
                .enableSwb(
                        eq(HeadsetHalConstants.BTHF_SWB_CODEC_VENDOR_APTX), eq(true), eq(device));
        verifyNoMoreInteractions(mNativeInterface);
        verifyNoMoreInteractions(ignoreStubs(mNativeInterface));
        configureHeadsetServiceForAptxVoice(false);
    }

@@ -1719,7 +1739,7 @@ public class HeadsetServiceAndStateMachineTest {
                device,
                BluetoothHeadset.STATE_AUDIO_CONNECTED,
                BluetoothHeadset.STATE_AUDIO_CONNECTING);
        verifyNoMoreInteractions(mNativeInterface);
        verifyNoMoreInteractions(ignoreStubs(mNativeInterface));
    }

    private void startVoiceRecognitionFromHf_ScoManagedByAudio(BluetoothDevice device) {
@@ -1774,7 +1794,7 @@ public class HeadsetServiceAndStateMachineTest {
                device,
                BluetoothHeadset.STATE_AUDIO_CONNECTED,
                BluetoothHeadset.STATE_AUDIO_CONNECTING);
        verifyNoMoreInteractions(mNativeInterface);
        verifyNoMoreInteractions(ignoreStubs(mNativeInterface));
    }

    private void startVoiceRecognitionFromAg_ScoManagedByAudio() {