From 4d9d03cb071a8151770a07337a32f77121b588a5 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Fri, 21 Aug 2026 16:52:07 +0500 Subject: [PATCH] =?UTF-8?q?test(ci):=20=D0=B3=D0=B0=D1=80=D0=B4=20#2950=20?= =?UTF-8?q?=E2=80=94=20=D0=B4=D0=B5=D0=B4=D0=BB=D0=B0=D0=B9=D0=BD=20=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=B0=20=D0=BE=D0=B6=D0=B8=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=203=20=D1=81=20=D0=B2=D0=BC=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=BE=201=20(=D1=81=D0=B5=D0=BA=D1=83=D0=BD=D0=B4=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F=20=D0=B3=D1=80=D0=B0=D0=BD=D1=83=D0=BB=D1=8F=D1=80=D0=BD?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D1=8C=20date=20+%s=20=D0=B4=D0=B0=D0=B2?= =?UTF-8?q?=D0=B0=D0=BB=D0=B0=20=D1=84=D0=BB=D0=B5=D0=B9=D0=BA=202=20?= =?UTF-8?q?=D0=B8=D0=B7=203)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/tests/test_2950_latest_image_revision_gate.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/tests/test_2950_latest_image_revision_gate.py b/backend/tests/test_2950_latest_image_revision_gate.py index af602ef7..ad75bc28 100644 --- a/backend/tests/test_2950_latest_image_revision_gate.py +++ b/backend/tests/test_2950_latest_image_revision_gate.py @@ -111,7 +111,10 @@ def test_newer_revision_passes(repo: dict[str, object]) -> None: def test_stale_latest_fails_after_timeout(repo: dict[str, object]) -> None: """Головной: :latest из c1, а по backend последний — c3 → ждёт, затем 1 с ::error.""" - r = _run(repo, str(repo["c1"]), "backend") + # timeout=3: дедлайн считается целыми секундами (`date +%s`), и при 1 с первый + # опрос может прийти уже за дедлайном — гард честно падает сразу, а тест ждёт + # строки ожидания. 3 с при паузе 0.2 с дают её гарантированно. + r = _run(repo, str(repo["c1"]), "backend", timeout="3") assert r.returncode == 1, r.stdout + r.stderr assert "::error::" in r.stderr and "отстаёт" in r.stderr assert "жду билд предшественника" in r.stdout, "гард обязан ЖДАТЬ, а не падать сразу"