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

Commit 4a66274b authored by Andres Schafhauser's avatar Andres Schafhauser Committed by Automerger Merge Worker
Browse files

APF exempt list for TVs to use hardware feature am: 393ca9ff am: 732b37d8 am: b8ea0a28

parents cadece5c b8ea0a28
Loading
Loading
Loading
Loading
+4 −13
Original line number Diff line number Diff line
@@ -69,18 +69,9 @@ class WifiStaIfaceAidlTest : public testing::TestWithParam<std::string> {

    std::shared_ptr<IWifiStaIface> wifi_sta_iface_;

    // Checks if the MdnsOffloadManagerService is installed.
    bool isMdnsOffloadServicePresent() {
        int status =
                // --query-flags MATCH_SYSTEM_ONLY(1048576) will only return matched service
                // installed on system or system_ext partition. The MdnsOffloadManagerService should
                // be installed on system_ext partition.
                // NOLINTNEXTLINE(cert-env33-c)
                system("pm query-services --query-flags 1048576"
                       " com.android.tv.mdnsoffloadmanager/"
                       "com.android.tv.mdnsoffloadmanager.MdnsOffloadManagerService"
                       " | egrep -q mdnsoffloadmanager");
        return status == 0;
    // Checks if the mDNS Offload is supported by any NIC.
    bool isMdnsOffloadPresentInNIC() {
        return testing::deviceSupportsFeature("android.hardware.mdns_offload");
    }

    // Detected panel TV device by using ro.oem.key1 property.
@@ -146,7 +137,7 @@ TEST_P(WifiStaIfaceAidlTest, GetFeatureSet) {
TEST_P(WifiStaIfaceAidlTest, CheckApfIsSupported) {
    // Flat panel TV devices that support MDNS offload do not have to implement APF if the WiFi
    // chipset does not have sufficient RAM to do so.
    if (isPanelTvDevice() && isMdnsOffloadServicePresent()) {
    if (isPanelTvDevice() && isMdnsOffloadPresentInNIC()) {
        GTEST_SKIP() << "Panel TV supports mDNS offload. It is not required to support APF";
    }
    int vendor_api_level = property_get_int32("ro.vendor.api_level", 0);