Revision acc243a002d5cf26c175fdd657ca934d1b029484 authored by Erik Eckstein on 11 January 2016, 18:43:39 UTC, committed by Erik Eckstein on 11 January 2016, 18:43:39 UTC
It's probably the cause for the fail of SourceKit/SyntaxMapData/syntaxmap-edit-del.swift This reverts commit ff4ea546149ae8c98bfc41dd05ed308a9dc8b6a3.
1 parent b5d5d82
resolve-crashes.py
#!/usr/bin/env python
# A small utility to take the output of a Swift validation test run
# where some compiler crashers have been fixed, and move them into the
# "fixed" testsuite, removing the "--crash" in the process.
import re
import sys
import os
def execute_cmd(cmd):
print(cmd)
os.system(cmd)
# The regular expression we use to match compiler-crasher lines.
regex = re.compile('.*Swift :: compiler_crashers(|_2)/(.*\.swift).*')
# Take the output of lit as standard input.
for line in sys.stdin:
match = regex.match(line)
if match:
suffix=match.group(1)
filename=match.group(2)
# Move the test over to the fixed suite.
from_filename = 'validation-test/compiler_crashers%s/%s' % (suffix, filename)
to_filename = 'validation-test/compiler_crashers%s_fixed/%s' % (suffix, filename)
git_mv_cmd = 'git mv %s %s' % (from_filename, to_filename)
execute_cmd(git_mv_cmd)
# Replace "not --crash" with "not", and remove XFAIL lines.
sed_replace_not_cmd = 'sed -e "s/not --crash/not/" -i "" %s' % (to_filename)
execute_cmd(sed_replace_not_cmd)
# Remove "// XFAIL: whatever" lines.
sed_remove_xfail_cmd = 'sed -e "s/^\\/\\/.*XFAIL.*$//g" -i "" %s' % (to_filename)
execute_cmd(sed_remove_xfail_cmd)
# "git add" the result.
git_add_cmd = 'git add %s' % (to_filename)
execute_cmd(git_add_cmd)
Computing file changes ...