============================= test session starts ==============================
platform linux -- Python 3.13.5, pytest-9.0.2, pluggy-1.6.0
benchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
rootdir: /home/peter/GIT/sqlit-performance-study
configfile: pyproject.toml
plugins: timeout-2.4.0, asyncio-1.3.0, benchmark-5.2.3, cov-7.0.0, Faker-40.1.0
asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function
collected 3 items

tests/unit/test_completion_scaling.py F.F                                [100%]

=================================== FAILURES ===================================
________ test_routine_completion_does_not_rescan_catalog_per_candidate _________
tests/unit/test_completion_scaling.py:19: in test_routine_completion_does_not_rescan_catalog_per_candidate
    assert CountedRoutine.conversions < count * 15
E   AssertionError: assert 250500 < (500 * 15)
E    +  where 250500 = <class 'tests.unit.test_completion_scaling.test_routine_completion_does_not_rescan_catalog_per_candidate.<locals>.CountedRoutine'>.conversions
_____________ test_blank_completion_does_not_read_routine_catalog ______________
tests/unit/test_completion_scaling.py:39: in test_blank_completion_does_not_read_routine_catalog
    assert get_completions(" \n", 2, [], {}, [UnreadableRoutine("anything")]) == []
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sqlit/domains/query/completion/completion.py:266: in get_completions
    routine_display_name(routine)
sqlit/domains/query/completion/completion.py:221: in routine_display_name
    name = str(routine)
           ^^^^^^^^^^^^
tests/unit/test_completion_scaling.py:37: in __str__
    raise AssertionError("Blank SQL must not inspect routines")
E   AssertionError: Blank SQL must not inspect routines
=========================== short test summary info ============================
FAILED tests/unit/test_completion_scaling.py::test_routine_completion_does_not_rescan_catalog_per_candidate
FAILED tests/unit/test_completion_scaling.py::test_blank_completion_does_not_read_routine_catalog
========================= 2 failed, 1 passed in 0.14s ==========================
