| import sys | |
| from codelens_env.models import TaskId | |
| from codelens_env.env import CodeLensEnv | |
| def validate_environment(): | |
| print("=== CodeLens Validation Suite ===") | |
| env = CodeLensEnv() | |
| tasks = [TaskId.BUG_DETECTION, TaskId.SECURITY_AUDIT, TaskId.ARCHITECTURAL_REVIEW] | |
| total_scenarios = 30 | |
| passed = 0 | |
| for task in tasks: | |
| print(f"\nValidating Task: {task}") | |
| for seed in range(10): # Check first 10 scenarios per task | |
| try: | |
| env.reset(task, seed=seed) | |
| passed += 1 | |
| print(f" [PASS] Scenario {seed}") | |
| except Exception as e: | |
| print(f" [FAIL] Scenario {seed}: {e}") | |
| print(f"\nFinal Result: {passed}/{total_scenarios} scenarios reachable.") | |
| if passed == 30: | |
| print("ENVIRONMENT VALIDATED SUCCESSFULLY.") | |
| sys.exit(0) | |
| else: | |
| print("VALIDATION FAILED.") | |
| sys.exit(1) | |
| if __name__ == "__main__": | |
| validate_environment() | |