diff --git a/wifi/aidl/vts/functional/wifi_sta_iface_aidl_test.cpp b/wifi/aidl/vts/functional/wifi_sta_iface_aidl_test.cpp index 51b730179d..b426cdbf1c 100644 --- a/wifi/aidl/vts/functional/wifi_sta_iface_aidl_test.cpp +++ b/wifi/aidl/vts/functional/wifi_sta_iface_aidl_test.cpp @@ -316,6 +316,21 @@ TEST_P(WifiStaIfaceAidlTest, RoamingControl) { EXPECT_TRUE(wifi_sta_iface_->setRoamingState(StaRoamingState::ENABLED).isOk()); } +/* + * RoamingModeControl + */ +TEST_P(WifiStaIfaceAidlTest, RoamingModeControl) { + if (interface_version_ < 2) { + GTEST_SKIP() << "Roaming mode control is available as of sta_iface V2"; + } + if (!isFeatureSupported(IWifiStaIface::FeatureSetMask::ROAMING_MODE_CONTROL)) { + GTEST_SKIP() << "Roaming mode control is not supported."; + } + + // Enable aggressive roaming. + EXPECT_TRUE(wifi_sta_iface_->setRoamingState(StaRoamingState::AGGRESSIVE).isOk()); +} + /* * EnableNDOffload */