"""298-3 노선 [저장] 뒤 렌더러 멈춤 — 밀린 버림 기록을 lastRun 이 같은 기록으로 되돌려 줘도 finishDrop 은 한 번. ./venv/Scripts/python.exe -m pytest resources/tester/test_298_3_finishdrop_loop.py -q """ from __future__ import annotations import json import subprocess from pathlib import Path HELPER = Path(__file__).resolve().parent / "helper_298_3_finishdrop_loop.cjs" def test_같은_기록_되받기_고리_없음() -> None: run = subprocess.run( # noqa: S603 — 고정 실행 파일 ["node", str(HELPER)], capture_output=True, text=True, encoding="utf-8", timeout=30 ) assert run.returncode == 0, run.stderr out = json.loads(run.stdout) assert "error" not in out, out assert out["calls"] == 1 assert out["why"] == "dropped" # 밀린 기록 그대로 · 되돌림 없음 assert out["released"] == 1 assert out["record"]["restored"] is False