Merge pull request #1779 from ethereum/moretests

Correctly find contracts with other delimiters.
This commit is contained in:
Alex Beregszaszi 2017-03-16 13:44:06 +00:00 committed by GitHub
commit 6d4cb24842

View File

@ -7,23 +7,27 @@
# scripts/isolate_tests.py test/libsolidity/* # scripts/isolate_tests.py test/libsolidity/*
import sys import sys
import re
def extract_cases(path): def extract_cases(path):
lines = open(path).read().splitlines() lines = open(path).read().splitlines()
inside = False inside = False
delimiter = ''
tests = [] tests = []
for l in lines: for l in lines:
if inside: if inside:
if l.strip().endswith(')";'): if l.strip().endswith(')' + delimiter + '";'):
inside = False inside = False
else: else:
tests[-1] += l + '\n' tests[-1] += l + '\n'
else: else:
if l.strip().endswith('R"('): m = re.search(r'R"([^(]*)\($', l.strip())
if m:
inside = True inside = True
delimiter = m.group(1)
tests += [''] tests += ['']
return tests return tests