Files
chimera-gfx-Public/tests/test_retroarch_phase10df.py
T
Chimera GFX release export a6037502d7
phase0-ci / build-and-audit (push) Successful in 2m14s
Publish Chimera GFX source
2026-09-03 03:27:14 +02:00

13 lines
1.3 KiB
Python

#!/usr/bin/env python3
# SPDX-License-Identifier: GPL-3.0-or-later
from __future__ import annotations
import argparse,copy,importlib.util,json
from pathlib import Path
p=argparse.ArgumentParser();p.add_argument("--root",type=Path,required=True);root=p.parse_args().root.resolve();s=importlib.util.spec_from_file_location("v",root/"tools/validate_retroarch_phase10df.py");assert s and s.loader;v=importlib.util.module_from_spec(s);s.loader.exec_module(v);original=json.loads((root/"manifests/retroarch/phase-1.0df-inactive-title-presence-observer.json").read_text())
mutations=[lambda r:r["activation"].update(active=True),lambda r:r["activation"].update(exact_literal_path="/guess"),lambda r:r["authorizations"].update(ps5_connection_authorized=True),lambda r:r["implementation_boundary"].update(socket_present=True),lambda r:r["current_evidence"].update(exact_literal_title_path_available=True),lambda r:r["observer_contract"].update(error_is_absence=True),lambda r:r["observer_contract"].update(directory_enumeration_forbidden=False),lambda r:r["decision"].update(live_observation_allowed=True)]
for index,mutation in enumerate(mutations,1):
value=copy.deepcopy(original);mutation(value)
if not v.errors(value):print("FAIL",index);raise SystemExit(1)
print("PASS",index)
print("Phase-1.0DF guardrails passed:",len(mutations))