Files
Aislo/resources/tester/test_298_3_finishdrop_loop.py
T
eomsangdonandClaude Opus 5.5 fcb3c994b3 fix(498-1 렌더러 멈춤): 밀린 버림 차례가 같은 기록을 되받는 finishDrop 고리 그침 — 요구 298-3
- design_pipeline_page finishDrop — lastRun 이 이미 끝난 같은 기록을 돌려주면 다시 부르지 않고 그 기록으로 마침(마이크로태스크 고리 · 렌더러 메모리 4.7 GB 뒤 죽음)
- 시험 test_298_3_finishdrop_loop(finishDrop 본문을 떼어 같은 기록 되받기 → 한 번만 · 고치기 전 51 번)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 22:49:19 +09:00

26 lines
932 B
Python

"""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