# 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](clickhouse-testing.md). 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`.