Correctly find contracts with other delimiters.

This commit is contained in:
chriseth 2017-03-15 12:07:59 +01:00
parent d134fda0c0
commit 5a939c4e1a

View File

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