rust/tests/coverage
2025-05-27 23:33:29 +10:00
..
attr coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
auxiliary Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
branch coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
condition coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
mcdc coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
abort.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
abort.coverage
abort.rs
assert-ne.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
assert-ne.coverage coverage: Tweak tests/coverage/assert-ne.rs 2025-04-01 13:07:33 +11:00
assert-ne.rs coverage: Tweak tests/coverage/assert-ne.rs 2025-04-01 13:07:33 +11:00
assert.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
assert.coverage coverage: Completely overhaul counter assignment, using node-flow graphs 2025-01-16 22:07:18 +11:00
assert.rs
assert_not.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
assert_not.coverage
assert_not.rs
async.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
async.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
async.rs Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
async2.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
async2.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
async2.rs Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
async_block.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
async_block.coverage coverage: Instead of splitting, just discard any span that overlaps a hole 2025-04-01 13:13:20 +11:00
async_block.rs Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
async_closure.cov-map coverage: Revert "unused local file IDs" due to empty function names 2025-05-27 23:33:29 +10:00
async_closure.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
async_closure.rs
await_ready.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
await_ready.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
await_ready.rs Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
bad_counter_ids.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
bad_counter_ids.coverage Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
bad_counter_ids.rs Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
bench.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
bench.coverage
bench.rs
closure.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
closure.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
closure.rs
closure_bug.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
closure_bug.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
closure_bug.rs
closure_macro.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
closure_macro.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
closure_macro.rs
closure_macro_async.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
closure_macro_async.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
closure_macro_async.rs Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
closure_unit_return.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
closure_unit_return.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
closure_unit_return.rs Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
color.coverage
color.rs
conditions.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
conditions.coverage
conditions.rs
continue.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
continue.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
continue.rs
coroutine.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
coroutine.coverage
coroutine.rs
coverage_attr_closure.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
coverage_attr_closure.coverage Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
coverage_attr_closure.rs Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
dead_code.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
dead_code.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
dead_code.rs
discard-all-issue-133606.coverage
discard-all-issue-133606.rs
drop_trait.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
drop_trait.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
drop_trait.rs
fn_sig_into_try.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
fn_sig_into_try.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
fn_sig_into_try.rs Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
generic-unused-impl.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
generic-unused-impl.coverage add comment to test 2025-01-09 13:55:50 +01:00
generic-unused-impl.rs add comment to test 2025-01-09 13:55:50 +01:00
generics.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
generics.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
generics.rs
holes.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
holes.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
holes.rs coverage: Add some more cases to tests/coverage/holes.rs 2025-02-19 13:56:20 +11:00
if.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
if.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
if.rs
if_else.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
if_else.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
if_else.rs
if_not.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
if_not.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
if_not.rs Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
ignore_map.coverage
ignore_map.rs
ignore_run.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
ignore_run.rs
inline-dead.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
inline-dead.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
inline-dead.rs
inline.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
inline.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
inline.rs
inline_mixed.rs
inner_items.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
inner_items.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
inner_items.rs
issue-83601.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
issue-83601.coverage
issue-83601.rs
issue-84561.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
issue-84561.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
issue-84561.rs
issue-85461.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
issue-85461.coverage
issue-85461.rs
issue-93054.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
issue-93054.coverage
issue-93054.rs
lazy_boolean.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
lazy_boolean.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
lazy_boolean.rs
let_else_loop.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
let_else_loop.coverage Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
let_else_loop.rs Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
long_and_wide.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
long_and_wide.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
long_and_wide.rs
loop-break.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
loop-break.coverage
loop-break.rs
loop_break_value.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
loop_break_value.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
loop_break_value.rs
loops_branches.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
loops_branches.coverage
loops_branches.rs
macro_in_closure.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
macro_in_closure.coverage Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
macro_in_closure.rs Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
macro_name_span.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
macro_name_span.coverage
macro_name_span.rs
match_or_pattern.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
match_or_pattern.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
match_or_pattern.rs
nested_loops.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
nested_loops.coverage
nested_loops.rs
no-core.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
no-core.coverage
no-core.rs
no_cov_crate.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
no_cov_crate.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
no_cov_crate.rs Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
no_spans.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
no_spans.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
no_spans.rs coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
no_spans_if_not.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
no_spans_if_not.coverage
no_spans_if_not.rs
overflow.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
overflow.coverage coverage: Completely overhaul counter assignment, using node-flow graphs 2025-01-16 22:07:18 +11:00
overflow.rs
panic_unwind.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
panic_unwind.coverage coverage: Completely overhaul counter assignment, using node-flow graphs 2025-01-16 22:07:18 +11:00
panic_unwind.rs
partial_eq.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
partial_eq.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
partial_eq.rs
README.md
simple_loop.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
simple_loop.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
simple_loop.rs
simple_match.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
simple_match.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
simple_match.rs
sort_groups.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
sort_groups.coverage
sort_groups.rs
test_harness.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
test_harness.coverage
test_harness.rs
tight_inf_loop.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
tight_inf_loop.coverage
tight_inf_loop.rs
trivial.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
trivial.coverage
trivial.rs
try_error_result.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
try_error_result.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
try_error_result.rs
unicode.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
unicode.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
unicode.rs
unreachable.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
unreachable.coverage Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
unreachable.rs Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" 2024-12-23 12:30:37 +11:00
unused.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
unused.coverage
unused.rs
unused_mod.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
unused_mod.coverage
unused_mod.rs
uses_crate.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
uses_crate.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
uses_crate.rs
uses_inline_crate.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
uses_inline_crate.coverage coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
uses_inline_crate.rs
while.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
while.coverage
while.rs
while_early_ret.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
while_early_ret.coverage
while_early_ret.rs
yield.cov-map coverage: Only merge adjacent coverage spans 2025-05-06 20:42:25 +10:00
yield.coverage
yield.rs

The tests in this directory are shared by two different test modes, and can be run in multiple different ways:

  • ./x.py test coverage-map (compiles to LLVM IR and checks coverage mappings)
  • ./x.py test coverage-run (runs a test binary and checks its coverage report)
  • ./x.py test coverage (runs both coverage-map and coverage-run)

Maintenance note

These tests can be sensitive to small changes in MIR spans or MIR control flow, especially in HIR-to-MIR lowering or MIR optimizations.

If you haven't touched the coverage code directly, and the tests still pass in coverage-run mode, then it should usually be OK to just re-bless the mappings as necessary with ./x.py test coverage-map --bless, without worrying too much about the exact changes.