Add code-coverage option to mach run, test-wpt and test-devtools #39916
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Also add a
./mach coverage-reportcommand to usecargo llvm-covto generate a coverage report from the raw profiles.The workflow is:
Note that
./mach test-wpt --coveragewill require lots of diskspace (multiple 100s of GBs) at the moment. Also note that./mach test-devtools --coveragewill not produce any coverage profiles yet, since the test runner kills the servo binary, which prevents writing the profile data at shutdown.Testing: Describe how this pull request is tested or why it doesn't require tests
Fixes: Link to an issue this pull requests fixes or remove this line if there is no issue