update test_hooks system tests

Add the case where the plugin name is provided without the extension in
the test_hooks system tests.
This commit is contained in:
Colin Vidal 2025-07-22 14:43:26 +02:00
parent cdbaddb524
commit b0061843b7
2 changed files with 14 additions and 2 deletions

View file

@ -10,6 +10,7 @@
* See the COPYRIGHT file distributed with this work for additional
* information regarding copyright ownership.
*/
{% set noextension = noextension | default(False) %}
options {
query-source address 10.53.0.1;
@ -24,8 +25,11 @@ options {
minimal-responses no;
};
{% if noextension %}
plugin query "@TOP_BUILDDIR@/testlib-driver-async";
{% else %}
plugin query "@TOP_BUILDDIR@/testlib-driver-async.@DYLIB@";
{% endif %}
key rndc_key {
secret "1234abcd8765";

View file

@ -16,8 +16,16 @@ pytest.importorskip("dns")
import dns.message
def test_async_hook():
def test_hooks():
msg = dns.message.make_query("example.com.", "A")
res = isctest.query.udp(msg, "10.53.0.1")
# the test-async plugin changes the status of any positive answer to NOTIMP
isctest.check.notimp(res)
def test_hooks_noextension(ns1, templates):
templates.render("ns1/named.conf", {"noextension": True})
with ns1.watch_log_from_here() as watcher:
ns1.rndc("reload")
watcher.wait_for_line("all zones loaded")
test_hooks()