fix unittest: test_election_base
This commit is contained in:
@ -45,13 +45,23 @@ TEST_F(TestObElectionBase, get_self_addr)
|
||||
EXPECT_EQ(OB_INVALID_ARGUMENT, get_self_addr(addr, dev, port));
|
||||
}
|
||||
{
|
||||
const char* dev = "bond0";
|
||||
struct ifaddrs *ifaddr, *ifa;
|
||||
char host[NI_MAXHOST];
|
||||
EXPECT_EQ(getifaddrs(&ifaddr), 0);
|
||||
for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {
|
||||
if (ifa->ifa_addr == NULL)
|
||||
continue;
|
||||
getnameinfo(ifa->ifa_addr, sizeof(struct sockaddr_in), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
|
||||
if (ifa->ifa_addr->sa_family == AF_INET) {
|
||||
const char *dev = ifa->ifa_name;
|
||||
EXPECT_EQ(OB_SUCCESS, get_self_addr(addr, dev, port));
|
||||
uint32_t ip = obsys::CNetUtil::getLocalAddr(dev);
|
||||
EXPECT_EQ(ip, addr.get_ipv4());
|
||||
EXPECT_EQ(port, addr.get_port());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
TEST_F(TestObElectionBase, election_member_name)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user