• machenbach's avatar
    [coverage] Enable sanitizer coverage. · 33ffced5
    machenbach authored
    This adds sanitizer-coverage compilation, test-runner
    features and post processing.
    
    Sanitizer coverage is expected to be used together with
    asan.
    
    During test runner execution, the produced sancov files
    are disambiguated and match the pattern:
    <executable name>.test.<test id>.sancov.
    
    Two additional scripts are added for merging raw sancov
    files and for generating json data containing all
    instrumented lines + all covered lines from merged sancov
    files. Both scripts use multiprocessing for speed.
    
    The json data will later be uploaded to google storage
    for further use, e.g. to show coverage data in rietveld.
    
    Sancov documentation:
    http://clang.llvm.org/docs/SanitizerCoverage.html
    
    BUG=chromium:568949
    LOG=n
    NOTRY=true
    TEST=python -m unittest sancov_formatter_test
    TEST=python -m unittest sancov_merger_test
    
    Review URL: https://codereview.chromium.org/1737263003
    
    Cr-Commit-Position: refs/heads/master@{#34578}
    33ffced5
Name
Last commit
Last update
benchmarks Loading commit data...
build Loading commit data...
docs Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party/binutils Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
Makefile.android Loading commit data...
Makefile.nacl Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...