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

Commit 26cd1567 authored by Quang Luong's avatar Quang Luong
Browse files

Add VTS test for IWifiChip::setCoexUnsafeChannels

Bug: 153651001
Test: atest VtsHalWifiV1_5TargetTest
Change-Id: Iaffbff3cf68b00572674ca423587387ef6569302
parent ab70a83b
Loading
Loading
Loading
Loading
+32 −0
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ using ::android::hardware::wifi::V1_0::WifiStatus;
using ::android::hardware::wifi::V1_0::WifiStatusCode;
using ::android::hardware::wifi::V1_4::IWifiChipEventCallback;
using ::android::hardware::wifi::V1_5::IWifiChip;
using ::android::hardware::wifi::V1_5::WifiBand;

/**
 * Fixture to use for all Wifi chip HIDL interface tests.
@@ -141,6 +142,37 @@ TEST_P(WifiChipHidlTest, setMultiStaUseCase) {
    }
}

/*
 * setCoexUnsafeChannels
 */
TEST_P(WifiChipHidlTest, setCoexUnsafeChannels) {
    // Test with empty vector of CoexUnsafeChannels
    std::vector<IWifiChip::CoexUnsafeChannel> vec;
    const auto& statusEmpty =
        HIDL_INVOKE(wifi_chip_, setCoexUnsafeChannels, vec, 0);
    if (statusEmpty.code != WifiStatusCode::SUCCESS) {
        EXPECT_EQ(WifiStatusCode::ERROR_NOT_SUPPORTED, statusEmpty.code);
    }

    // Test with non-empty vector of CoexUnsafeChannels
    IWifiChip::CoexUnsafeChannel unsafeChannel24Ghz;
    unsafeChannel24Ghz.band = WifiBand::BAND_24GHZ;
    unsafeChannel24Ghz.channel = 6;
    vec.push_back(unsafeChannel24Ghz);
    IWifiChip::CoexUnsafeChannel unsafeChannel5Ghz;
    unsafeChannel5Ghz.band = WifiBand::BAND_5GHZ;
    unsafeChannel5Ghz.channel = 36;
    vec.push_back(unsafeChannel5Ghz);
    uint32_t restrictions = IWifiChip::CoexRestriction::WIFI_AWARE |
                            IWifiChip::CoexRestriction::SOFTAP |
                            IWifiChip::CoexRestriction::WIFI_DIRECT;
    const auto& statusNonEmpty =
        HIDL_INVOKE(wifi_chip_, setCoexUnsafeChannels, vec, restrictions);
    if (statusNonEmpty.code != WifiStatusCode::SUCCESS) {
        EXPECT_EQ(WifiStatusCode::ERROR_NOT_SUPPORTED, statusNonEmpty.code);
    }
}

GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(WifiChipHidlTest);
INSTANTIATE_TEST_SUITE_P(
    PerInstance, WifiChipHidlTest,