The ttlval configuration types are replaced by duration configuration types. The duration is an ISO 8601 duration that is going to be used for DNSSEC key timings such as key lifetimes, signature resign intervals and refresh periods, etc. But it is also still allowed to use the BIND ttlval ways of configuring intervals (number plus optional unit). A duration is stored as an array of 7 different time parts. A duration can either be expressed in weeks, or in a combination of the other datetime indicators. Add several unit tests to ensure the correct value is parsed given different string values.
56 lines
1.6 KiB
Makefile
56 lines
1.6 KiB
Makefile
# 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@
|
|
|
|
VERSION=@BIND9_VERSION@
|
|
|
|
@BIND9_MAKE_INCLUDES@
|
|
|
|
CINCLUDES = -I. -Iinclude \
|
|
${DNS_INCLUDES} ${ISC_INCLUDES} ${ISCCFG_INCLUDES} \
|
|
${OPENSSL_CFLAGS} @CMOCKA_CFLAGS@
|
|
CDEFINES = -DTESTS="\"${top_builddir}/lib/dns/tests/\""
|
|
|
|
ISCLIBS = ../../isc/libisc.@A@ ${OPENSSL_LIBS} ${JSON_C_LIBS} ${LIBXML2_LIBS}
|
|
ISCDEPLIBS = ../../isc/libisc.@A@
|
|
DNSLIBS = ../../dns/libdns.@A@ ${MAXMINDDB_LIBS} @DNS_CRYPTO_LIBS@
|
|
DNSDEPLIBS = ../../dns/libdns.@A@
|
|
ISCCFGLIBS = ../libisccfg.@A@
|
|
ISCCFGDEPLIBS = ../libisccfg.@A@
|
|
|
|
LIBS = @LIBS@ @CMOCKA_LIBS@
|
|
|
|
OBJS =
|
|
SRCS = duration_test.c parser_test.c
|
|
|
|
SUBDIRS =
|
|
TARGETS = duration_test@EXEEXT@ parser_test@EXEEXT@
|
|
|
|
@BIND9_MAKE_RULES@
|
|
|
|
duration_test@EXEEXT@: duration_test.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS} ${ISCCFGDEPLIBS}
|
|
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
|
|
${LDFLAGS} -o $@ duration_test.@O@ \
|
|
${ISCCFGLIBS} ${DNSLIBS} ${ISCLIBS} ${LIBS}
|
|
|
|
parser_test@EXEEXT@: parser_test.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS} ${ISCCFGDEPLIBS}
|
|
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
|
|
${LDFLAGS} -o $@ parser_test.@O@ \
|
|
${ISCCFGLIBS} ${DNSLIBS} ${ISCLIBS} ${LIBS}
|
|
|
|
unit::
|
|
sh ${top_builddir}/unit/unittest.sh
|
|
|
|
clean distclean::
|
|
rm -f ${TARGETS}
|
|
rm -f atf.out
|