test_print_next_stress.py file-level

at sha256:a · View file ↗ · Intel ↗

History
1 files
1 commits
0 hotspots
0 🧊 dead
0 💥 blast risk
sha256:6 fix(ISR): default require_independent_second_reviewer to require Opera… · aaronrene · Sep 2, 2026
1 """Stress — large handover with fence at end (§ONS.12)."""
2
3 from __future__ import annotations
4
5 import time
6 from pathlib import Path
7
8 from tools.print_next.extract import CurrentNextResult, extract_current_next
9
10 MARKER = "STRESS-FENCE-BODY-UNIQUE-TOKEN"
11 PERF_BOUND_S = 2.0
12
13
14 def test_stress_large_handover_fence_at_end(tmp_path: Path) -> None:
15 docs = tmp_path / "docs"
16 docs.mkdir(parents=True, exist_ok=True)
17 path = docs / "OVERSEER-HANDOVER.md"
18 done_rows = "\n".join(f"| **DONE-{i}** | Auto | **DONE** | filler |" for i in range(200))
19 filler = ("x" * 1024 + "\n") * (1550) # ≥1.5 MiB of padding before fence
20 body = (
21 f"# Handover\n\n## Queue\n\n{done_rows}\n\n{filler}\n"
22 f"### Paste-ready prompt — stress\n\n```text\n{MARKER}\nModel: Auto\n```\n"
23 )
24 path.write_text(body, encoding="utf-8")
25 assert path.stat().st_size >= int(1.5 * 1024 * 1024)
26
27 start = time.perf_counter()
28 result = extract_current_next(path, repo_relative_path="docs/OVERSEER-HANDOVER.md", lane=None)
29 elapsed = time.perf_counter() - start
30 assert isinstance(result, CurrentNextResult)
31 assert MARKER in result.fence
32 assert "Model: Auto" in result.fence
33 assert elapsed < PERF_BOUND_S