From: Nicki Křížek Date: Fri, 5 Dec 2025 16:04:00 +0000 (+0100) Subject: Use jinja2 templates in legacy test X-Git-Tag: v9.21.17~46^2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1da733a015098dda6089200007b7894f0dfb1002;p=thirdparty%2Fbind9.git Use jinja2 templates in legacy test The test uses a second named2.conf template. It only differs by using dnssec-validation yes. Render both named configs and swap them when needed. --- diff --git a/bin/tests/system/legacy/ns1/named1.conf.in b/bin/tests/system/legacy/ns1/named.conf.j2 similarity index 82% rename from bin/tests/system/legacy/ns1/named1.conf.in rename to bin/tests/system/legacy/ns1/named.conf.j2 index 1441674f402..31f41a8298a 100644 --- a/bin/tests/system/legacy/ns1/named1.conf.in +++ b/bin/tests/system/legacy/ns1/named.conf.j2 @@ -11,6 +11,8 @@ * information regarding copyright ownership. */ +{% set dnssec_validation = dnssec_validation | default("no") %} + options { query-source address 10.53.0.1; notify-source 10.53.0.1; @@ -20,7 +22,7 @@ options { listen-on { 10.53.0.1; }; listen-on-v6 { none; }; recursion yes; - dnssec-validation no; + dnssec-validation @dnssec_validation@; }; @@ -37,3 +39,7 @@ zone "." { type primary; file "root.db"; }; + +{% if dnssec_validation != "no" %} +include "trusted.conf"; +{% endif %} diff --git a/bin/tests/system/legacy/ns1/named2.conf.in b/bin/tests/system/legacy/ns1/named2.conf.j2 similarity index 58% rename from bin/tests/system/legacy/ns1/named2.conf.in rename to bin/tests/system/legacy/ns1/named2.conf.j2 index 239e58f1b7a..184f26813b2 100644 --- a/bin/tests/system/legacy/ns1/named2.conf.in +++ b/bin/tests/system/legacy/ns1/named2.conf.j2 @@ -11,21 +11,6 @@ * information regarding copyright ownership. */ -options { - query-source address 10.53.0.1; - notify-source 10.53.0.1; - transfer-source 10.53.0.1; - port @PORT@; - pid-file "named.pid"; - listen-on { 10.53.0.1; }; - listen-on-v6 { none; }; - recursion yes; - dnssec-validation yes; -}; +{% set dnssec_validation = "yes" %} -zone "." { - type primary; - file "root.db"; -}; - -include "trusted.conf"; +{% include "ns1/named.conf.j2" %} diff --git a/bin/tests/system/legacy/ns10/named.conf.in b/bin/tests/system/legacy/ns10/named.conf.j2 similarity index 100% rename from bin/tests/system/legacy/ns10/named.conf.in rename to bin/tests/system/legacy/ns10/named.conf.j2 diff --git a/bin/tests/system/legacy/ns2/named.conf.in b/bin/tests/system/legacy/ns2/named.conf.j2 similarity index 100% rename from bin/tests/system/legacy/ns2/named.conf.in rename to bin/tests/system/legacy/ns2/named.conf.j2 diff --git a/bin/tests/system/legacy/ns3/named.conf.in b/bin/tests/system/legacy/ns3/named.conf.j2 similarity index 100% rename from bin/tests/system/legacy/ns3/named.conf.in rename to bin/tests/system/legacy/ns3/named.conf.j2 diff --git a/bin/tests/system/legacy/ns4/named.conf.in b/bin/tests/system/legacy/ns4/named.conf.j2 similarity index 100% rename from bin/tests/system/legacy/ns4/named.conf.in rename to bin/tests/system/legacy/ns4/named.conf.j2 diff --git a/bin/tests/system/legacy/ns5/named.conf.in b/bin/tests/system/legacy/ns5/named.conf.j2 similarity index 100% rename from bin/tests/system/legacy/ns5/named.conf.in rename to bin/tests/system/legacy/ns5/named.conf.j2 diff --git a/bin/tests/system/legacy/ns6/named.conf.in b/bin/tests/system/legacy/ns6/named.conf.j2 similarity index 100% rename from bin/tests/system/legacy/ns6/named.conf.in rename to bin/tests/system/legacy/ns6/named.conf.j2 diff --git a/bin/tests/system/legacy/ns7/named.conf.in b/bin/tests/system/legacy/ns7/named.conf.j2 similarity index 100% rename from bin/tests/system/legacy/ns7/named.conf.in rename to bin/tests/system/legacy/ns7/named.conf.j2 diff --git a/bin/tests/system/legacy/ns8/named.conf.in b/bin/tests/system/legacy/ns8/named.conf.j2 similarity index 100% rename from bin/tests/system/legacy/ns8/named.conf.in rename to bin/tests/system/legacy/ns8/named.conf.j2 diff --git a/bin/tests/system/legacy/ns9/named.conf.in b/bin/tests/system/legacy/ns9/named.conf.j2 similarity index 100% rename from bin/tests/system/legacy/ns9/named.conf.in rename to bin/tests/system/legacy/ns9/named.conf.j2 diff --git a/bin/tests/system/legacy/setup.sh b/bin/tests/system/legacy/setup.sh deleted file mode 100644 index d2a53bb1323..00000000000 --- a/bin/tests/system/legacy/setup.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# Copyright (C) Internet Systems Consortium, Inc. ("ISC") -# -# SPDX-License-Identifier: MPL-2.0 -# -# 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 https://mozilla.org/MPL/2.0/. -# -# See the COPYRIGHT file distributed with this work for additional -# information regarding copyright ownership. - -. ../conf.sh - -copy_setports ns1/named1.conf.in ns1/named.conf -copy_setports ns2/named.conf.in ns2/named.conf -copy_setports ns3/named.conf.in ns3/named.conf -copy_setports ns4/named.conf.in ns4/named.conf -copy_setports ns5/named.conf.in ns5/named.conf -copy_setports ns6/named.conf.in ns6/named.conf -copy_setports ns7/named.conf.in ns7/named.conf -copy_setports ns8/named.conf.in ns8/named.conf -copy_setports ns9/named.conf.in ns9/named.conf -copy_setports ns10/named.conf.in ns10/named.conf diff --git a/bin/tests/system/legacy/tests.sh b/bin/tests/system/legacy/tests.sh index 8c9c229a19b..f1aa59a0128 100755 --- a/bin/tests/system/legacy/tests.sh +++ b/bin/tests/system/legacy/tests.sh @@ -250,7 +250,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi status=$((status + ret)) stop_server --use-rndc --port ${CONTROLPORT} ns1 -copy_setports ns1/named2.conf.in ns1/named.conf +cp ns1/named2.conf ns1/named.conf start_server --noclean --restart --port ${PORT} ns1 n=$((n + 1))