Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 521e69e0 authored by Hassen KETATNI's avatar Hassen KETATNI
Browse files

Fix SetCountryCode test when US is not supported

SupplicantStaIfaceHidlTest.SetCountryCode(default,default)_32bit fails
when US countrycode is not supported on the device. The test will
read the value of "ro.boot.wificountrycode" and set it to the
countrycode. When the property is not defined on the device, US will
be set by default.

Bug: SupplicantStaIfaceHidlTest.SetCountryCode(default,default)_32bit fails
Bug id https://issuetracker.google.com/182296217


Test: Module VtsHalWifiSupplicantV1_0Host passes successfully

Change-Id: Iec2991223c6857d65b2ecc4337e920d5b823dd3d
Signed-off-by: default avatarHassen KETATNI <hassen.ketatni@sagemcom.com>
parent 49e5b5ea
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@

#include "supplicant_hidl_call_util.h"
#include "supplicant_hidl_test_utils.h"
#include <cutils/properties.h>

using ::android::sp;
using ::android::hardware::hidl_array;
@@ -61,7 +62,7 @@ constexpr char kTestRadioWorkName[] = "TestRadioWork";
constexpr uint32_t kTestRadioWorkFrequency = 2412;
constexpr uint32_t kTestRadioWorkTimeout = 8;
constexpr uint32_t kTestRadioWorkId = 16;
constexpr int8_t kTestCountryCode[] = {'U', 'S'};
int8_t kTestCountryCode[] = {'U', 'S'};
constexpr uint8_t kTestWpsDeviceType[] = {[0 ... 7] = 0x01};
constexpr uint16_t kTestWpsConfigMethods = 0xffff;
}  // namespace
@@ -454,6 +455,10 @@ TEST_P(SupplicantStaIfaceHidlTest, SetSuspendModeEnabled) {
 * SetCountryCode.
 */
TEST_P(SupplicantStaIfaceHidlTest, SetCountryCode) {
    std::array<char, PROPERTY_VALUE_MAX> buffer;
    property_get("ro.boot.wificountrycode", buffer.data(), "US");
    kTestCountryCode[0] = buffer.data()[0];
    kTestCountryCode[1] = buffer.data()[1];
    sta_iface_->setCountryCode(
        kTestCountryCode, [](const SupplicantStatus& status) {
            EXPECT_EQ(SupplicantStatusCode::SUCCESS, status.code);