mirror of
https://github.com/isc-projects/bind9.git
synced 2026-06-05 17:12:05 -04:00
[9.20] fix: test: tests/irs/resconf_test.c is missing check callbacks
Closes #5088 Backport of MR !9884 Merge branch 'backport-5088-tests-irs-resconf_test-c-is-missing-check-callbacks-9.20' into 'bind-9.20' See merge request isc-projects/bind9!9907
This commit is contained in:
commit
c8f7fba7bf
25 changed files with 68 additions and 56 deletions
|
|
@ -1650,7 +1650,6 @@ AC_CONFIG_FILES([tests/Makefile
|
|||
tests/isc/Makefile
|
||||
tests/dns/Makefile
|
||||
tests/ns/Makefile
|
||||
tests/irs/Makefile
|
||||
tests/isccfg/Makefile
|
||||
tests/libtest/Makefile])
|
||||
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ LDADD += \
|
|||
SUBDIRS = libtest
|
||||
|
||||
if HAVE_CMOCKA
|
||||
SUBDIRS += isc dns ns isccfg irs bench
|
||||
SUBDIRS += isc dns ns isccfg bench
|
||||
endif HAVE_CMOCKA
|
||||
|
||||
check_PROGRAMS =
|
||||
|
|
|
|||
|
|
@ -43,6 +43,7 @@ check_PROGRAMS = \
|
|||
rdata_test \
|
||||
rdataset_test \
|
||||
rdatasetstats_test \
|
||||
resconf_test \
|
||||
resolver_test \
|
||||
rsa_test \
|
||||
sigs_test \
|
||||
|
|
|
|||
|
|
@ -31,6 +31,32 @@
|
|||
|
||||
#include <tests/isc.h>
|
||||
|
||||
static isc_result_t
|
||||
check_nameserver(irs_resconf_t *resconf, const char *expected) {
|
||||
char buf[ISC_SOCKADDR_FORMATSIZE];
|
||||
isc_sockaddrlist_t *servers = irs_resconf_getnameservers(resconf);
|
||||
isc_sockaddr_t *entry = ISC_LIST_HEAD(*servers);
|
||||
assert_true(entry != NULL);
|
||||
isc_sockaddr_format(entry, buf, sizeof(buf));
|
||||
assert_string_equal(buf, expected);
|
||||
return ISC_R_SUCCESS;
|
||||
}
|
||||
|
||||
static isc_result_t
|
||||
check_ns4(irs_resconf_t *resconf) {
|
||||
return check_nameserver(resconf, "10.0.0.1#53");
|
||||
}
|
||||
|
||||
static isc_result_t
|
||||
check_ns6(irs_resconf_t *resconf) {
|
||||
return check_nameserver(resconf, "2001:db8::1#53");
|
||||
}
|
||||
|
||||
static isc_result_t
|
||||
check_scoped(irs_resconf_t *resconf) {
|
||||
return check_nameserver(resconf, "fe80::1%1#53");
|
||||
}
|
||||
|
||||
static isc_result_t
|
||||
check_number(unsigned int n, unsigned int expected) {
|
||||
return (n == expected) ? ISC_R_SUCCESS : ISC_R_BADNUMBER;
|
||||
|
|
@ -96,44 +122,46 @@ ISC_RUN_TEST_IMPL(irs_resconf_load) {
|
|||
isc_result_t loadres;
|
||||
isc_result_t (*check)(irs_resconf_t *resconf);
|
||||
isc_result_t checkres;
|
||||
} tests[] = {
|
||||
{ "testdata/domain.conf", ISC_R_SUCCESS, NULL, ISC_R_SUCCESS },
|
||||
{ "testdata/nameserver-v4.conf", ISC_R_SUCCESS, NULL,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/nameserver-v6.conf", ISC_R_SUCCESS, NULL,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/nameserver-v6-scoped.conf", ISC_R_SUCCESS, NULL,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/options-attempts.conf", ISC_R_SUCCESS,
|
||||
check_attempts, ISC_R_SUCCESS },
|
||||
{ "testdata/options-debug.conf", ISC_R_SUCCESS, NULL,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/options-ndots.conf", ISC_R_SUCCESS, check_ndots,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/options-timeout.conf", ISC_R_SUCCESS, check_timeout,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/options-unknown.conf", ISC_R_SUCCESS, NULL,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/options.conf", ISC_R_SUCCESS, check_options,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/options-bad-ndots.conf", ISC_R_RANGE, NULL,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/options-empty.conf", ISC_R_UNEXPECTEDEND, NULL,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/port.conf", ISC_R_SUCCESS, NULL, ISC_R_SUCCESS },
|
||||
{ "testdata/resolv.conf", ISC_R_SUCCESS, NULL, ISC_R_SUCCESS },
|
||||
{ "testdata/search.conf", ISC_R_SUCCESS, search_example,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/sortlist-v4.conf", ISC_R_SUCCESS, NULL,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/timeout.conf", ISC_R_SUCCESS, NULL, ISC_R_SUCCESS },
|
||||
{ "testdata/unknown-with-value.conf", ISC_R_SUCCESS, NULL,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/unknown-without-value.conf", ISC_R_SUCCESS, NULL,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/unknown+search.conf", ISC_R_SUCCESS, search_example,
|
||||
ISC_R_SUCCESS }
|
||||
};
|
||||
} tests[] = { { "testdata/resconf/domain.conf", ISC_R_SUCCESS, NULL,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/nameserver-v4.conf", ISC_R_SUCCESS,
|
||||
check_ns4, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/nameserver-v6.conf", ISC_R_SUCCESS,
|
||||
check_ns6, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/nameserver-v6-scoped.conf",
|
||||
ISC_R_SUCCESS, check_scoped, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/options-attempts.conf", ISC_R_SUCCESS,
|
||||
check_attempts, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/options-debug.conf", ISC_R_SUCCESS,
|
||||
NULL, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/options-ndots.conf", ISC_R_SUCCESS,
|
||||
check_ndots, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/options-timeout.conf", ISC_R_SUCCESS,
|
||||
check_timeout, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/options-unknown.conf", ISC_R_SUCCESS,
|
||||
NULL, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/options.conf", ISC_R_SUCCESS,
|
||||
check_options, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/options-bad-ndots.conf", ISC_R_RANGE,
|
||||
NULL, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/options-empty.conf",
|
||||
ISC_R_UNEXPECTEDEND, NULL, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/port.conf", ISC_R_SUCCESS, NULL,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/resolv.conf", ISC_R_SUCCESS, NULL,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/search.conf", ISC_R_SUCCESS,
|
||||
search_example, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/sortlist-v4.conf", ISC_R_SUCCESS,
|
||||
NULL, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/timeout.conf", ISC_R_SUCCESS, NULL,
|
||||
ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/unknown-with-value.conf",
|
||||
ISC_R_SUCCESS, NULL, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/unknown-without-value.conf",
|
||||
ISC_R_SUCCESS, NULL, ISC_R_SUCCESS },
|
||||
{ "testdata/resconf/unknown+search.conf", ISC_R_SUCCESS,
|
||||
search_example, ISC_R_SUCCESS } };
|
||||
|
||||
UNUSED(state);
|
||||
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
include $(top_srcdir)/Makefile.top
|
||||
|
||||
AM_CPPFLAGS += \
|
||||
$(LIBISC_CFLAGS) \
|
||||
$(LIBDNS_CFLAGS)
|
||||
|
||||
LDADD += \
|
||||
$(LIBISC_LIBS) \
|
||||
$(LIBDNS_LIBS)
|
||||
|
||||
check_PROGRAMS = \
|
||||
resconf_test
|
||||
|
||||
EXTRA_DIST = testdata
|
||||
|
||||
include $(top_srcdir)/Makefile.tests
|
||||
Loading…
Reference in a new issue