migrate t_net to lib/isc/tests
(cherry picked from commit05b7251d51) (cherry picked from commitaf0c9b2cee)
This commit is contained in:
@@ -19,11 +19,11 @@
|
||||
#include <isc/sockaddr.h>
|
||||
#include <isc/util.h>
|
||||
|
||||
ATF_TC(isc_netaddr_isnetzero);
|
||||
ATF_TC_HEAD(isc_netaddr_isnetzero, tc) {
|
||||
atf_tc_set_md_var(tc, "descr", "test isc_netaddr_isnetzero");
|
||||
ATF_TC(netaddr_isnetzero);
|
||||
ATF_TC_HEAD(netaddr_isnetzero, tc) {
|
||||
atf_tc_set_md_var(tc, "descr", "test netaddr_isnetzero");
|
||||
}
|
||||
ATF_TC_BODY(isc_netaddr_isnetzero, tc) {
|
||||
ATF_TC_BODY(netaddr_isnetzero, tc) {
|
||||
unsigned int i;
|
||||
struct in_addr ina;
|
||||
struct {
|
||||
@@ -99,12 +99,55 @@ ATF_TC_BODY(netaddr_masktoprefixlen, tc) {
|
||||
ATF_CHECK_EQ(plen, 24);
|
||||
}
|
||||
|
||||
ATF_TC(netaddr_multicast);
|
||||
ATF_TC_HEAD(netaddr_multicast, tc) {
|
||||
atf_tc_set_md_var(tc, "descr",
|
||||
"check multicast addresses are detected properly");
|
||||
}
|
||||
ATF_TC_BODY(netaddr_multicast, tc) {
|
||||
unsigned int i;
|
||||
struct {
|
||||
int family;
|
||||
const char *addr;
|
||||
isc_boolean_t is_multicast;
|
||||
} tests[] = {
|
||||
{ AF_INET, "1.2.3.4", ISC_FALSE },
|
||||
{ AF_INET, "4.3.2.1", ISC_FALSE },
|
||||
{ AF_INET, "224.1.1.1", ISC_TRUE },
|
||||
{ AF_INET, "1.1.1.244", ISC_FALSE },
|
||||
{ AF_INET6, "::1", ISC_FALSE },
|
||||
{ AF_INET6, "ff02::1", ISC_TRUE }
|
||||
};
|
||||
|
||||
for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) {
|
||||
isc_netaddr_t na;
|
||||
struct in_addr in;
|
||||
struct in6_addr in6;
|
||||
int r;
|
||||
|
||||
if (tests[i].family == AF_INET) {
|
||||
r = inet_pton(AF_INET, tests[i].addr,
|
||||
(unsigned char *)&in);
|
||||
ATF_REQUIRE_EQ(r, 1);
|
||||
isc_netaddr_fromin(&na, &in);
|
||||
} else {
|
||||
r = inet_pton(AF_INET6, tests[i].addr,
|
||||
(unsigned char *)&in6);
|
||||
ATF_REQUIRE_EQ(r, 1);
|
||||
isc_netaddr_fromin6(&na, &in6);
|
||||
}
|
||||
|
||||
ATF_CHECK_EQ(isc_netaddr_ismulticast(&na),
|
||||
tests[i].is_multicast);
|
||||
}
|
||||
}
|
||||
/*
|
||||
* Main
|
||||
*/
|
||||
ATF_TP_ADD_TCS(tp) {
|
||||
ATF_TP_ADD_TC(tp, isc_netaddr_isnetzero);
|
||||
ATF_TP_ADD_TC(tp, netaddr_isnetzero);
|
||||
ATF_TP_ADD_TC(tp, netaddr_masktoprefixlen);
|
||||
ATF_TP_ADD_TC(tp, netaddr_multicast);
|
||||
|
||||
return (atf_no_error());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user