- 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>
26 lines
932 B
Python
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
|