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
Raw File
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)
back to top