Test tiers¶
pytest and make test run the standard merge suite. It is deliberately
limited to quick correctness coverage: it should finish in minutes and stay
within roughly 8 GiB total RSS on a 16 GiB machine. Full-depth parameter cases
are marked extended and are skipped by this default profile.
Run make test-extended after larger implementation work. It includes every
test case and has an approximately ten-minute budget. Both targets run under
the python -m httk.core.memguard process-group guard supplied by
httk-core; HTTK_TEST_MAX_RSS_GB can override its limit when diagnosing a
failure.
ClickHouse is an opt-in test arm. The exact server/client memory arithmetic,
the 7 GiB server allowance, the 4.5 GB allocator cap, setup, required
KeeperMap bootstrap DDL, and recovery procedures are in the ClickHouse
testing guide. Start it with make clickhouse-dev-server and stop it with make clickhouse-stop.
Performance investigations are separate from correctness testing. make benchmarks runs the opt-in harnesses in benchmarks/; benchmark code is not
collected by pytest and is never invoked by test, check, or ci.