| Index: build/coverage_wrapper.py
|
| diff --git a/build/coverage_wrapper.py b/build/coverage_wrapper.py
|
| index c1db754c94c1b4c323bda1551f482d007dc0fb50..5b365d8e63d911c238e5e47e276ec3649488ffc0 100755
|
| --- a/build/coverage_wrapper.py
|
| +++ b/build/coverage_wrapper.py
|
| @@ -11,18 +11,26 @@ import subprocess
|
| import sys
|
|
|
| exclusions = [
|
| + 'buildtools',
|
| 'src/third_party',
|
| 'third_party',
|
| 'test',
|
| 'testing',
|
| ]
|
|
|
| +def remove_if_exists(string_list, item):
|
| + if item in string_list:
|
| + string_list.remove(item)
|
| +
|
| args = sys.argv[1:]
|
| text = ' '.join(sys.argv[2:])
|
| for exclusion in exclusions:
|
| if re.search(r'\-o obj/%s[^ ]*\.o' % exclusion, text):
|
| - args.remove('-fprofile-arcs')
|
| - args.remove('-ftest-coverage')
|
| + remove_if_exists(args, '-fprofile-arcs')
|
| + remove_if_exists(args, '-ftest-coverage')
|
| + remove_if_exists(args, '-fsanitize-coverage=func')
|
| + remove_if_exists(args, '-fsanitize-coverage=bb')
|
| + remove_if_exists(args, '-fsanitize-coverage=edge')
|
| break
|
|
|
| sys.exit(subprocess.check_call(args))
|
|
|