diff options
author | Dan Shi <dshi@google.com> | 2019-10-23 15:09:55 -0700 |
---|---|---|
committer | Dan Shi <dshi@google.com> | 2019-11-07 14:41:16 -0800 |
commit | 3d4d49607843c23c004fc6030dea1d732f4c31cd (patch) | |
tree | f666965637477da708f24580d5b566453d85cdd5 /wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp | |
parent | 528f91b05559b4ff069c6c39e305edf1e0d2a598 (diff) |
Convert VtsHalWifiHostapdV1_*TargetTest to be parameterized test
Bug: 142397658
Test: atest VtsHalWifiHostapdV1_0TargetTest \
VtsHalWifiHostapdV1_1TargetTest
Change-Id: I37ae0369daf145731eb6b00078b396e1a4415d3f
Diffstat (limited to 'wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp')
-rw-r--r-- | wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp | 45 |
1 files changed, 27 insertions, 18 deletions
diff --git a/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp b/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp index 97a371b42d..f89f7b4b44 100644 --- a/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp +++ b/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp @@ -14,6 +14,8 @@ * limitations under the License. */ +#include <android/log.h> + #include <VtsHalHidlTargetTestBase.h> #include "wifi_hidl_call_util.h" @@ -87,14 +89,21 @@ bool configureChipToSupportIfaceTypeInternal(const sp<IWifiChip>& wifi_chip, } } // namespace -sp<IWifi> getWifi() { - sp<IWifi> wifi = ::testing::VtsHalHidlTargetTestBase::getService<IWifi>( - gEnv->getServiceName<IWifi>()); - return wifi; +sp<IWifi> getWifi(const std::string& instance_name) { + if ((!gEnv && instance_name.empty()) || (gEnv && !instance_name.empty())) { + ALOGE("instance_name and gEnv must have one and only one set."); + return nullptr; + } + if (gEnv) { + return ::testing::VtsHalHidlTargetTestBase::getService<IWifi>( + gEnv->getServiceName<IWifi>()); + } else { + return IWifi::getService(instance_name); + } } -sp<IWifiChip> getWifiChip() { - sp<IWifi> wifi = getWifi(); +sp<IWifiChip> getWifiChip(const std::string& instance_name) { + sp<IWifi> wifi = getWifi(instance_name); if (!wifi.get()) { return nullptr; } @@ -122,8 +131,8 @@ sp<IWifiChip> getWifiChip() { return status_and_chip.second; } -sp<IWifiApIface> getWifiApIface() { - sp<IWifiChip> wifi_chip = getWifiChip(); +sp<IWifiApIface> getWifiApIface(const std::string& instance_name) { + sp<IWifiChip> wifi_chip = getWifiChip(instance_name); if (!wifi_chip.get()) { return nullptr; } @@ -137,8 +146,8 @@ sp<IWifiApIface> getWifiApIface() { return status_and_iface.second; } -sp<IWifiNanIface> getWifiNanIface() { - sp<IWifiChip> wifi_chip = getWifiChip(); +sp<IWifiNanIface> getWifiNanIface(const std::string& instance_name) { + sp<IWifiChip> wifi_chip = getWifiChip(instance_name); if (!wifi_chip.get()) { return nullptr; } @@ -152,8 +161,8 @@ sp<IWifiNanIface> getWifiNanIface() { return status_and_iface.second; } -sp<IWifiP2pIface> getWifiP2pIface() { - sp<IWifiChip> wifi_chip = getWifiChip(); +sp<IWifiP2pIface> getWifiP2pIface(const std::string& instance_name) { + sp<IWifiChip> wifi_chip = getWifiChip(instance_name); if (!wifi_chip.get()) { return nullptr; } @@ -167,8 +176,8 @@ sp<IWifiP2pIface> getWifiP2pIface() { return status_and_iface.second; } -sp<IWifiStaIface> getWifiStaIface() { - sp<IWifiChip> wifi_chip = getWifiChip(); +sp<IWifiStaIface> getWifiStaIface(const std::string& instance_name) { + sp<IWifiChip> wifi_chip = getWifiChip(instance_name); if (!wifi_chip.get()) { return nullptr; } @@ -182,8 +191,8 @@ sp<IWifiStaIface> getWifiStaIface() { return status_and_iface.second; } -sp<IWifiRttController> getWifiRttController() { - sp<IWifiChip> wifi_chip = getWifiChip(); +sp<IWifiRttController> getWifiRttController(const std::string& instance_name) { + sp<IWifiChip> wifi_chip = getWifiChip(instance_name); if (!wifi_chip.get()) { return nullptr; } @@ -206,8 +215,8 @@ bool configureChipToSupportIfaceType(const sp<IWifiChip>& wifi_chip, configured_mode_id); } -void stopWifi() { - sp<IWifi> wifi = getWifi(); +void stopWifi(const std::string& instance_name) { + sp<IWifi> wifi = getWifi(instance_name); ASSERT_NE(wifi, nullptr); HIDL_INVOKE(wifi, stop); } |