3
0
Fork 0
mirror of https://github.com/YosysHQ/sby.git synced 2025-04-18 19:19:00 +00:00

Fix config parser bug

This commit is contained in:
Tom Alcorn 2020-05-27 18:01:49 -07:00
parent ad5b9ceed5
commit 30c1887852
2 changed files with 14 additions and 6 deletions

View file

@ -192,7 +192,7 @@ def read_sbyconfig(sbydata, taskname):
tasks_section = False
if task_skiping_blocks:
if line == "--":
if line == "--" or line == "":
task_skip_block = False
task_skiping_blocks = False
return

View file

@ -4,6 +4,13 @@ from sby import *
class TestSby(unittest.TestCase):
def assertContainsSubsequence(self, sequence, subsequence):
if len(subsequence) == 0:
return
self.assertIn(subsequence[0], sequence)
i = sequence.index(subsequence[0])
self.assertSequenceEqual(sequence[i:i+len(subsequence)], subsequence)
def test_read_sbyconfig(self):
cfg = '''
[tasks]
@ -32,9 +39,10 @@ foo.v
sbydata = cfg.split('\n')
cfgdata, tasklist = read_sbyconfig(sbydata, 'a')
self.assertIn('[engines]', cfgdata)
i = cfgdata.index('[engines]')
self.assertSequenceEqual(['[engines]', 'smtbmc'], cfgdata[index:index+1])
print(cfgdata)
print(tasklist)
self.assertContainsSubsequence(cfgdata, ['[engines]', 'smtbmc'])
# self.assertIn('[engines]', cfgdata)
# i = cfgdata.index('[engines]')
# self.assertSequenceEqual(['[engines]', 'smtbmc'], cfgdata[i:i+2])
# print(cfgdata)
# print(tasklist)