Loading android/app/src/com/android/bluetooth/bas/BatteryStateMachine.java +2 −3 Original line number Diff line number Diff line Loading @@ -361,10 +361,9 @@ public class BatteryStateMachine extends StateMachine { log(TAG, "Connection canceled to " + mDevice); if (mBluetoothGatt != null) { mBluetoothGatt.disconnect(); transitionTo(mDisconnecting); } else { transitionTo(mDisconnected); } // As we're not yet connected we don't need to wait for callbacks. transitionTo(mDisconnected); break; case CONNECTION_STATE_CHANGED: processConnectionEvent(message.arg1); Loading android/app/tests/unit/src/com/android/bluetooth/bas/BatteryStateMachineTest.java +20 −0 Original line number Diff line number Diff line Loading @@ -192,6 +192,26 @@ public class BatteryStateMachineTest { IsInstanceOf.instanceOf(BatteryStateMachine.Connected.class)); } @Test public void testDisconnectBeforeConnected() { allowConnection(true); allowConnectGatt(true); mBatteryStateMachine.sendMessage(BatteryStateMachine.CONNECT); verify(mBatteryService, timeout(TIMEOUT_MS)) .handleConnectionStateChanged(any(BatteryStateMachine.class), eq(BluetoothProfile.STATE_DISCONNECTED), eq(BluetoothProfile.STATE_CONNECTING)); mBatteryStateMachine.sendMessage(BatteryStateMachine.DISCONNECT); verify(mBatteryService, timeout(TIMEOUT_MS)) .handleConnectionStateChanged(any(BatteryStateMachine.class), eq(BluetoothProfile.STATE_CONNECTING), eq(BluetoothProfile.STATE_DISCONNECTED)); } @Test public void testConnectedStateChanges() { allowConnection(true); Loading Loading
android/app/src/com/android/bluetooth/bas/BatteryStateMachine.java +2 −3 Original line number Diff line number Diff line Loading @@ -361,10 +361,9 @@ public class BatteryStateMachine extends StateMachine { log(TAG, "Connection canceled to " + mDevice); if (mBluetoothGatt != null) { mBluetoothGatt.disconnect(); transitionTo(mDisconnecting); } else { transitionTo(mDisconnected); } // As we're not yet connected we don't need to wait for callbacks. transitionTo(mDisconnected); break; case CONNECTION_STATE_CHANGED: processConnectionEvent(message.arg1); Loading
android/app/tests/unit/src/com/android/bluetooth/bas/BatteryStateMachineTest.java +20 −0 Original line number Diff line number Diff line Loading @@ -192,6 +192,26 @@ public class BatteryStateMachineTest { IsInstanceOf.instanceOf(BatteryStateMachine.Connected.class)); } @Test public void testDisconnectBeforeConnected() { allowConnection(true); allowConnectGatt(true); mBatteryStateMachine.sendMessage(BatteryStateMachine.CONNECT); verify(mBatteryService, timeout(TIMEOUT_MS)) .handleConnectionStateChanged(any(BatteryStateMachine.class), eq(BluetoothProfile.STATE_DISCONNECTED), eq(BluetoothProfile.STATE_CONNECTING)); mBatteryStateMachine.sendMessage(BatteryStateMachine.DISCONNECT); verify(mBatteryService, timeout(TIMEOUT_MS)) .handleConnectionStateChanged(any(BatteryStateMachine.class), eq(BluetoothProfile.STATE_CONNECTING), eq(BluetoothProfile.STATE_DISCONNECTED)); } @Test public void testConnectedStateChanges() { allowConnection(true); Loading