============================= test session starts ============================== platform linux -- Python 3.12.14, pytest-9.1.1, pluggy-1.6.0 -- /srv/daedalus/.venv/bin/python cachedir: .pytest_cache rootdir: /srv/daedalus configfile: pyproject.toml plugins: respx-0.23.1, asyncio-1.4.0, anyio-4.15.1 asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function collecting ... collected 12 items tests/unit/test_boot_guard.py::test_atomic_write_replaces_content_and_leaves_no_temp PASSED [ 8%] tests/unit/test_boot_guard.py::test_atomic_write_uses_distinct_temp_names PASSED [ 16%] tests/unit/test_boot_guard.py::test_atomic_write_cleans_up_orphan_on_failure PASSED [ 25%] tests/unit/test_boot_guard.py::test_atomic_write_fsyncs_before_replace PASSED [ 33%] tests/unit/test_boot_guard.py::test_replace_retries_on_windows_sharing_violation PASSED [ 41%] tests/unit/test_boot_guard.py::test_replace_does_not_retry_non_sharing_permission_error PASSED [ 50%] tests/unit/test_boot_guard.py::test_replace_retries_exhaust_then_reraise PASSED [ 58%] tests/unit/test_boot_guard.py::test_naive_iso_date_does_not_poison_history PASSED [ 66%] tests/unit/test_boot_guard.py::test_mixed_history_preserves_aware_records PASSED [ 75%] tests/unit/test_boot_guard.py::test_unparseable_record_dropped_but_valid_kept PASSED [ 83%] tests/unit/test_boot_guard.py::test_non_list_history_does_not_poison_count PASSED [ 91%] tests/unit/test_boot_guard.py::test_a_record_from_the_future_is_not_evidence PASSED [100%] ============================== 12 passed in 0.05s ==============================