"""SimVX Testing API -- headless scene testing, input simulation, and diagnostics."""
from .benchmark import (
BenchmarkResult,
HistoryStore,
MachineInfo,
PerfRecord,
PerfRecorder,
bench_headless_render,
bench_scene_runner,
compare,
make_perf_recorder,
perf_dir,
perf_pytest_addoption,
record_key,
)
from .diagnostics import FrameTimer, NodeCounter, scene_describe, scene_diff, ui_describe
from .input_sim import InputSimulator
from .optional import module_installed
from .recorder import RecordedEvent, ScriptRecorder
from .scene_runner import SceneRunner
from .selftest import SELFTEST_FAIL, SELFTEST_PASS, SELFTEST_UNSUPPORTED, Unsupported, run_selftest
__all__ = [
"BenchmarkResult",
"FrameTimer",
"HistoryStore",
"InputSimulator",
"MachineInfo",
"NodeCounter",
"PerfRecord",
"PerfRecorder",
"RecordedEvent",
"SELFTEST_FAIL",
"SELFTEST_PASS",
"SELFTEST_UNSUPPORTED",
"SceneRunner",
"ScriptRecorder",
"Unsupported",
"bench_headless_render",
"bench_scene_runner",
"compare",
"make_perf_recorder",
"module_installed",
"perf_dir",
"perf_pytest_addoption",
"record_key",
"run_selftest",
"scene_describe",
"scene_diff",
"ui_describe",
]