From 6d41484860fd1a45850d8e7edf9dc837ee61ef34 Mon Sep 17 00:00:00 2001 From: Gabriel Biren Date: Wed, 3 May 2023 22:11:51 +0000 Subject: [PATCH] Skip RTT responder VTS tests if the capabilities do not indicate responder support. Bug: 280550766 Test: atest WifiRttControllerAidlTest Change-Id: I343dc3f2729274db5628f54501b89a470a512206 --- .../wifi_rtt_controller_aidl_test.cpp | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/wifi/aidl/vts/functional/wifi_rtt_controller_aidl_test.cpp b/wifi/aidl/vts/functional/wifi_rtt_controller_aidl_test.cpp index d763fe64a5..4aedc0ef6f 100644 --- a/wifi/aidl/vts/functional/wifi_rtt_controller_aidl_test.cpp +++ b/wifi/aidl/vts/functional/wifi_rtt_controller_aidl_test.cpp @@ -75,6 +75,12 @@ class WifiRttControllerAidlTest : public testing::TestWithParam { return rtt_controller; } + RttCapabilities getCapabilities() { + RttCapabilities caps = {}; + EXPECT_TRUE(wifi_rtt_controller_->getCapabilities(&caps).isOk()); + return caps; + } + std::shared_ptr wifi_rtt_controller_; private: @@ -117,6 +123,11 @@ TEST_P(WifiRttControllerAidlTest, GetCapabilities) { * GetResponderInfo */ TEST_P(WifiRttControllerAidlTest, GetResponderInfo) { + RttCapabilities caps = getCapabilities(); + if (!caps.responderSupported) { + GTEST_SKIP() << "Skipping because responder is not supported"; + } + RttResponder responder = {}; EXPECT_TRUE(wifi_rtt_controller_->getResponderInfo(&responder).isOk()); } @@ -125,6 +136,11 @@ TEST_P(WifiRttControllerAidlTest, GetResponderInfo) { * EnableResponder */ TEST_P(WifiRttControllerAidlTest, EnableResponder) { + RttCapabilities caps = getCapabilities(); + if (!caps.responderSupported) { + GTEST_SKIP() << "Skipping because responder is not supported"; + } + int cmdId = 55; WifiChannelInfo channelInfo; channelInfo.width = WifiChannelWidthInMhz::WIDTH_80; @@ -142,8 +158,7 @@ TEST_P(WifiRttControllerAidlTest, EnableResponder) { * Tests the two sided ranging - 802.11mc FTM protocol. */ TEST_P(WifiRttControllerAidlTest, Request2SidedRangeMeasurement) { - RttCapabilities caps = {}; - EXPECT_TRUE(wifi_rtt_controller_->getCapabilities(&caps).isOk()); + RttCapabilities caps = getCapabilities(); if (!caps.rttFtmSupported) { GTEST_SKIP() << "Skipping two sided RTT since driver/fw does not support"; } @@ -179,8 +194,7 @@ TEST_P(WifiRttControllerAidlTest, Request2SidedRangeMeasurement) { * RangeRequest */ TEST_P(WifiRttControllerAidlTest, RangeRequest) { - RttCapabilities caps = {}; - EXPECT_TRUE(wifi_rtt_controller_->getCapabilities(&caps).isOk()); + RttCapabilities caps = getCapabilities(); if (!caps.rttOneSidedSupported) { GTEST_SKIP() << "Skipping one sided RTT since driver/fw does not support"; }