test_preserve_shared_assets_performance.py file-level

at main · 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 """Performance — preserve-shared-assets migrate bound (§PSA.8)."""
2
3 from __future__ import annotations
4
5 import time
6 from pathlib import Path
7
8 from tests.support import PILOT, muse_mirror_status_runner, run_cli, seed_pilot_tree
9
10 MAX_PRESERVE_MIGRATE_SECONDS = 5.0
11
12
13 def test_preserve_shared_migrate_bounded(tmp_path: Path) -> None:
14 seed_pilot_tree(
15 tmp_path,
16 handover_rel="docs/OVERSEER-HANDOVER.md",
17 handover_text="# H\n",
18 roadmap_rel="docs/ROADMAP.md",
19 roadmap_text="# R\n",
20 )
21 policy = tmp_path / ".overseer" / "policy"
22 policy.mkdir(parents=True, exist_ok=True)
23 (policy / "tiers.yaml").write_text("altered: true\n", encoding="utf-8")
24
25 start = time.perf_counter()
26 code = run_cli(
27 [
28 "init",
29 "--migrate",
30 "--force",
31 "--preserve-shared-assets",
32 "--from-config",
33 str(PILOT / "config-scooling.yaml"),
34 "--non-interactive",
35 ],
36 cwd=tmp_path,
37 runner=muse_mirror_status_runner(tmp_path),
38 )
39 elapsed = time.perf_counter() - start
40 assert code == 0
41 assert elapsed < MAX_PRESERVE_MIGRATE_SECONDS