from pathlib import Path
import sys
from types import SimpleNamespace

ROOT = Path(__file__).resolve().parents[4]
sys.path.insert(0, str(ROOT / 'tools/dev'))
import checks

# The normal gameplay area also selects 30+ unrelated suites. Keep its real
# smoke scene, runner, private save and verdict, plus only this change's zones.
checks.GODOT['smoke'] = checks.GODOT['gameplay']
areas = ['smoke', 'fake_ending', 'intro_comic', 'dialogue', 'scene_reveal', 'd1_story']
selected = checks.select_checks(areas)
selected += checks.select_checks(['manager'], match='story_scene')
selected += checks.select_checks(['manager'], match='fake_ending')
checks.select_checks = lambda *args, **kwargs: selected
raise SystemExit(checks.run_checks(SimpleNamespace(area=areas, full=False, match=None,
    plan=False, timeout=180, seed=1709, fixture=None, baseline=None)))
