Merge "Add VTS requirement for concurrent LE connections." into main am: 62734b79cb

Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/3053342

Change-Id: Ib1f9bb40b9a5e412affefdcd6376e9e17ad834ea
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Omair Kamil 2024-04-25 19:42:37 +00:00 committed by Automerger Merge Worker
commit 1014896001

View file

@ -1095,6 +1095,37 @@ TEST_P(BluetoothAidlTest, Vsr_Bluetooth4_2Requirements) {
}
/**
* VSR-5.3.14-012 MUST support at least eight LE concurrent connections with
* three in peripheral role.
*/
// @VsrTest = 5.3.14-012
TEST_P(BluetoothAidlTest, Vsr_BlE_Connection_Requirement) {
std::vector<uint8_t> version_event;
send_and_wait_for_cmd_complete(ReadLocalVersionInformationBuilder::Create(),
version_event);
auto version_view = ReadLocalVersionInformationCompleteView::Create(
CommandCompleteView::Create(EventView::Create(PacketView<true>(
std::make_shared<std::vector<uint8_t>>(version_event)))));
ASSERT_TRUE(version_view.IsValid());
ASSERT_EQ(::bluetooth::hci::ErrorCode::SUCCESS, version_view.GetStatus());
auto version = version_view.GetLocalVersionInformation();
if (version.hci_version_ < ::bluetooth::hci::HciVersion::V_5_0) {
// This test does not apply to controllers below 5.0
return;
};
int max_connections = ::android::base::GetIntProperty(
"bluetooth.core.le.max_number_of_concurrent_connections", -1);
if (max_connections == -1) {
// With the property not set the default minimum of 8 will be used
ALOGI("Max number of LE concurrent connections isn't set");
return;
}
ALOGI("Max number of LE concurrent connections = %d", max_connections);
ASSERT_GE(max_connections, 8);
}
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(BluetoothAidlTest);
INSTANTIATE_TEST_SUITE_P(PerInstance, BluetoothAidlTest,
testing::ValuesIn(android::getAidlHalInstanceNames(