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:
parent
ad5b9ceed5
commit
30c1887852
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
Loading…
Reference in a new issue