diff --git a/bin/tests/system/selfpointedglue/tests_selfpointedglue.py b/bin/tests/system/selfpointedglue/tests_selfpointedglue.py index 0fb6c3e374..251fe34c39 100644 --- a/bin/tests/system/selfpointedglue/tests_selfpointedglue.py +++ b/bin/tests/system/selfpointedglue/tests_selfpointedglue.py @@ -34,8 +34,11 @@ def extract_dnstap(ns, expectedlen): ) lines = dnstapread.out.splitlines() - assert expectedlen == len(lines) - return list(map(line_to_ips_and_queries, lines)) + # Count distinct (destination, query) pairs, not raw lines: under load + # named may retransmit, adding identical entries. + ips_and_queries = list(dict.fromkeys(map(line_to_ips_and_queries, lines))) + assert expectedlen == len(ips_and_queries) + return ips_and_queries # Because DNSTAP doesn't have ordering guarantee, the order doesn't matter here.