diff --git a/tests/tools/test_file_write_surrogate_roundtrip.py b/tests/tools/test_file_write_surrogate_roundtrip.py index 03d6e014b3ab0..d90430743293a 100644 --- a/tests/tools/test_file_write_surrogate_roundtrip.py +++ b/tests/tools/test_file_write_surrogate_roundtrip.py @@ -119,6 +119,10 @@ class TestWriteFileSurrogates: assert res.error and "surrogate" in res.error assert "NOT created or modified" in res.error assert "timed out" not in res.error + # Pins the EARLY rejection (char repr in the message) rather than the + # post-BOM backstop (whose message contains the codec traceback) — + # the early rejection is what guarantees no child ever spawns. + assert "codec can't encode" not in res.error assert not p.exists() def test_rejected_write_leaves_existing_target_unchanged(self, ops, tmp_path):