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

Commit 606f1d02 authored by Nitin Shivpure's avatar Nitin Shivpure Committed by android-build-merger
Browse files

Merge "Bluetooth: Fix to avoid BluetoothPan ServiceConnection leak"

am: 2d523f4e

Change-Id: I792ff3b090d59851c459066dd00d6fdbcb6e3a26
parents cb64305a 2d523f4e
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -131,7 +131,8 @@ public class TetherPreferenceController extends AbstractPreferenceController imp

    @Override
    public void onCreate(Bundle savedInstanceState) {
        if (mBluetoothAdapter != null) {
        if (mBluetoothAdapter != null &&
            mBluetoothAdapter.getState() == BluetoothAdapter.STATE_ON) {
            mBluetoothAdapter.getProfileProxy(mContext, mBtProfileServiceListener,
                    BluetoothProfile.PAN);
        }
+13 −2
Original line number Diff line number Diff line
@@ -78,10 +78,21 @@ public class TetherPreferenceControllerTest {

    @Test
    public void lifeCycle_onCreate_shouldInitBluetoothPan() {
        when(mBluetoothAdapter.getState()).thenReturn(BluetoothAdapter.STATE_ON);
        mController.onCreate(null);

        verify(mBluetoothAdapter).getProfileProxy(mContext, mController.mBtProfileServiceListener,
                BluetoothProfile.PAN);
        verify(mBluetoothAdapter).getState();
        verify(mBluetoothAdapter)
                .getProfileProxy(mContext, mController.mBtProfileServiceListener, BluetoothProfile.PAN);
    }

    @Test
    public void lifeCycle_onCreate_shouldNotInitBluetoothPanWhenBluetoothOff() {
        when(mBluetoothAdapter.getState()).thenReturn(BluetoothAdapter.STATE_OFF);
        mController.onCreate(null);

        verify(mBluetoothAdapter).getState();
        verifyNoMoreInteractions(mBluetoothAdapter);
    }

    @Test