From 786d5b7e9e3d27cfaeaada36cb6f659adb48d2f1 Mon Sep 17 00:00:00 2001 From: sebres Date: Sun, 30 Mar 2025 06:07:17 +0200 Subject: [PATCH] test-suite: increase wait-time for fast-mode for long waiting intervals (stability, avoid sporadic errors) --- fail2ban/tests/misctestcase.py | 2 +- fail2ban/tests/utils.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fail2ban/tests/misctestcase.py b/fail2ban/tests/misctestcase.py index 6de4ff09..ceae6448 100644 --- a/fail2ban/tests/misctestcase.py +++ b/fail2ban/tests/misctestcase.py @@ -350,7 +350,7 @@ class TestsUtilsTest(LogCaptureTestCase): unittest.F2B.fast = True try: self.assertEqual(unittest.F2B.maxWaitTime(lambda: 50)(), 50) - self.assertEqual(unittest.F2B.maxWaitTime(25), 2.5) + self.assertEqual(unittest.F2B.maxWaitTime(25), 5) self.assertEqual(unittest.F2B.maxWaitTime(25.), 25.0) finally: unittest.F2B.fast = orgfast diff --git a/fail2ban/tests/utils.py b/fail2ban/tests/utils.py index bedd9b12..8655286a 100644 --- a/fail2ban/tests/utils.py +++ b/fail2ban/tests/utils.py @@ -219,7 +219,7 @@ class F2B(DefaultTestOptions): # short only integer interval (avoid by conditional wait with callable, and dual # wrapping in some routines, if it will be called twice): if self.fast and isinstance(wtime, int): - wtime = float(wtime) / 10 + wtime = float(wtime) / (10 if wtime < 10 else 5) return wtime