diff --git a/tests/unit/runtime/test_watchlist.py b/tests/unit/runtime/test_watchlist.py index e54385e..625b1e1 100644 --- a/tests/unit/runtime/test_watchlist.py +++ b/tests/unit/runtime/test_watchlist.py @@ -45,9 +45,10 @@ def test_concurrent_mutation_never_tears(): def read(): try: for _ in range(20000): - n = len(w) - assert n == len(list(w)) # snapshot self-consistent - _ = "S0" in w + s = w.snapshot() # ONE consistent locked read + assert len(s) == len(tuple(s)) # the snapshot never tears + _ = "S0" in w # concurrent contains never raises + _ = w[:5] # concurrent slice never raises except Exception as e: # noqa: BLE001 errs.append(e) finally: