release: v1.17.7 — 修复 Windows CI fixture 读取编码

1.17.5 引入的 tests/fixtures/ex_history_transaction.json 含中文注释,Windows CI
默认用 cp1252 解码 UTF-8 文件触发 UnicodeDecodeError: 'charmap' codec can't
decode byte 0x8f,导致 3 个 Windows 矩阵的 test_parse_ex_history_transaction_hk
失败(Linux 矩阵因默认 utf-8 不受影响)。

修复:所有 fixture 读取显式指定 encoding='utf-8':
- test_hk_transaction.py 的 load_hex/load_json(直接触发点)
- test_commands_offline.py 的 load_hex(纯 ASCII hex,当前未触发但一并统一)
- test_decode_errors.py 的 _load_hex(同上)

867 单测全绿,ruff format/check / mypy strict 通过。
This commit is contained in:
Justin Gu
2026-07-04 02:11:27 +08:00
parent 94f631a06b
commit 56153eeb97
5 changed files with 13 additions and 5 deletions
+1 -1
View File
@@ -17,7 +17,7 @@ FIXTURES = Path(__file__).parent.parent / "fixtures"
def _load_hex(name: str) -> bytes:
return bytes.fromhex((FIXTURES / f"{name}.hex").read_text().strip())
return bytes.fromhex((FIXTURES / f"{name}.hex").read_text(encoding="utf-8").strip())
def test_security_count_truncated_raises_tdxdecodeerror() -> None: