Co dělá
scripts/rust-coverage měří pokrytí spustitelného souboru v Rustu jednou — jeden instrumentovaný export, testovací kód vyloučený z pokrytého i z celku, aby přidaný test nikdy nelichotil číslu — a hlásí pokrytí řádků, funkcí a regionů jedním pravidlem. Tři kontroly čtou tento jediný soud. Práh crate (scripts/rust-coverage-threshold) je dolní mez pro celý spustitelný soubor. Doména session/continuity (scripts/session-coverage-domain) má vlastní práh pro řádky, funkce a regiony. Oba prahy jsou rohatky: každý je pokrytím, které jeho předmět naměřil při nastavení, a smí stoupat, nikdy klesat. A diferenciální kontrola (scripts/ci/coverage-differential, pravidlo project.new-code-is-covered) drží každý spustitelný řádek, funkci a region, který změna přidá nebo se jich dotkne — měřeno proti merge-base větve s trunkem, včetně pracovního stromu — takže změna, která zavádí nepokrytý kód, je odmítnuta, i když se celkové procento sotva pohne.
Co nedělá
Nikdy nevyžaduje splacení nedotčeného starého dluhu: diferenciální kontrola se dívá jen na řádky, kterých se změna dotkla, takže legacy_debt_after <= legacy_debt_before platí z konstrukce a new_debt == 0 je to, co vynucuje. Změněný řádek, který nemapuje na nic spustitelného — komentář, use, deklarace typu, testovací kód — není zjištění. Měří rozměry, které cargo-llvm-cov pro tento crate dává (řádek, funkce, oblast); mutačně netestuje, takže u predikátu, na jehož smyslu záleží, dokazuje, že řádek proběhl, ne že by špatný řádek shodil test — tyto subsystémy nesou vlastní adverzní sady a pokrytí je pro ně nutné, nikoli postačující.