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

Commit bf3bfa31 authored by Roshan Pius's avatar Roshan Pius Committed by Automerger Merge Worker
Browse files

Merge "Use additional interface for the WiFi Aware Discovery operations." into...

Merge "Use additional interface for the WiFi Aware Discovery operations." into rvc-dev am: acf79bfa am: 1f38e703

Change-Id: I40f1f22e99d7a5752a4c2e2072184bd7c435278f
parents 6cd49e8b 1f38e703
Loading
Loading
Loading
Loading
+6 −6
Original line number Original line Diff line number Diff line
@@ -156,6 +156,11 @@ LOCAL_SRC_FILES := \
LOCAL_STATIC_LIBRARIES := \
LOCAL_STATIC_LIBRARIES := \
    libgmock \
    libgmock \
    libgtest \
    libgtest \
    android.hardware.wifi@1.0 \
    android.hardware.wifi@1.1 \
    android.hardware.wifi@1.2 \
    android.hardware.wifi@1.3 \
    android.hardware.wifi@1.4 \
    android.hardware.wifi@1.0-service-lib
    android.hardware.wifi@1.0-service-lib
LOCAL_SHARED_LIBRARIES := \
LOCAL_SHARED_LIBRARIES := \
    libbase \
    libbase \
@@ -165,10 +170,5 @@ LOCAL_SHARED_LIBRARIES := \
    libnl \
    libnl \
    libutils \
    libutils \
    libwifi-hal \
    libwifi-hal \
    libwifi-system-iface \
    libwifi-system-iface
    android.hardware.wifi@1.0 \
    android.hardware.wifi@1.1 \
    android.hardware.wifi@1.2 \
    android.hardware.wifi@1.3 \
    android.hardware.wifi@1.4
include $(BUILD_NATIVE_TEST)
include $(BUILD_NATIVE_TEST)
+1 −0
Original line number Original line Diff line number Diff line
@@ -40,6 +40,7 @@ class MockWifiIfaceUtil : public WifiIfaceUtil {
    MOCK_METHOD2(registerIfaceEventHandlers,
    MOCK_METHOD2(registerIfaceEventHandlers,
                 void(const std::string&, IfaceEventHandlers));
                 void(const std::string&, IfaceEventHandlers));
    MOCK_METHOD1(unregisterIfaceEventHandlers, void(const std::string&));
    MOCK_METHOD1(unregisterIfaceEventHandlers, void(const std::string&));
    MOCK_METHOD2(setUpState, bool(const std::string&, bool));
};
};
}  // namespace iface_util
}  // namespace iface_util
}  // namespace implementation
}  // namespace implementation
+4 −0
Original line number Original line Diff line number Diff line
@@ -57,6 +57,10 @@ class MockWifiLegacyHal : public WifiLegacyHal {
    MOCK_METHOD3(nanDataInterfaceDelete,
    MOCK_METHOD3(nanDataInterfaceDelete,
                 wifi_error(const std::string&, transaction_id,
                 wifi_error(const std::string&, transaction_id,
                            const std::string&));
                            const std::string&));
    MOCK_METHOD2(createVirtualInterface,
                 wifi_error(const std::string& ifname,
                            wifi_interface_type iftype));
    MOCK_METHOD1(deleteVirtualInterface, wifi_error(const std::string& ifname));
};
};
}  // namespace legacy_hal
}  // namespace legacy_hal
}  // namespace implementation
}  // namespace implementation
+23 −0
Original line number Original line Diff line number Diff line
@@ -292,6 +292,7 @@ class WifiChipTest : public Test {
        // mock).
        // mock).
        property_set("wifi.interface", "wlan0");
        property_set("wifi.interface", "wlan0");
        property_set("wifi.concurrent.interface", "wlan1");
        property_set("wifi.concurrent.interface", "wlan1");
        property_set("wifi.aware.interface", nullptr);
    }
    }
};
};


@@ -773,6 +774,28 @@ TEST_F(WifiChipV2_AwareIfaceCombinationTest,
        });
        });
}
}


TEST_F(WifiChipV2_AwareIfaceCombinationTest, CreateNanWithSharedNanIface) {
    property_set("wifi.aware.interface", nullptr);
    findModeAndConfigureForIfaceType(IfaceType::STA);
    ASSERT_EQ(createIface(IfaceType::STA), "wlan0");
    ASSERT_EQ(createIface(IfaceType::NAN), "wlan0");
    removeIface(IfaceType::NAN, "wlan0");
    EXPECT_CALL(*iface_util_, setUpState(testing::_, testing::_)).Times(0);
}

TEST_F(WifiChipV2_AwareIfaceCombinationTest, CreateNanWithDedicatedNanIface) {
    property_set("wifi.aware.interface", "aware0");
    findModeAndConfigureForIfaceType(IfaceType::STA);
    ASSERT_EQ(createIface(IfaceType::STA), "wlan0");
    EXPECT_CALL(*iface_util_, setUpState("aware0", true))
        .WillOnce(testing::Return(true));
    ASSERT_EQ(createIface(IfaceType::NAN), "aware0");

    EXPECT_CALL(*iface_util_, setUpState("aware0", false))
        .WillOnce(testing::Return(true));
    removeIface(IfaceType::NAN, "aware0");
}

////////// V1 Iface Combinations when AP creation is disabled //////////
////////// V1 Iface Combinations when AP creation is disabled //////////
class WifiChipV1_AwareDisabledApIfaceCombinationTest : public WifiChipTest {
class WifiChipV1_AwareDisabledApIfaceCombinationTest : public WifiChipTest {
   public:
   public:
+1 −1
Original line number Original line Diff line number Diff line
@@ -131,7 +131,7 @@ TEST_F(WifiNanIfaceTest, IfacEventHandlers_OnStateToggleOffOn) {
            bind(CaptureIfaceEventHandlers, std::placeholders::_1,
            bind(CaptureIfaceEventHandlers, std::placeholders::_1,
                 std::placeholders::_2, &captured_iface_event_handlers)));
                 std::placeholders::_2, &captured_iface_event_handlers)));
    sp<WifiNanIface> nan_iface =
    sp<WifiNanIface> nan_iface =
        new WifiNanIface(kIfaceName, legacy_hal_, iface_util_);
        new WifiNanIface(kIfaceName, false, legacy_hal_, iface_util_);


    // Register a mock nan event callback.
    // Register a mock nan event callback.
    sp<NiceMock<MockNanIfaceEventCallback>> mock_event_callback{
    sp<NiceMock<MockNanIfaceEventCallback>> mock_event_callback{
Loading