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

Commit 349fb412 authored by Heemin Seog's avatar Heemin Seog Committed by Automerger Merge Worker
Browse files

Merge "Fix ConnectedDeviceVoiceRecognitoinNotifierTest" into rvc-qpr-dev am:...

Merge "Fix ConnectedDeviceVoiceRecognitoinNotifierTest" into rvc-qpr-dev am: ff1cbcc7 am: 71e762fa

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11988442

Change-Id: Ia859c8d82bc5edba1751bcbc7445260f8288c433
parents a531fa9d 71e762fa
Loading
Loading
Loading
Loading
+21 −6
Original line number Diff line number Diff line
@@ -24,6 +24,8 @@ import static org.mockito.Mockito.never;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;

import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothHeadsetClient;
import android.content.Intent;
import android.os.Handler;
@@ -44,14 +46,19 @@ import org.junit.runner.RunWith;
public class ConnectedDeviceVoiceRecognitionNotifierTest extends SysuiTestCase {

    private static final String BLUETOOTH_PERM = android.Manifest.permission.BLUETOOTH;
    private static final String BLUETOOTH_REMOTE_ADDRESS = "00:11:22:33:44:55";

    private ConnectedDeviceVoiceRecognitionNotifier mVoiceRecognitionNotifier;
    private TestableLooper mTestableLooper;
    private Handler mTestHandler;
    private BluetoothDevice mBluetoothDevice;

    @Before
    public void setUp() throws Exception {
        TestableLooper testableLooper = TestableLooper.get(this);
        mTestHandler = spy(new Handler(testableLooper.getLooper()));
        mTestableLooper = TestableLooper.get(this);
        mTestHandler = spy(new Handler(mTestableLooper.getLooper()));
        mBluetoothDevice = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(
                BLUETOOTH_REMOTE_ADDRESS);
        mVoiceRecognitionNotifier = new ConnectedDeviceVoiceRecognitionNotifier(
                mContext, mTestHandler);
        mVoiceRecognitionNotifier.onBootCompleted();
@@ -61,8 +68,10 @@ public class ConnectedDeviceVoiceRecognitionNotifierTest extends SysuiTestCase {
    public void testReceiveIntent_started_showToast() {
        Intent intent = new Intent(BluetoothHeadsetClient.ACTION_AG_EVENT);
        intent.putExtra(BluetoothHeadsetClient.EXTRA_VOICE_RECOGNITION, VOICE_RECOGNITION_STARTED);
        intent.putExtra(BluetoothDevice.EXTRA_DEVICE, mBluetoothDevice);

        mContext.sendBroadcast(intent, BLUETOOTH_PERM);
        waitForIdleSync();
        mTestableLooper.processAllMessages();

        verify(mTestHandler).post(any());
    }
@@ -71,8 +80,10 @@ public class ConnectedDeviceVoiceRecognitionNotifierTest extends SysuiTestCase {
    public void testReceiveIntent_invalidExtra_noToast() {
        Intent intent = new Intent(BluetoothHeadsetClient.ACTION_AG_EVENT);
        intent.putExtra(BluetoothHeadsetClient.EXTRA_VOICE_RECOGNITION, INVALID_VALUE);
        intent.putExtra(BluetoothDevice.EXTRA_DEVICE, mBluetoothDevice);

        mContext.sendBroadcast(intent, BLUETOOTH_PERM);
        waitForIdleSync();
        mTestableLooper.processAllMessages();

        verify(mTestHandler, never()).post(any());
    }
@@ -80,8 +91,10 @@ public class ConnectedDeviceVoiceRecognitionNotifierTest extends SysuiTestCase {
    @Test
    public void testReceiveIntent_noExtra_noToast() {
        Intent intent = new Intent(BluetoothHeadsetClient.ACTION_AG_EVENT);
        intent.putExtra(BluetoothDevice.EXTRA_DEVICE, mBluetoothDevice);

        mContext.sendBroadcast(intent, BLUETOOTH_PERM);
        waitForIdleSync();
        mTestableLooper.processAllMessages();

        verify(mTestHandler, never()).post(any());
    }
@@ -89,8 +102,10 @@ public class ConnectedDeviceVoiceRecognitionNotifierTest extends SysuiTestCase {
    @Test
    public void testReceiveIntent_invalidIntent_noToast() {
        Intent intent = new Intent(BluetoothHeadsetClient.ACTION_AUDIO_STATE_CHANGED);
        intent.putExtra(BluetoothDevice.EXTRA_DEVICE, mBluetoothDevice);

        mContext.sendBroadcast(intent, BLUETOOTH_PERM);
        waitForIdleSync();
        mTestableLooper.processAllMessages();

        verify(mTestHandler, never()).post(any());
    }