Loading system/bta/test/common/btm_api_mock.cc +2 −5 Original line number Diff line number Diff line Loading @@ -24,11 +24,8 @@ void bluetooth::manager::SetMockBtmInterface( btm_interface = mock_btm_interface; } bool BTM_GetSecurityFlagsByTransport(const RawAddress& bd_addr, uint8_t* p_sec_flags, tBT_TRANSPORT transport) { return btm_interface->GetSecurityFlagsByTransport(bd_addr, p_sec_flags, transport); bool BTM_IsEncrypted(const RawAddress& bd_addr, tBT_TRANSPORT transport) { return btm_interface->BTM_IsEncrypted(bd_addr, transport); } tBTM_STATUS BTM_SetEncryption(const RawAddress& bd_addr, Loading system/bta/test/common/btm_api_mock.h +4 −7 Original line number Diff line number Diff line Loading @@ -25,8 +25,7 @@ namespace manager { class BtmInterface { public: virtual bool GetSecurityFlagsByTransport(const RawAddress& bd_addr, uint8_t* p_sec_flags, virtual bool BTM_IsEncrypted(const RawAddress& bd_addr, tBT_TRANSPORT transport) = 0; virtual tBTM_STATUS SetEncryption(const RawAddress& bd_addr, tBT_TRANSPORT transport, Loading @@ -38,10 +37,8 @@ class BtmInterface { class MockBtmInterface : public BtmInterface { public: MOCK_METHOD((bool), GetSecurityFlagsByTransport, (const RawAddress& bd_addr, uint8_t* p_sec_flags, tBT_TRANSPORT transport), (override)); MOCK_METHOD((bool), BTM_IsEncrypted, (const RawAddress& bd_addr, tBT_TRANSPORT transport), (override)); MOCK_METHOD((tBTM_STATUS), SetEncryption, (const RawAddress& bd_addr, tBT_TRANSPORT transport, tBTM_SEC_CALLBACK* p_callback, void* p_ref_data, Loading system/bta/vc/device.cc +1 −6 Original line number Diff line number Diff line Loading @@ -228,12 +228,7 @@ bool VolumeControlDevice::VerifyReady(uint16_t handle) { } bool VolumeControlDevice::IsEncryptionEnabled() { uint8_t sec_flag = 0; bool device_found = BTM_GetSecurityFlagsByTransport(address, &sec_flag, BT_TRANSPORT_LE); LOG(INFO) << __func__ << ": found=" << static_cast<int>(device_found) << " sec_flag=" << loghex(sec_flag); return device_found && (sec_flag & BTM_SEC_FLAG_ENCRYPTED); return BTM_IsEncrypted(address, BT_TRANSPORT_LE); } bool VolumeControlDevice::EnableEncryption(tBTM_SEC_CALLBACK* callback) { Loading system/bta/vc/devices_test.cc +4 −9 Original line number Diff line number Diff line Loading @@ -428,17 +428,12 @@ TEST_F(VolumeControlDeviceTest, test_enqueue_remaining_requests) { } TEST_F(VolumeControlDeviceTest, test_check_link_encrypted) { ON_CALL(btm_interface, GetSecurityFlagsByTransport(_, _, _)) .WillByDefault( DoAll(SetArgPointee<1>(BTM_SEC_FLAG_ENCRYPTED), Return(true))); ON_CALL(btm_interface, BTM_IsEncrypted(_, _)) .WillByDefault(DoAll(Return(true))); ASSERT_EQ(true, device->IsEncryptionEnabled()); ON_CALL(btm_interface, GetSecurityFlagsByTransport(_, _, _)) .WillByDefault(DoAll(SetArgPointee<1>(0), Return(false))); ASSERT_NE(true, device->IsEncryptionEnabled()); ON_CALL(btm_interface, GetSecurityFlagsByTransport(_, _, _)) .WillByDefault(DoAll(SetArgPointee<1>(0), Return(true))); ON_CALL(btm_interface, BTM_IsEncrypted(_, _)) .WillByDefault(DoAll(Return(false))); ASSERT_NE(true, device->IsEncryptionEnabled()); } Loading system/bta/vc/vc_test.cc +6 −8 Original line number Diff line number Diff line Loading @@ -250,9 +250,8 @@ class VolumeControlTest : public ::testing::Test { void TestConnect(const RawAddress& address) { // by default indicate link as encrypted ON_CALL(btm_interface, GetSecurityFlagsByTransport(address, NotNull(), _)) .WillByDefault( DoAll(SetArgPointee<1>(BTM_SEC_FLAG_ENCRYPTED), Return(true))); ON_CALL(btm_interface, BTM_IsEncrypted(address, _)) .WillByDefault(DoAll(Return(true))); EXPECT_CALL(gatt_interface, Open(gatt_if, address, true, _)); VolumeControl::Get()->Connect(address); Loading @@ -269,9 +268,8 @@ class VolumeControlTest : public ::testing::Test { void TestAddFromStorage(const RawAddress& address, bool auto_connect) { // by default indicate link as encrypted ON_CALL(btm_interface, GetSecurityFlagsByTransport(address, NotNull(), _)) .WillByDefault( DoAll(SetArgPointee<1>(BTM_SEC_FLAG_ENCRYPTED), Return(true))); ON_CALL(btm_interface, BTM_IsEncrypted(address, _)) .WillByDefault(DoAll(Return(true))); if (auto_connect) { EXPECT_CALL(gatt_interface, Open(gatt_if, address, false, _)); Loading Loading @@ -360,8 +358,8 @@ class VolumeControlTest : public ::testing::Test { } void SetEncryptionResult(const RawAddress& address, bool success) { ON_CALL(btm_interface, GetSecurityFlagsByTransport(address, NotNull(), _)) .WillByDefault(DoAll(SetArgPointee<1>(0), Return(true))); ON_CALL(btm_interface, BTM_IsEncrypted(address, _)) .WillByDefault(DoAll(Return(false))); EXPECT_CALL(btm_interface, SetEncryption(address, _, NotNull(), _, BTM_BLE_SEC_ENCRYPT)) .WillOnce(Invoke( Loading Loading
system/bta/test/common/btm_api_mock.cc +2 −5 Original line number Diff line number Diff line Loading @@ -24,11 +24,8 @@ void bluetooth::manager::SetMockBtmInterface( btm_interface = mock_btm_interface; } bool BTM_GetSecurityFlagsByTransport(const RawAddress& bd_addr, uint8_t* p_sec_flags, tBT_TRANSPORT transport) { return btm_interface->GetSecurityFlagsByTransport(bd_addr, p_sec_flags, transport); bool BTM_IsEncrypted(const RawAddress& bd_addr, tBT_TRANSPORT transport) { return btm_interface->BTM_IsEncrypted(bd_addr, transport); } tBTM_STATUS BTM_SetEncryption(const RawAddress& bd_addr, Loading
system/bta/test/common/btm_api_mock.h +4 −7 Original line number Diff line number Diff line Loading @@ -25,8 +25,7 @@ namespace manager { class BtmInterface { public: virtual bool GetSecurityFlagsByTransport(const RawAddress& bd_addr, uint8_t* p_sec_flags, virtual bool BTM_IsEncrypted(const RawAddress& bd_addr, tBT_TRANSPORT transport) = 0; virtual tBTM_STATUS SetEncryption(const RawAddress& bd_addr, tBT_TRANSPORT transport, Loading @@ -38,10 +37,8 @@ class BtmInterface { class MockBtmInterface : public BtmInterface { public: MOCK_METHOD((bool), GetSecurityFlagsByTransport, (const RawAddress& bd_addr, uint8_t* p_sec_flags, tBT_TRANSPORT transport), (override)); MOCK_METHOD((bool), BTM_IsEncrypted, (const RawAddress& bd_addr, tBT_TRANSPORT transport), (override)); MOCK_METHOD((tBTM_STATUS), SetEncryption, (const RawAddress& bd_addr, tBT_TRANSPORT transport, tBTM_SEC_CALLBACK* p_callback, void* p_ref_data, Loading
system/bta/vc/device.cc +1 −6 Original line number Diff line number Diff line Loading @@ -228,12 +228,7 @@ bool VolumeControlDevice::VerifyReady(uint16_t handle) { } bool VolumeControlDevice::IsEncryptionEnabled() { uint8_t sec_flag = 0; bool device_found = BTM_GetSecurityFlagsByTransport(address, &sec_flag, BT_TRANSPORT_LE); LOG(INFO) << __func__ << ": found=" << static_cast<int>(device_found) << " sec_flag=" << loghex(sec_flag); return device_found && (sec_flag & BTM_SEC_FLAG_ENCRYPTED); return BTM_IsEncrypted(address, BT_TRANSPORT_LE); } bool VolumeControlDevice::EnableEncryption(tBTM_SEC_CALLBACK* callback) { Loading
system/bta/vc/devices_test.cc +4 −9 Original line number Diff line number Diff line Loading @@ -428,17 +428,12 @@ TEST_F(VolumeControlDeviceTest, test_enqueue_remaining_requests) { } TEST_F(VolumeControlDeviceTest, test_check_link_encrypted) { ON_CALL(btm_interface, GetSecurityFlagsByTransport(_, _, _)) .WillByDefault( DoAll(SetArgPointee<1>(BTM_SEC_FLAG_ENCRYPTED), Return(true))); ON_CALL(btm_interface, BTM_IsEncrypted(_, _)) .WillByDefault(DoAll(Return(true))); ASSERT_EQ(true, device->IsEncryptionEnabled()); ON_CALL(btm_interface, GetSecurityFlagsByTransport(_, _, _)) .WillByDefault(DoAll(SetArgPointee<1>(0), Return(false))); ASSERT_NE(true, device->IsEncryptionEnabled()); ON_CALL(btm_interface, GetSecurityFlagsByTransport(_, _, _)) .WillByDefault(DoAll(SetArgPointee<1>(0), Return(true))); ON_CALL(btm_interface, BTM_IsEncrypted(_, _)) .WillByDefault(DoAll(Return(false))); ASSERT_NE(true, device->IsEncryptionEnabled()); } Loading
system/bta/vc/vc_test.cc +6 −8 Original line number Diff line number Diff line Loading @@ -250,9 +250,8 @@ class VolumeControlTest : public ::testing::Test { void TestConnect(const RawAddress& address) { // by default indicate link as encrypted ON_CALL(btm_interface, GetSecurityFlagsByTransport(address, NotNull(), _)) .WillByDefault( DoAll(SetArgPointee<1>(BTM_SEC_FLAG_ENCRYPTED), Return(true))); ON_CALL(btm_interface, BTM_IsEncrypted(address, _)) .WillByDefault(DoAll(Return(true))); EXPECT_CALL(gatt_interface, Open(gatt_if, address, true, _)); VolumeControl::Get()->Connect(address); Loading @@ -269,9 +268,8 @@ class VolumeControlTest : public ::testing::Test { void TestAddFromStorage(const RawAddress& address, bool auto_connect) { // by default indicate link as encrypted ON_CALL(btm_interface, GetSecurityFlagsByTransport(address, NotNull(), _)) .WillByDefault( DoAll(SetArgPointee<1>(BTM_SEC_FLAG_ENCRYPTED), Return(true))); ON_CALL(btm_interface, BTM_IsEncrypted(address, _)) .WillByDefault(DoAll(Return(true))); if (auto_connect) { EXPECT_CALL(gatt_interface, Open(gatt_if, address, false, _)); Loading Loading @@ -360,8 +358,8 @@ class VolumeControlTest : public ::testing::Test { } void SetEncryptionResult(const RawAddress& address, bool success) { ON_CALL(btm_interface, GetSecurityFlagsByTransport(address, NotNull(), _)) .WillByDefault(DoAll(SetArgPointee<1>(0), Return(true))); ON_CALL(btm_interface, BTM_IsEncrypted(address, _)) .WillByDefault(DoAll(Return(false))); EXPECT_CALL(btm_interface, SetEncryption(address, _, NotNull(), _, BTM_BLE_SEC_ENCRYPT)) .WillOnce(Invoke( Loading