| #!/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() | |