cl-ds / scripts /verify_all.py
j14i's picture
977 CL macro transformation examples: CL-native pipeline with SBCL verification
d69fc90 verified
#!/usr/bin/env python3
"""Phase 2: SBCL verification of macro expansions.
Usage: python3 scripts/verify_all.py [--tier tier1] [--library alexandria] [--max-calls 100]
"""
from __future__ import annotations
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).parent.parent / "src"))
from cl_macros.verif.batch_verifier import BatchVerifier
def main():
import argparse
ap = argparse.ArgumentParser()
ap.add_argument("--tier", default="tier1")
ap.add_argument("--library", default=None)
ap.add_argument("--max-calls", type=int, default=100)
args = ap.parse_args()
bv = BatchVerifier()
if args.library:
summary = bv.verify_library(args.library, args.max_calls)
print(f"\nDone: {summary}")
else:
manifest = bv.verify_all(args.tier, args.max_calls)
print(f"\n{'='*60}")
print("PHASE 2 COMPLETE")
print(f" Total verified: {manifest['total_verified']}")
print(f" Total failed: {manifest['total_failed']}")
if __name__ == "__main__":
main()