blob: 2ff2638c3358ab7e60bf90876677b7faac514ee7 [file] [log] [blame]
#include "ncsi_sockio.h"
#include "net_iface_mock.h"
#include <gmock/gmock.h>
TEST(TestSockIO, TestBind)
{
mock::IFace iface_mock;
constexpr int test_index = 5;
iface_mock.index = test_index;
// This needs to be negative so that ncsi::SockIO
// won't try to close the socket upon desctrution.
constexpr int sock_fake_fd = -10;
ncsi::SockIO ncsi_sock(sock_fake_fd);
ncsi_sock.bind_to_iface(iface_mock);
EXPECT_THAT(iface_mock.bound_socks.size(), testing::Ge(0));
EXPECT_THAT(iface_mock.bound_socks, testing::Contains(sock_fake_fd));
EXPECT_EQ(iface_mock.flags & IFF_PROMISC, IFF_PROMISC);
}