diff options
| author | Peter Qiu <zqiu@google.com> | 2017-04-06 14:41:01 -0700 |
|---|---|---|
| committer | mukesh agrawal <quiche@google.com> | 2017-04-10 15:45:31 -0700 |
| commit | 2c5d412af23dca0b2a600d15cc603106797b5ef8 (patch) | |
| tree | 556e84e9619ca4c46259dd41f69163a2befe91c2 /wifi/1.0/vts | |
| parent | 25197f0f6f5bf13ede5bdcc4b4446c77cde1418c (diff) | |
| download | android_hardware_interfaces-2c5d412af23dca0b2a600d15cc603106797b5ef8.tar.gz android_hardware_interfaces-2c5d412af23dca0b2a600d15cc603106797b5ef8.tar.bz2 android_hardware_interfaces-2c5d412af23dca0b2a600d15cc603106797b5ef8.zip | |
wifi: add VTS tests for IWifiApIface
Bug: 32022435
Bug: 36813739
Test: run VtsHalWifiV1_0Target test
Change-Id: I31db3b1bfe5deed5691e0d342762298b4b0d3620
Diffstat (limited to 'wifi/1.0/vts')
| -rw-r--r-- | wifi/1.0/vts/functional/wifi_ap_iface_hidl_test.cpp | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/wifi/1.0/vts/functional/wifi_ap_iface_hidl_test.cpp b/wifi/1.0/vts/functional/wifi_ap_iface_hidl_test.cpp index 42d9a96c8..c0af30bf5 100644 --- a/wifi/1.0/vts/functional/wifi_ap_iface_hidl_test.cpp +++ b/wifi/1.0/vts/functional/wifi_ap_iface_hidl_test.cpp @@ -20,9 +20,13 @@ #include <VtsHalHidlTargetTestBase.h> +#include "wifi_hidl_call_util.h" #include "wifi_hidl_test_utils.h" +using ::android::hardware::wifi::V1_0::IfaceType; using ::android::hardware::wifi::V1_0::IWifiApIface; +using ::android::hardware::wifi::V1_0::WifiBand; +using ::android::hardware::wifi::V1_0::WifiStatusCode; using ::android::sp; /** @@ -30,11 +34,15 @@ using ::android::sp; */ class WifiApIfaceHidlTest : public ::testing::VtsHalHidlTargetTestBase { public: - virtual void SetUp() override {} + virtual void SetUp() override { + wifi_ap_iface_ = getWifiApIface(); + ASSERT_NE(nullptr, wifi_ap_iface_.get()); + } virtual void TearDown() override { stopWifi(); } protected: + sp<IWifiApIface> wifi_ap_iface_; }; /* @@ -46,3 +54,36 @@ TEST(WifiApIfaceHidlTestNoFixture, Create) { EXPECT_NE(nullptr, getWifiApIface().get()); stopWifi(); } + +/* + * GetType: + * Ensures that the correct interface type is returned for AP interface. + */ +TEST_F(WifiApIfaceHidlTest, GetType) { + const auto& status_and_type = HIDL_INVOKE(wifi_ap_iface_, getType); + EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_type.first.code); + EXPECT_EQ(IfaceType::AP, status_and_type.second); +} + +/* + * SetCountryCode: + * Ensures that a call to set the country code will return with a success + * status code. + */ +TEST_F(WifiApIfaceHidlTest, SetCountryCode) { + const android::hardware::hidl_array<int8_t, 2> kCountryCode{ + std::array<int8_t, 2>{{0x55, 0x53}}}; + EXPECT_EQ(WifiStatusCode::SUCCESS, + HIDL_INVOKE(wifi_ap_iface_, setCountryCode, kCountryCode).code); +} + +/* + * GetValidFrequenciesForBand: + * Ensures that we can retrieve valid frequencies for 2.4 GHz band. + */ +TEST_F(WifiApIfaceHidlTest, GetValidFrequenciesForBand) { + const auto& status_and_freqs = HIDL_INVOKE( + wifi_ap_iface_, getValidFrequenciesForBand, WifiBand::BAND_24GHZ); + EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_freqs.first.code); + EXPECT_GT(status_and_freqs.second.size(), 0u); +} |
