From 7b90eb29eb0c67051dd56c0907521becb16e7a6f Mon Sep 17 00:00:00 2001 From: Zain Dana Harper Date: Sun, 29 Mar 2026 05:13:36 -0700 Subject: [PATCH] Fix CI: skip Windows-only calibration tests on Linux run_calibration uses ctypes.windll unavailable on Linux. Mark 2 tests with skipif(sys.platform != 'win32'). Co-Authored-By: Claude Opus 4.6 (1M context) --- tests/test_auto_calibration.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/test_auto_calibration.py b/tests/test_auto_calibration.py index 9534aab..aeaff80 100644 --- a/tests/test_auto_calibration.py +++ b/tests/test_auto_calibration.py @@ -1,5 +1,6 @@ """Tests for calibrate_pro.sensorless.auto_calibration — AutoCalibrationEngine.""" +import sys import tempfile from pathlib import Path @@ -163,6 +164,7 @@ def test_match_panel_fallback(): # ------------------------------------------------------------------------- +@pytest.mark.skipif(sys.platform != "win32", reason="requires ctypes.windll (Windows)") def test_run_calibration_software_only(): """run_calibration with apply_ddc=False, apply_lut=False should produce a result with ICC and LUT file paths.""" @@ -185,6 +187,7 @@ def test_run_calibration_software_only(): assert result.lut_path.endswith(".cube") +@pytest.mark.skipif(sys.platform != "win32", reason="requires ctypes.windll (Windows)") def test_run_calibration_produces_verification(): """run_calibration should populate verification data.""" engine = AutoCalibrationEngine()