summaryrefslogtreecommitdiff
path: root/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp
diff options
context:
space:
mode:
authorJimmy Chen <jimmycmchen@google.com>2020-09-04 15:10:36 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-09-04 15:10:36 +0000
commitb1fb1ef3063e204e9bb569810b19ad47056f7950 (patch)
tree077121c53abce35931b29f901303b6a5ef53f0e9 /wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp
parent27ac2a9d4df152c02cf1c11710faf029822212e7 (diff)
parent5cbf6276f5ccd0c8a7d3b6f979a3b2f557c5c229 (diff)
Merge changes from topic "60ghz-3-google-hal-60ghz"
* changes: Wifi: support 60GHz (Wigig) band Wifi: add new chip capability WIGIG
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.cpp23
1 files changed, 23 insertions, 0 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 092822f932..e6e61cf8b7 100644
--- a/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp
+++ b/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp
@@ -16,6 +16,8 @@
#include <android/log.h>
+#include <android/hardware/wifi/1.3/IWifiChip.h>
+#include <android/hardware/wifi/1.5/IWifiChip.h>
#include <wifi_system/interface_tool.h>
#include "wifi_hidl_call_util.h"
@@ -208,3 +210,24 @@ void stopWifi(const std::string& instance_name) {
ASSERT_NE(wifi, nullptr);
HIDL_INVOKE(wifi, stop);
}
+
+uint32_t getChipCapabilitiesLatest(const sp<IWifiChip>& wifi_chip) {
+ sp<::android::hardware::wifi::V1_5::IWifiChip> chip_converted15 =
+ ::android::hardware::wifi::V1_5::IWifiChip::castFrom(wifi_chip);
+ sp<::android::hardware::wifi::V1_3::IWifiChip> chip_converted13 =
+ ::android::hardware::wifi::V1_3::IWifiChip::castFrom(wifi_chip);
+ std::pair<WifiStatus, uint32_t> status_and_caps;
+
+ if (chip_converted15 != nullptr) {
+ // Call the newer HAL 1.5 version
+ status_and_caps = HIDL_INVOKE(chip_converted15, getCapabilities_1_5);
+ } else if (chip_converted13 != nullptr) {
+ // Call the newer HAL 1.3 version
+ status_and_caps = HIDL_INVOKE(chip_converted13, getCapabilities_1_3);
+ } else {
+ status_and_caps = HIDL_INVOKE(wifi_chip, getCapabilities);
+ }
+
+ EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_caps.first.code);
+ return status_and_caps.second;
+}