Log query and response when using isctest.query.*

Make sure the queries and responses are logged at the DEBUG level, which
may provide useful information in case of failing tests.

This doesn't seem to significantly increase the overall artifacts size.
Previously, pytest.log.txt files from all system tests would take around
3 MB, with this change, it's around 8 MB).
This commit is contained in:
Nicki Křížek 2025-06-26 16:14:50 +02:00
parent 51ac5bdd14
commit 56fec9ba04
4 changed files with 8 additions and 8 deletions

View file

@ -32,8 +32,8 @@ def generic_query(
attempts: int = 10,
expected_rcode: dns_rcode = None,
verify: bool = False,
log_query: bool = False,
log_response: bool = False,
log_query: bool = True,
log_response: bool = True,
) -> Any:
if port is None:
if query_func.__name__ == "tls":

View file

@ -33,7 +33,7 @@ pytest.importorskip("dns", minversion="2.0.0")
)
def test_limits(name, limit):
msg_query = dns.message.make_query(f"{name}.example.", "A")
res = isctest.query.tcp(msg_query, "10.53.0.1")
res = isctest.query.tcp(msg_query, "10.53.0.1", log_response=False)
iplist = [
f"10.0.{x}.{y}"
@ -47,6 +47,6 @@ def test_limits(name, limit):
def test_limit_exceeded():
msg_query = dns.message.make_query("5000.example.", "A")
res = isctest.query.tcp(msg_query, "10.53.0.1")
res = isctest.query.tcp(msg_query, "10.53.0.1", log_response=False)
assert res.flags & dns.flags.TC, "TC flag was not set"

View file

@ -54,7 +54,9 @@ def update_zone(test_state, zone):
update = dns.update.UpdateMessage(zone)
update.add(f"dynamic-{i}.{zone}", 300, "TXT", f"txt-{i}")
try:
response = isctest.query.udp(update, server)
response = isctest.query.udp(
update, server, log_query=False, log_response=False
)
assert response.rcode() == dns.rcode.NOERROR
except dns.exception.Timeout:
isctest.log.info(f"error: query timeout for {zone}")

View file

@ -177,9 +177,7 @@ def send_crafted_tkey_query(opts: argparse.Namespace) -> None:
query = CraftedTKEYQuery(opts).msg
isctest.query.tcp(
query, opts.server_ip, timeout=2, log_query=True, log_response=True
)
isctest.query.tcp(query, opts.server_ip, timeout=2)
def test_cve_2020_8625():