fix: address M3 verifier findings on soak invariants and probe tests

This commit is contained in:
2026-07-22 02:21:33 -04:00
parent fdd36e0e1f
commit 3c9f306ea3
8 changed files with 126 additions and 12 deletions
+8
View File
@@ -280,6 +280,14 @@ class TestMiddleJsonDefense:
elements, _ = _parse_middle_json(_zip_bytes(_middle_bytes([page])))
assert elements[0].page_index == 0
@pytest.mark.parametrize("bad_idx", [True, -3, "2", 1.5])
def test_page_idx_non_int_falls_back(self, bad_idx):
# bool/负数/非 int 一律回退枚举序(与 _finite_number 拒 bool 的防御口径一致)
page = _page([_block("text", (1, 2, 30, 40))])
page["page_idx"] = bad_idx
elements, _ = _parse_middle_json(_zip_bytes(_middle_bytes([page])))
assert elements[0].page_index == 0
class TestErrorTranslation:
@pytest.mark.parametrize(