rust/tests/coverage-map
Zalathar 211d4cee8e coverage: Copy all remaining run-coverage tests into coverage-map
These multi-file tests were not copied over in #114843 because they weren't
working, but it turns out that they just need the correct crate-type.
2023-11-07 11:15:19 +11:00
..
auxiliary coverage: Copy all remaining run-coverage tests into coverage-map 2023-11-07 11:15:19 +11:00
abort.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
abort.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
assert.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
assert.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
async2.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
async2.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
async.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
async.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
bad_counter_ids.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
bad_counter_ids.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
closure_bug.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
closure_bug.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
closure_macro_async.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
closure_macro_async.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
closure_macro.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
closure_macro.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
closure.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
closure.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
conditions.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
conditions.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
continue.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
continue.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
coroutine.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
coroutine.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
dead_code.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
dead_code.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
drop_trait.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
drop_trait.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
fn_sig_into_try.cov-map coverage: Consistently remove unused counter IDs from expressions/mappings 2023-10-28 09:33:48 +11:00
fn_sig_into_try.rs coverage: Add a test showing the inconsistent handling of function signatures 2023-10-21 11:53:27 +11:00
generics.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
generics.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
if_else.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
if_else.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
if.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
if.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
inline-dead.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
inline-dead.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
inline.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
inline.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
inner_items.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
inner_items.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
issue-83601.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
issue-83601.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
issue-84561.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
issue-84561.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
issue-85461.cov-map coverage: Copy all remaining run-coverage tests into coverage-map 2023-11-07 11:15:19 +11:00
issue-85461.rs coverage: Copy all remaining run-coverage tests into coverage-map 2023-11-07 11:15:19 +11:00
issue-93054.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
issue-93054.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
lazy_boolean.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
lazy_boolean.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
long_and_wide.cov-map Add test suite coverage-map to test coverage mappings emitted by LLVM 2023-09-05 11:55:17 +10:00
long_and_wide.rs Add test suite coverage-map to test coverage mappings emitted by LLVM 2023-09-05 11:55:17 +10:00
loop_break_value.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
loop_break_value.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
loops_branches.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
loops_branches.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
match_or_pattern.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
match_or_pattern.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
nested_loops.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
nested_loops.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
no_cov_crate.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
no_cov_crate.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
overflow.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
overflow.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
panic_unwind.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
panic_unwind.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
partial_eq.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
partial_eq.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
README.md coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
simple_loop.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
simple_loop.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
simple_match.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
simple_match.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
sort_groups.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
sort_groups.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
test_harness.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
test_harness.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
tight_inf_loop.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
tight_inf_loop.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
trivial.cov-map Add test suite coverage-map to test coverage mappings emitted by LLVM 2023-09-05 11:55:17 +10:00
trivial.rs Add test suite coverage-map to test coverage mappings emitted by LLVM 2023-09-05 11:55:17 +10:00
try_error_result.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
try_error_result.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
unreachable.cov-map coverage: Regression test for functions with unreachable bodies 2023-10-01 14:44:27 +11:00
unreachable.rs coverage: Regression test for functions with unreachable bodies 2023-10-01 14:44:27 +11:00
unused_mod.cov-map coverage: Copy all remaining run-coverage tests into coverage-map 2023-11-07 11:15:19 +11:00
unused_mod.rs coverage: Copy all remaining run-coverage tests into coverage-map 2023-11-07 11:15:19 +11:00
unused.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
unused.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
uses_crate.cov-map coverage: Copy all remaining run-coverage tests into coverage-map 2023-11-07 11:15:19 +11:00
uses_crate.rs coverage: Copy all remaining run-coverage tests into coverage-map 2023-11-07 11:15:19 +11:00
uses_inline_crate.cov-map coverage: Copy all remaining run-coverage tests into coverage-map 2023-11-07 11:15:19 +11:00
uses_inline_crate.rs coverage: Copy all remaining run-coverage tests into coverage-map 2023-11-07 11:15:19 +11:00
while_early_ret.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
while_early_ret.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
while.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
while.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
yield.cov-map coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00
yield.rs coverage: Flatten coverage-map/status-quo/ into its parent directory 2023-11-07 11:15:18 +11:00

Many of these tests were copied from tests/run-coverage in order to capture the current behavior of the instrumentor on non-trivial programs. The actual mappings have not been closely inspected.

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 run-coverage test suite still works, then it should usually be OK to just --bless these coverage mapping tests as necessary, without worrying too much about the exact changes.