mirror of
https://github.com/isc-projects/bind9.git
synced 2026-06-10 23:49:59 -04:00
Allow dnstap system test rerun on freebsd13
The check "unix socket message counts" sometimes fails with "dnstap
output file smaller than expected". This only happens on freebsd13 and
can't be reproduced easily. There was an attempt to decrease the
required file size in the past, but apparently, the issue can still
occur.
(cherry picked from commit 34867e1693)
This commit is contained in:
parent
9a5050eaa7
commit
683e7e21ef
3 changed files with 7 additions and 6 deletions
|
|
@ -31,5 +31,6 @@ pytestmark = [
|
|||
]
|
||||
|
||||
|
||||
@isctest.mark.flaky(max_runs=2, rerun_filter=isctest.mark.is_host_freebsd_13)
|
||||
def test_dnstap(run_tests_sh):
|
||||
run_tests_sh()
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@
|
|||
|
||||
import os
|
||||
from pathlib import Path
|
||||
import platform
|
||||
import shutil
|
||||
import subprocess
|
||||
|
||||
|
|
@ -53,6 +54,10 @@ def is_dnsrps_available():
|
|||
return True
|
||||
|
||||
|
||||
def is_host_freebsd_13(*_):
|
||||
return platform.system() == "FreeBSD" and platform.release().startswith("13")
|
||||
|
||||
|
||||
def with_algorithm(name: str):
|
||||
key = f"{name}_SUPPORTED"
|
||||
assert key in os.environ, f"{key} env variable undefined"
|
||||
|
|
|
|||
|
|
@ -13,7 +13,6 @@
|
|||
|
||||
# pylint: disable=unused-variable
|
||||
|
||||
import platform
|
||||
import socket
|
||||
import time
|
||||
|
||||
|
|
@ -68,11 +67,7 @@ def test_initial_timeout(named_port):
|
|||
raise EOFError from e
|
||||
|
||||
|
||||
def is_host_freebsd_13(*_):
|
||||
return platform.system() == "FreeBSD" and platform.release().startswith("13")
|
||||
|
||||
|
||||
@isctest.mark.flaky(max_runs=2, rerun_filter=is_host_freebsd_13)
|
||||
@isctest.mark.flaky(max_runs=2, rerun_filter=isctest.mark.is_host_freebsd_13)
|
||||
def test_idle_timeout(named_port):
|
||||
#
|
||||
# The idle timeout is 5 seconds, so the third message should fail
|
||||
|
|
|
|||
Loading…
Reference in a new issue