Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion utils/resolve-crashes.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ def execute_cmd(cmd):
# The regular expression we use to match compiler-crasher lines.
regex = re.compile(
'.*Swift(.*) :: '
'(compiler_crashers|compiler_crashers_2|IDE/crashers|SIL/crashers)/(.*\.swift|.*\.sil).*')
'(compiler_crashers|compiler_crashers_2|IDE/crashers|SIL/crashers)'
'/(.*\.swift|.*\.sil).*')

# Take the output of lit as standard input.
for line in sys.stdin:
Expand Down
26 changes: 2 additions & 24 deletions utils/run-test
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,6 @@ VALIDATION_TEST_SOURCE_DIR = os.path.join(SWIFT_SOURCE_DIR, 'validation-test')

LIT_BIN_DEFAULT = os.path.join(SWIFT_SOURCE_ROOT, 'llvm',
'utils', 'lit', 'lit.py')
PROFDATA_MERGE = os.path.join(SWIFT_SOURCE_DIR,
'utils', 'profdata_merge', 'main.py')
host_target = StdlibDeploymentTarget.host_target().name


Expand Down Expand Up @@ -130,19 +128,12 @@ def main():
"`subset`. Accept multiple.")
parser.add_argument("--result-dir", type=os.path.realpath, metavar="PATH",
help="directory to store test results (default: none)")
parser.add_argument("--merge-coverage",
action=arguments.action.optional_bool,
help="set to merge coverage profile")
parser.add_argument("--lit", default=LIT_BIN_DEFAULT, metavar="PATH",
help="lit.py executable path "
"(default: ${LLVM_SOURCE_DIR}/utils/lit/lit.py)")

args = parser.parse_args()

if args.merge_coverage:
if args.result_dir is None:
error_exit('Coverage needs --result-dir')

targets = args.targets
if targets is None:
targets = [host_target]
Expand Down Expand Up @@ -244,27 +235,14 @@ def main():
test_args += ['--param', param]

if args.result_dir:
test_args += ['--xunit-xml-output=%s' % os.path.join(args.result_dir,
test_args += ['--param', 'swift_test_results_dir=%s' % args.result_dir,
'--xunit-xml-output=%s' % os.path.join(args.result_dir,
'lit-tests.xml')]

test_cmd = [sys.executable, args.lit] + test_args + paths

# Start merge worker
if args.merge_coverage:
merge_log = os.path.join(args.result_dir, 'profdata_merge.log')
profdata_merge_start = [sys.executable, PROFDATA_MERGE,
'-l', merge_log,
'start',
'-o', args.result_dir]
shell.call(profdata_merge_start, echo=False)

# Do execute test
shell.call(test_cmd)

# Stop merge worker
if args.merge_coverage:
profdata_merge_start = [sys.executable, PROFDATA_MERGE, 'stop']
shell.call(shell.call, echo=False)

if __name__ == "__main__":
main()