mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-28 09:44:08 +00:00
a573880373
This makes it more consistent with the `coverage-map` mode and the shared `tests/coverage` test directory.
17 lines
767 B
Markdown
17 lines
767 B
Markdown
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.
|