]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
fixup! Port TCP request statistics checks to Python
authorNicki Křížek <nicki@isc.org>
Thu, 11 Jun 2026 09:16:22 +0000 (09:16 +0000)
committerNicki Křížek <nicki@isc.org>
Thu, 11 Jun 2026 09:16:22 +0000 (09:16 +0000)
Assisted-by: Claude:claude-fable-5
bin/tests/system/tcp/tests_tcp.py

index 2045ba9940a957abfbedf742252aa6e44c917b32..0e6b96e6a73425b797d50b76e0d7876c25edd9f3 100644 (file)
@@ -139,16 +139,11 @@ def create_socket(host: str, port: int) -> socket.socket:
 
 def tcp_requests_received(ns: NamedInstance) -> int:
     ns.rndc("stats")
-    stats_file = ns.directory / "named.stats"
-    last_count: int | None = None
-
-    with open(stats_file, "r", encoding="utf-8") as stats:
-        for line in stats:
-            if "TCP requests received" in line:
-                last_count = int(line.split()[0])
-
-    assert last_count is not None, f"'TCP requests received' not found in {stats_file}"
-    return last_count
+    stats = isctest.text.TextFile(str(ns.directory / "named.stats"))
+    matches = stats.grep("TCP requests received")
+    assert matches, f"'TCP requests received' not found in {stats}"
+    # `rndc stats` appends to the file; only the last occurrence is current
+    return int(matches[-1].string.split()[0])
 
 
 def tcp_status(ns: NamedInstance) -> TcpStatus: