2 """Run and emit all density-matrix correctness-evidence validation bundles in one process. 5 python benchmarks/density_matrix/correctness_evidence/validation_pipeline.py 8 from __future__
import annotations
12 from pathlib
import Path
13 from typing
import Any
15 REPO_ROOT = Path(__file__).resolve().parents[3]
16 if str(REPO_ROOT)
not in sys.path:
17 sys.path.insert(0, str(REPO_ROOT))
19 from benchmarks.density_matrix.correctness_evidence
import (
20 correctness_bundle_validation
as correctness_package,
22 from benchmarks.density_matrix.correctness_evidence
import (
23 correctness_matrix_validation
as correctness_matrix,
25 from benchmarks.density_matrix.correctness_evidence
import (
26 external_correctness_validation
as external_correctness,
28 from benchmarks.density_matrix.correctness_evidence
import (
29 output_integrity_validation
as output_integrity,
31 from benchmarks.density_matrix.correctness_evidence
import (
32 runtime_classification_validation
as runtime_classification,
34 from benchmarks.density_matrix.correctness_evidence
import (
35 sequential_correctness_validation
as sequential_correctness,
37 from benchmarks.density_matrix.correctness_evidence
import (
38 summary_consistency_validation
as summary_consistency,
40 from benchmarks.density_matrix.correctness_evidence
import (
41 unsupported_boundary_validation
as unsupported_boundary,
43 from benchmarks.density_matrix.correctness_evidence.common
import DEFAULT_OUTPUT_ROOT
44 from benchmarks.density_matrix.correctness_evidence.common
import (
45 write_artifact_bundle,
54 _CASE_SLICE_REGISTRY: tuple[tuple[Any, str, str], ...] = (
55 (correctness_matrix,
"build_cases",
"build_artifact_bundle"),
56 (sequential_correctness,
"build_cases",
"build_artifact_bundle"),
57 (external_correctness,
"build_cases",
"build_artifact_bundle"),
58 (output_integrity,
"build_cases",
"build_artifact_bundle"),
59 (runtime_classification,
"build_cases",
"build_artifact_bundle"),
60 (unsupported_boundary,
"build_cases",
"build_artifact_bundle"),
64 _NULLARY_BUNDLE_REGISTRY: tuple[tuple[Any, str], ...] = (
65 (correctness_package,
"build_artifact_bundle"),
66 (summary_consistency,
"build_artifact_bundle"),
71 results: list[tuple[str, str, Path]] = []
73 for mod, cases_attr, bundle_attr
in _CASE_SLICE_REGISTRY:
74 cases = getattr(mod, cases_attr)()
75 bundle = getattr(mod, bundle_attr)(cases)
80 for mod, bundle_attr
in _NULLARY_BUNDLE_REGISTRY:
81 bundle = getattr(mod, bundle_attr)()
89 def main(argv: list[str] |
None =
None) -> int:
90 parser = argparse.ArgumentParser(description=__doc__)
94 help=
"Suppress per-bundle console output.",
96 args = parser.parse_args(argv)
98 DEFAULT_OUTPUT_ROOT.mkdir(parents=
True, exist_ok=
True)
100 for suite_name, status, output_path
in results:
102 print(f
"{suite_name}: status={status} path={output_path}")
103 return 0
if all(status ==
"pass" for _, status, _
in results)
else 1
106 if __name__ ==
"__main__":
107 raise SystemExit(
main())
def write_artifact_bundle