• 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
execution.py 13.2 KB