Source code for simvx.core.testing

"""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 .recorder import RecordedEvent, ScriptRecorder
from .scene_runner import SceneRunner

__all__ = [
    "BenchmarkResult",
    "FrameTimer",
    "HistoryStore",
    "InputSimulator",
    "MachineInfo",
    "NodeCounter",
    "PerfRecord",
    "PerfRecorder",
    "RecordedEvent",
    "SceneRunner",
    "ScriptRecorder",
    "bench_headless_render",
    "bench_scene_runner",
    "compare",
    "make_perf_recorder",
    "perf_dir",
    "perf_pytest_addoption",
    "record_key",
    "scene_describe",
    "scene_diff",
    "ui_describe",
]