t_dst
t_mem
t_names
-t_net
t_rbt
t_resolver
conf.sh
LIBS = @LIBS@
-SUBDIR = atomic db dst mem names net rbt resolver \
+SUBDIR = atomic db dst mem names rbt resolver \
tasks timers system @PKCS11_TOOLS@ optional
TESTDIRS = system
+++ /dev/null
-# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-# See the COPYRIGHT file distributed with this work for additional
-# information regarding copyright ownership.
-
-srcdir = @srcdir@
-VPATH = @srcdir@
-top_srcdir = @top_srcdir@
-
-@BIND9_MAKE_INCLUDES@
-
-CINCLUDES = ${TEST_INCLUDES} ${DNS_INCLUDES} ${ISC_INCLUDES}
-
-CDEFINES =
-CWARNINGS =
-
-ISCLIBS = ../../../lib/isc/libisc.@A@ @ISC_OPENSSL_LIBS@
-
-ISCDEPLIBS = ../../../lib/isc/libisc.@A@
-
-DEPLIBS = ${ISCDEPLIBS}
-
-LIBS = ${ISCLIBS} @LIBS@
-
-TARGETS = t_net@EXEEXT@
-
-SRCS = driver.c netaddr_multicast.c sockaddr_multicast.c
-
-OBJS = driver.@O@ netaddr_multicast.@O@ sockaddr_multicast.@O@
-
-@BIND9_MAKE_RULES@
-
-t_net@EXEEXT@: ${OBJS} ${DEPLIBS} ${TLIB}
- ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ ${OBJS} ${TLIB} ${LIBS}
-
-test: t_net@EXEEXT@
- -@./t_net@EXEEXT@
-
-clean distclean::
- rm -f ${TARGETS}
- rm -f ${OBJS}
+++ /dev/null
-/*
- * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * See the COPYRIGHT file distributed with this work for additional
- * information regarding copyright ownership.
- */
-
-/* $Id: driver.c,v 1.11 2007/06/19 23:47:00 tbox Exp $ */
-
-#include <config.h>
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <time.h>
-
-#include <isc/platform.h>
-#include <isc/print.h>
-#include <isc/string.h>
-#include <isc/util.h>
-
-#include "driver.h"
-
-#include "testsuite.h"
-
-#define NTESTS (sizeof(tests) / sizeof(test_t))
-
-const char *gettime(void);
-const char *test_result_totext(test_result_t);
-
-const char *
-gettime(void) {
- static char now[512];
- time_t t;
-#if defined(ISC_PLATFORM_USETHREADS) && !defined(WIN32)
- struct tm tm;
-#endif
-
- (void)time(&t);
-
-#if defined(ISC_PLATFORM_USETHREADS) && !defined(WIN32)
- strftime(now, sizeof(now) - 1, "%A %d %B %H:%M:%S %Y",
- localtime_r(&t, &tm));
-#else
- strftime(now, sizeof(now) - 1, "%A %d %B %H:%M:%S %Y", localtime(&t));
-#endif
-
- return (now);
-}
-
-const char *
-test_result_totext(test_result_t result) {
- const char *s;
- switch (result) {
- case PASSED:
- s = "PASS";
- break;
- case FAILED:
- s = "FAIL";
- break;
- case UNTESTED:
- s = "UNTESTED";
- break;
- case UNKNOWN:
- default:
- s = "UNKNOWN";
- break;
- }
-
- return (s);
-}
-
-int
-main(int argc, char **argv) {
- test_t *test;
- test_result_t result;
- unsigned int n_failed;
- unsigned int testno;
-
- UNUSED(argc);
- UNUSED(argv);
-
- printf("S:%s:%s\n", SUITENAME, gettime());
-
- n_failed = 0;
- for (testno = 0; testno < NTESTS; testno++) {
- test = &tests[testno];
- printf("T:%s:%u:A\n", test->tag, testno + 1);
- printf("A:%s\n", test->description);
- result = test->func();
- printf("R:%s\n", test_result_totext(result));
- if (result != PASSED)
- n_failed++;
- }
-
- printf("E:%s:%s\n", SUITENAME, gettime());
-
- if (n_failed > 0)
- exit(1);
-
- return (0);
-}
-
+++ /dev/null
-/*
- * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * See the COPYRIGHT file distributed with this work for additional
- * information regarding copyright ownership.
- */
-
-/* $Id: driver.h,v 1.8 2007/06/19 23:47:00 tbox Exp $ */
-
-/*
- * PASSED and FAILED mean the particular test passed or failed.
- *
- * UNKNOWN means that for one reason or another, the test process itself
- * failed. For instance, missing files, error when parsing files or
- * IP addresses, etc. That is, the test itself is broken, not what is
- * being tested.
- *
- * UNTESTED means the test was unable to be run because a prerequisite test
- * failed, the test is disabled, or the test needs a system component
- * (for instance, Perl) and cannot run.
- */
-typedef enum {
- PASSED = 0,
- FAILED = 1,
- UNKNOWN = 2,
- UNTESTED = 3
-} test_result_t;
-
-typedef test_result_t (*test_func_t)(void);
-
-typedef struct {
- const char *tag;
- const char *description;
- test_func_t func;
-} test_t;
-
-#define TESTDECL(name) test_result_t name(void)
-
+++ /dev/null
-/*
- * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * See the COPYRIGHT file distributed with this work for additional
- * information regarding copyright ownership.
- */
-
-/* $Id: netaddr_multicast.c,v 1.12 2007/06/19 23:47:00 tbox Exp $ */
-
-#include <config.h>
-
-#include <stdlib.h>
-#include <stdio.h>
-
-#include <isc/net.h>
-#include <isc/netaddr.h>
-#include <isc/print.h>
-#include <isc/string.h>
-#include <isc/types.h>
-#include <isc/util.h>
-
-#include "driver.h"
-
-TESTDECL(netaddr_multicast);
-
-typedef struct {
- int family;
- const char *addr;
- isc_boolean_t is_multicast;
-} t_addr_t;
-
-static t_addr_t addrs[] = {
- { 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 }
-};
-#define NADDRS (sizeof(addrs) / sizeof(t_addr_t))
-
-static isc_result_t to_netaddr(t_addr_t *, isc_netaddr_t *);
-
-static isc_result_t
-to_netaddr(t_addr_t *addr, isc_netaddr_t *na) {
- int r;
- struct in_addr in;
- struct in6_addr in6;
-
- switch (addr->family) {
- case AF_INET:
- r = inet_pton(AF_INET, addr->addr, (unsigned char *)&in);
- if (r != 1)
- return (ISC_R_FAILURE);
- isc_netaddr_fromin(na, &in);
- break;
- case AF_INET6:
- r = inet_pton(AF_INET6, addr->addr, (unsigned char *)&in6);
- if (r != 1)
- return (ISC_R_FAILURE);
- isc_netaddr_fromin6(na, &in6);
- break;
- default:
- return (ISC_R_UNEXPECTED);
- }
-
- return (ISC_R_SUCCESS);
-}
-
-test_result_t
-netaddr_multicast(void) {
- isc_netaddr_t na;
- unsigned int n_fail;
- t_addr_t *addr;
- unsigned int i;
- isc_result_t result;
- isc_boolean_t tf;
-
- n_fail = 0;
- for (i = 0; i < NADDRS; i++) {
- addr = &addrs[i];
- result = to_netaddr(addr, &na);
- if (result != ISC_R_SUCCESS) {
- printf("I:to_netaddr() returned %s on item %u\n",
- isc_result_totext(result), i);
- return (UNKNOWN);
- }
- tf = isc_netaddr_ismulticast(&na);
- if (tf == addr->is_multicast) {
- printf("I:%s is%s multicast (PASSED)\n",
- (addr->addr), (tf ? "" : " not"));
- } else {
- printf("I:%s is%s multicast (FAILED)\n",
- (addr->addr), (tf ? "" : " not"));
- n_fail++;
- }
- }
-
- if (n_fail > 0)
- return (FAILED);
-
- return (PASSED);
-}
+++ /dev/null
-/*
- * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * See the COPYRIGHT file distributed with this work for additional
- * information regarding copyright ownership.
- */
-
-/* $Id: sockaddr_multicast.c,v 1.8 2007/06/19 23:47:00 tbox Exp $ */
-
-#include <config.h>
-
-#include <stdlib.h>
-#include <stdio.h>
-
-#include <isc/string.h>
-#include <isc/util.h>
-
-#include "driver.h"
-
-TESTDECL(sockaddr_multicast);
-
-test_result_t
-sockaddr_multicast(void) {
-
- return (PASSED);
-}
+++ /dev/null
-/*
- * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * See the COPYRIGHT file distributed with this work for additional
- * information regarding copyright ownership.
- */
-
-/* $Id: testsuite.h,v 1.7 2007/06/19 23:47:00 tbox Exp $ */
-
-#define SUITENAME "net"
-
-TESTDECL(netaddr_multicast);
-TESTDECL(sockaddr_multicast);
-
-static test_t tests[] = {
- { "isc_netaddr_ismulticast",
- "Checking to see if multicast addresses are detected properly",
- netaddr_multicast },
- { "isc_sockaddr_ismulticast",
- "Checking to see if multicast addresses are detected properly",
- sockaddr_multicast },
-
-};
# elsewhere if there's a good reason for doing so.
#
-ac_config_files="$ac_config_files make/Makefile make/mkdep Makefile bin/Makefile bin/check/Makefile bin/confgen/Makefile bin/confgen/unix/Makefile bin/delv/Makefile bin/dig/Makefile bin/dnssec/Makefile bin/named/Makefile bin/named/unix/Makefile bin/nsupdate/Makefile bin/pkcs11/Makefile bin/python/Makefile bin/python/isc/Makefile bin/python/isc/utils.py bin/python/isc/tests/Makefile bin/python/dnssec-checkds.py bin/python/dnssec-coverage.py bin/python/dnssec-keymgr.py bin/python/isc/__init__.py bin/python/isc/checkds.py bin/python/isc/coverage.py bin/python/isc/dnskey.py bin/python/isc/eventlist.py bin/python/isc/keydict.py bin/python/isc/keyevent.py bin/python/isc/keymgr.py bin/python/isc/keyseries.py bin/python/isc/keyzone.py bin/python/isc/policy.py bin/python/isc/rndc.py bin/python/isc/tests/dnskey_test.py bin/python/isc/tests/policy_test.py bin/rndc/Makefile bin/tests/Makefile bin/tests/atomic/Makefile bin/tests/db/Makefile bin/tests/dst/Makefile bin/tests/dst/Kdh.+002+18602.key bin/tests/dst/Kdh.+002+18602.private bin/tests/dst/Kdh.+002+48957.key bin/tests/dst/Kdh.+002+48957.private bin/tests/dst/Ktest.+001+00002.key bin/tests/dst/Ktest.+001+54622.key bin/tests/dst/Ktest.+001+54622.private bin/tests/dst/Ktest.+003+23616.key bin/tests/dst/Ktest.+003+23616.private bin/tests/dst/Ktest.+003+49667.key bin/tests/dst/dst_2_data bin/tests/dst/t2_data_1 bin/tests/dst/t2_data_2 bin/tests/dst/t2_dsasig bin/tests/dst/t2_rsasig bin/tests/headerdep_test.sh bin/tests/mem/Makefile bin/tests/names/Makefile bin/tests/net/Makefile bin/tests/optional/Makefile bin/tests/pkcs11/Makefile bin/tests/pkcs11/benchmarks/Makefile bin/tests/rbt/Makefile bin/tests/resolver/Makefile bin/tests/system/Makefile bin/tests/system/conf.sh bin/tests/system/dlz/prereq.sh bin/tests/system/dlzexternal/Makefile bin/tests/system/dlzexternal/ns1/dlzs.conf bin/tests/system/dyndb/Makefile bin/tests/system/dyndb/driver/Makefile bin/tests/system/inline/checkdsa.sh bin/tests/system/pipelined/Makefile bin/tests/system/rndc/Makefile bin/tests/system/rpz/Makefile bin/tests/system/rsabigexponent/Makefile bin/tests/system/tkey/Makefile bin/tests/tasks/Makefile bin/tests/timers/Makefile bin/tests/virtual-time/Makefile bin/tests/virtual-time/conf.sh bin/tools/Makefile contrib/scripts/check-secure-delegation.pl contrib/scripts/zone-edit.sh doc/Makefile doc/arm/Makefile doc/arm/noteversion.xml doc/arm/pkgversion.xml doc/arm/releaseinfo.xml doc/doxygen/Doxyfile doc/doxygen/Makefile doc/doxygen/doxygen-input-filter doc/misc/Makefile doc/tex/Makefile doc/tex/armstyle.sty doc/xsl/Makefile doc/xsl/isc-docbook-chunk.xsl doc/xsl/isc-docbook-html.xsl doc/xsl/isc-manpage.xsl doc/xsl/isc-notes-html.xsl isc-config.sh lib/Makefile lib/bind9/Makefile lib/bind9/include/Makefile lib/bind9/include/bind9/Makefile lib/dns/Makefile lib/dns/include/Makefile lib/dns/include/dns/Makefile lib/dns/include/dst/Makefile lib/dns/tests/Makefile lib/irs/Makefile lib/irs/include/Makefile lib/irs/include/irs/Makefile lib/irs/include/irs/netdb.h lib/irs/include/irs/platform.h lib/irs/tests/Makefile lib/isc/$arch/Makefile lib/isc/$arch/include/Makefile lib/isc/$arch/include/isc/Makefile lib/isc/$thread_dir/Makefile lib/isc/$thread_dir/include/Makefile lib/isc/$thread_dir/include/isc/Makefile lib/isc/Makefile lib/isc/include/Makefile lib/isc/include/isc/Makefile lib/isc/include/isc/platform.h lib/isc/include/pk11/Makefile lib/isc/include/pkcs11/Makefile lib/isc/tests/Makefile lib/isc/nls/Makefile lib/isc/unix/Makefile lib/isc/unix/include/Makefile lib/isc/unix/include/isc/Makefile lib/isc/unix/include/pkcs11/Makefile lib/isccc/Makefile lib/isccc/include/Makefile lib/isccc/include/isccc/Makefile lib/isccfg/Makefile lib/isccfg/include/Makefile lib/isccfg/include/isccfg/Makefile lib/isccfg/tests/Makefile lib/ns/Makefile lib/ns/include/Makefile lib/ns/include/ns/Makefile lib/ns/tests/Makefile lib/tests/Makefile lib/tests/include/Makefile lib/tests/include/tests/Makefile lib/samples/Makefile lib/samples/Makefile-postinstall unit/Makefile unit/unittest.sh"
+ac_config_files="$ac_config_files make/Makefile make/mkdep Makefile bin/Makefile bin/check/Makefile bin/confgen/Makefile bin/confgen/unix/Makefile bin/delv/Makefile bin/dig/Makefile bin/dnssec/Makefile bin/named/Makefile bin/named/unix/Makefile bin/nsupdate/Makefile bin/pkcs11/Makefile bin/python/Makefile bin/python/isc/Makefile bin/python/isc/utils.py bin/python/isc/tests/Makefile bin/python/dnssec-checkds.py bin/python/dnssec-coverage.py bin/python/dnssec-keymgr.py bin/python/isc/__init__.py bin/python/isc/checkds.py bin/python/isc/coverage.py bin/python/isc/dnskey.py bin/python/isc/eventlist.py bin/python/isc/keydict.py bin/python/isc/keyevent.py bin/python/isc/keymgr.py bin/python/isc/keyseries.py bin/python/isc/keyzone.py bin/python/isc/policy.py bin/python/isc/rndc.py bin/python/isc/tests/dnskey_test.py bin/python/isc/tests/policy_test.py bin/rndc/Makefile bin/tests/Makefile bin/tests/atomic/Makefile bin/tests/db/Makefile bin/tests/dst/Makefile bin/tests/dst/Kdh.+002+18602.key bin/tests/dst/Kdh.+002+18602.private bin/tests/dst/Kdh.+002+48957.key bin/tests/dst/Kdh.+002+48957.private bin/tests/dst/Ktest.+001+00002.key bin/tests/dst/Ktest.+001+54622.key bin/tests/dst/Ktest.+001+54622.private bin/tests/dst/Ktest.+003+23616.key bin/tests/dst/Ktest.+003+23616.private bin/tests/dst/Ktest.+003+49667.key bin/tests/dst/dst_2_data bin/tests/dst/t2_data_1 bin/tests/dst/t2_data_2 bin/tests/dst/t2_dsasig bin/tests/dst/t2_rsasig bin/tests/headerdep_test.sh bin/tests/mem/Makefile bin/tests/names/Makefile bin/tests/optional/Makefile bin/tests/pkcs11/Makefile bin/tests/pkcs11/benchmarks/Makefile bin/tests/rbt/Makefile bin/tests/resolver/Makefile bin/tests/system/Makefile bin/tests/system/conf.sh bin/tests/system/dlz/prereq.sh bin/tests/system/dlzexternal/Makefile bin/tests/system/dlzexternal/ns1/dlzs.conf bin/tests/system/dyndb/Makefile bin/tests/system/dyndb/driver/Makefile bin/tests/system/inline/checkdsa.sh bin/tests/system/pipelined/Makefile bin/tests/system/rndc/Makefile bin/tests/system/rpz/Makefile bin/tests/system/rsabigexponent/Makefile bin/tests/system/tkey/Makefile bin/tests/tasks/Makefile bin/tests/timers/Makefile bin/tests/virtual-time/Makefile bin/tests/virtual-time/conf.sh bin/tools/Makefile contrib/scripts/check-secure-delegation.pl contrib/scripts/zone-edit.sh doc/Makefile doc/arm/Makefile doc/arm/noteversion.xml doc/arm/pkgversion.xml doc/arm/releaseinfo.xml doc/doxygen/Doxyfile doc/doxygen/Makefile doc/doxygen/doxygen-input-filter doc/misc/Makefile doc/tex/Makefile doc/tex/armstyle.sty doc/xsl/Makefile doc/xsl/isc-docbook-chunk.xsl doc/xsl/isc-docbook-html.xsl doc/xsl/isc-manpage.xsl doc/xsl/isc-notes-html.xsl isc-config.sh lib/Makefile lib/bind9/Makefile lib/bind9/include/Makefile lib/bind9/include/bind9/Makefile lib/dns/Makefile lib/dns/include/Makefile lib/dns/include/dns/Makefile lib/dns/include/dst/Makefile lib/dns/tests/Makefile lib/irs/Makefile lib/irs/include/Makefile lib/irs/include/irs/Makefile lib/irs/include/irs/netdb.h lib/irs/include/irs/platform.h lib/irs/tests/Makefile lib/isc/$arch/Makefile lib/isc/$arch/include/Makefile lib/isc/$arch/include/isc/Makefile lib/isc/$thread_dir/Makefile lib/isc/$thread_dir/include/Makefile lib/isc/$thread_dir/include/isc/Makefile lib/isc/Makefile lib/isc/include/Makefile lib/isc/include/isc/Makefile lib/isc/include/isc/platform.h lib/isc/include/pk11/Makefile lib/isc/include/pkcs11/Makefile lib/isc/tests/Makefile lib/isc/nls/Makefile lib/isc/unix/Makefile lib/isc/unix/include/Makefile lib/isc/unix/include/isc/Makefile lib/isc/unix/include/pkcs11/Makefile lib/isccc/Makefile lib/isccc/include/Makefile lib/isccc/include/isccc/Makefile lib/isccfg/Makefile lib/isccfg/include/Makefile lib/isccfg/include/isccfg/Makefile lib/isccfg/tests/Makefile lib/ns/Makefile lib/ns/include/Makefile lib/ns/include/ns/Makefile lib/ns/tests/Makefile lib/tests/Makefile lib/tests/include/Makefile lib/tests/include/tests/Makefile lib/samples/Makefile lib/samples/Makefile-postinstall unit/Makefile unit/unittest.sh"
#
"bin/tests/headerdep_test.sh") CONFIG_FILES="$CONFIG_FILES bin/tests/headerdep_test.sh" ;;
"bin/tests/mem/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/mem/Makefile" ;;
"bin/tests/names/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/names/Makefile" ;;
- "bin/tests/net/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/net/Makefile" ;;
"bin/tests/optional/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/optional/Makefile" ;;
"bin/tests/pkcs11/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/pkcs11/Makefile" ;;
"bin/tests/pkcs11/benchmarks/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/pkcs11/benchmarks/Makefile" ;;
bin/tests/headerdep_test.sh
bin/tests/mem/Makefile
bin/tests/names/Makefile
- bin/tests/net/Makefile
bin/tests/optional/Makefile
bin/tests/pkcs11/Makefile
bin/tests/pkcs11/benchmarks/Makefile
#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 {
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());
}
./bin/tests/names/wire_test8.data X 1999,2000,2001,2018
./bin/tests/ndc.conf CONF-C 2000,2001,2004,2007,2016,2018
./bin/tests/ndc.conf-include CONF-C 2001,2004,2007,2016,2018
-./bin/tests/net/Makefile.in MAKE 2000,2001,2002,2004,2007,2009,2012,2014,2016,2017,2018
-./bin/tests/net/driver.c C 2000,2001,2004,2007,2015,2016,2017,2018
-./bin/tests/net/driver.h C 2000,2001,2004,2007,2016,2018
-./bin/tests/net/netaddr_multicast.c C 2000,2001,2004,2007,2015,2016,2018
-./bin/tests/net/sockaddr_multicast.c C 2000,2001,2004,2007,2016,2018
-./bin/tests/net/testsuite.h C 2000,2001,2004,2007,2016,2018
./bin/tests/nsecify.c C 1999,2000,2001,2003,2004,2007,2008,2009,2011,2015,2016,2017,2018
./bin/tests/pkcs11/.gitignore X 2014,2018
./bin/tests/pkcs11/Makefile.in MAKE 2014,2016,2018