[pytest] testpaths = tests/backend python_files = test_*.py python_functions = test_* addopts = --basetemp=temp-tests/pytest markers = integration: optional tests (live network, subprocess Reticulum, etc.) lxst_real: tests that require the real LXST Telephone class long_running: multi-minute soak tests (set MESHCHAT_LONG_TEST_SECONDS; see test_long_running_stress.py) eect: Extended Edge Case Tester scenarios (seeded adversity packs) live_validation: Live Validation ladder (L0 always; L2+ needs MESHCHAT_LIVE_VALIDATION=1) asyncio_mode = auto asyncio_default_fixture_loop_scope = function filterwarnings = ignore::ResourceWarning ignore::pytest.PytestUnhandledThreadExceptionWarning ignore:Duplicate name:UserWarning:zipfile ignore:coroutine 'AsyncMockMixin._execute_mock_call' was never awaited:RuntimeWarning ignore:coroutine 'sleep' was never awaited:RuntimeWarning