mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #1779 from ethereum/moretests
Correctly find contracts with other delimiters.
This commit is contained in:
commit
6d4cb24842
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user