Create RunContext with sensible defaults for testing.
(**overrides)
| 112 | |
| 113 | |
| 114 | def _make_ctx(**overrides) -> RunContext: |
| 115 | """Create RunContext with sensible defaults for testing.""" |
| 116 | defaults = dict( |
| 117 | args=_make_args(), |
| 118 | drivers=["PARLIO"], |
| 119 | json_rpc_commands=[ |
| 120 | { |
| 121 | "method": "runSingleTest", |
| 122 | "params": { |
| 123 | "driver": "PARLIO", |
| 124 | "laneSizes": [100], |
| 125 | "pattern": "MSB_LSB_A", |
| 126 | "iterations": 1, |
| 127 | "timing": "WS2812B-V5", |
| 128 | }, |
| 129 | } |
| 130 | ], |
| 131 | expect_keywords=[], |
| 132 | fail_keywords=["ERROR"], |
| 133 | timeout_seconds=60.0, |
| 134 | build_dir=Path("/fake/project"), |
| 135 | simd_test_mode=False, |
| 136 | coroutine_test_mode=False, |
| 137 | net_server_mode=False, |
| 138 | net_client_mode=False, |
| 139 | net_loopback_mode=False, |
| 140 | ota_mode=False, |
| 141 | ble_mode=False, |
| 142 | decode_mode=False, |
| 143 | gpio_only_mode=False, |
| 144 | parallel_mode=False, |
| 145 | final_environment="esp32s3", |
| 146 | upload_port="COM5", |
| 147 | use_fbuild=False, |
| 148 | build_driver=None, |
| 149 | ) |
| 150 | defaults.update(overrides) |
| 151 | # Auto-create a mock driver if not explicitly provided |
| 152 | if defaults["build_driver"] is None: |
| 153 | defaults["build_driver"] = _make_mock_driver() |
| 154 | return RunContext(**defaults) |
| 155 | |
| 156 | |
| 157 | # ============================================================ |
no test coverage detected