| import subprocess | |
| from pathlib import Path | |
| SCRIPT = Path(__file__).resolve().parent.parent / "scripts" / "check-docker-amd-gpu.sh" | |
| def test_amd_gpu_check_rejects_unknown_extra_arg_before_diagnostics(): | |
| proc = subprocess.run( | |
| ["bash", str(SCRIPT), "--bad-option"], | |
| capture_output=True, | |
| text=True, | |
| check=False, | |
| ) | |
| assert proc.returncode == 1 | |
| assert "Unknown option: --bad-option" in proc.stderr | |
| def test_amd_gpu_check_shell_syntax(): | |
| subprocess.run(["bash", "-n", str(SCRIPT)], check=True) | |