From 3c752e34fc4e58218ea458675c3e99fd77cf6b75 Mon Sep 17 00:00:00 2001 From: Gabriel Biren Date: Fri, 16 Feb 2024 01:50:27 +0000 Subject: [PATCH] Add VTS test for the enable and disable MSCS methods. Bug: 318008418 Test: atest VtsHalWifiSupplicantStaIfaceTargetTest Change-Id: Iddd25f89e65a8419e29454a77ab83d152296d34e --- .../supplicant_sta_iface_aidl_test.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/wifi/supplicant/aidl/vts/functional/supplicant_sta_iface_aidl_test.cpp b/wifi/supplicant/aidl/vts/functional/supplicant_sta_iface_aidl_test.cpp index 5d00485d57..a2338d8bf3 100644 --- a/wifi/supplicant/aidl/vts/functional/supplicant_sta_iface_aidl_test.cpp +++ b/wifi/supplicant/aidl/vts/functional/supplicant_sta_iface_aidl_test.cpp @@ -43,6 +43,7 @@ using aidl::android::hardware::wifi::supplicant::ISupplicant; using aidl::android::hardware::wifi::supplicant::ISupplicantStaIface; using aidl::android::hardware::wifi::supplicant::ISupplicantStaNetwork; using aidl::android::hardware::wifi::supplicant::KeyMgmtMask; +using aidl::android::hardware::wifi::supplicant::MscsParams; using aidl::android::hardware::wifi::supplicant::WpaDriverCapabilitiesMask; using aidl::android::hardware::wifi::supplicant::WpsConfigMethods; using android::ProcessState; @@ -252,6 +253,7 @@ class SupplicantStaIfaceAidlTest : public testing::TestWithParam { true, // show timestamps true) .isOk()); + ASSERT_TRUE(supplicant_->getInterfaceVersion(&interface_version_).isOk()); EXPECT_TRUE(supplicant_->getStaInterface(getStaIfaceName(), &sta_iface_) .isOk()); ASSERT_NE(sta_iface_, nullptr); @@ -293,6 +295,7 @@ class SupplicantStaIfaceAidlTest : public testing::TestWithParam { protected: std::shared_ptr supplicant_; std::shared_ptr sta_iface_; + int interface_version_; private: // synchronization objects @@ -788,6 +791,22 @@ TEST_P(SupplicantStaIfaceAidlTest, StartDppConfiguratorInitiator) { EXPECT_TRUE(sta_iface_->removeDppUri(peer_id).isOk()); } +/* + * Configure and Disable MSCS + */ +TEST_P(SupplicantStaIfaceAidlTest, ConfigureAndDisableMscs) { + if (interface_version_ < 3) { + GTEST_SKIP() << "MSCS configure/disable is available as of Supplicant V3"; + } + MscsParams params; + params.upBitmap = 0; + params.upLimit = 7; + params.streamTimeoutUs = 1000; // 1 ms + params.frameClassifierMask = 0; + EXPECT_TRUE(sta_iface_->configureMscs(params).isOk()); + EXPECT_TRUE(sta_iface_->disableMscs().isOk()); +} + GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(SupplicantStaIfaceAidlTest); INSTANTIATE_TEST_SUITE_P(Supplicant, SupplicantStaIfaceAidlTest, testing::ValuesIn(android::getAidlHalInstanceNames(