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

Commit 75787c8a authored by Nitin Shivpure's avatar Nitin Shivpure Committed by android-build-merger
Browse files

Merge "Bluetooth: Fix to avoid BluetoothPan ServiceConnection leak" into pi-dev

am: d9248946

Change-Id: Ia7a01f35e8a231cf53b481e71266982359a810cf
parents caf745ea d9248946
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
@@ -75,10 +75,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