mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 16:50:18 +00:00
Merge "wifi: Added capability check in RTT tests" am: 08c0142b21
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1428450 Change-Id: I4a2ffe51de5e88cd94c0493e963823a6ae799be7
This commit is contained in:
@@ -147,6 +147,51 @@ TEST_P(WifiRttControllerHidlTest, RegisterEventCallback_1_4) {
|
|||||||
EXPECT_EQ(WifiStatusCode::SUCCESS, status.code);
|
EXPECT_EQ(WifiStatusCode::SUCCESS, status.code);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Request2SidedRangeMeasurement
|
||||||
|
* This test case tests the two sided ranging - 802.11mc FTM protocol.
|
||||||
|
*/
|
||||||
|
TEST_P(WifiRttControllerHidlTest, Request2SidedRangeMeasurement) {
|
||||||
|
std::pair<WifiStatus, RttCapabilities> status_and_caps;
|
||||||
|
|
||||||
|
// Get the Capabilities
|
||||||
|
status_and_caps = HIDL_INVOKE(wifi_rtt_controller_, getCapabilities_1_4);
|
||||||
|
EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_caps.first.code);
|
||||||
|
if (!status_and_caps.second.rttFtmSupported) {
|
||||||
|
GTEST_SKIP()
|
||||||
|
<< "Skipping two sided RTT since driver/fw doesn't support";
|
||||||
|
}
|
||||||
|
std::vector<RttConfig> configs;
|
||||||
|
RttConfig config;
|
||||||
|
int cmdId = 55;
|
||||||
|
// Set the config with test data
|
||||||
|
for (int i = 0; i < 6; i++) {
|
||||||
|
config.addr[i] = i;
|
||||||
|
}
|
||||||
|
config.type = RttType::TWO_SIDED;
|
||||||
|
config.peer = RttPeerType::AP;
|
||||||
|
config.channel.width = WifiChannelWidthInMhz::WIDTH_80;
|
||||||
|
config.channel.centerFreq = 5180;
|
||||||
|
config.channel.centerFreq0 = 5210;
|
||||||
|
config.channel.centerFreq1 = 0;
|
||||||
|
config.bw = RttBw::BW_20MHZ;
|
||||||
|
config.preamble = RttPreamble::HT;
|
||||||
|
config.mustRequestLci = false;
|
||||||
|
config.mustRequestLcr = false;
|
||||||
|
config.burstPeriod = 0;
|
||||||
|
config.numBurst = 0;
|
||||||
|
config.numFramesPerBurst = 8;
|
||||||
|
config.numRetriesPerRttFrame = 0;
|
||||||
|
config.numRetriesPerFtmr = 0;
|
||||||
|
config.burstDuration = 9;
|
||||||
|
// Insert config in the vector
|
||||||
|
configs.push_back(config);
|
||||||
|
|
||||||
|
// Invoke the call
|
||||||
|
const auto& status =
|
||||||
|
HIDL_INVOKE(wifi_rtt_controller_, rangeRequest_1_4, cmdId, configs);
|
||||||
|
EXPECT_EQ(WifiStatusCode::SUCCESS, status.code);
|
||||||
|
}
|
||||||
/*
|
/*
|
||||||
* rangeRequest_1_4
|
* rangeRequest_1_4
|
||||||
*/
|
*/
|
||||||
@@ -156,6 +201,10 @@ TEST_P(WifiRttControllerHidlTest, RangeRequest_1_4) {
|
|||||||
// Get the Capabilities
|
// Get the Capabilities
|
||||||
status_and_caps = HIDL_INVOKE(wifi_rtt_controller_, getCapabilities_1_4);
|
status_and_caps = HIDL_INVOKE(wifi_rtt_controller_, getCapabilities_1_4);
|
||||||
EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_caps.first.code);
|
EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_caps.first.code);
|
||||||
|
if (!status_and_caps.second.rttOneSidedSupported) {
|
||||||
|
GTEST_SKIP()
|
||||||
|
<< "Skipping one sided RTT since driver/fw doesn't support";
|
||||||
|
}
|
||||||
// Get the highest support preamble
|
// Get the highest support preamble
|
||||||
int preamble = 1;
|
int preamble = 1;
|
||||||
status_and_caps.second.preambleSupport >>= 1;
|
status_and_caps.second.preambleSupport >>= 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user