e55c5c06e2
This filters test and third_party files to get a speed-up when running tests and when collecting profile data. BUG=chromium:568949 LOG=n Committed: https://crrev.com/761ee31be5ab4fde05c294e5d632608fbaea8ad4 Cr-Commit-Position: refs/heads/master@{#34216} Committed: https://crrev.com/906db7448702a6ac9fab2a445c57cc85f6dd1b1a Cr-Commit-Position: refs/heads/master@{#34253} Committed: https://crrev.com/fe38ad573ee737e06a74b7fcd73f557ac0f1135a Cr-Commit-Position: refs/heads/master@{#34272} Review URL: https://codereview.chromium.org/1730543002 Cr-Commit-Position: refs/heads/master@{#34276}
29 lines
654 B
Python
Executable File
29 lines
654 B
Python
Executable File
#!/usr/bin/env python
|
|
# Copyright 2016 the V8 project authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
# CC/CXX wrapper script that excludes certain file patterns from coverage
|
|
# instrumentation.
|
|
|
|
import re
|
|
import subprocess
|
|
import sys
|
|
|
|
exclusions = [
|
|
'src/third_party',
|
|
'third_party',
|
|
'test',
|
|
'testing',
|
|
]
|
|
|
|
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')
|
|
break
|
|
|
|
sys.exit(subprocess.check_call(args))
|