Skip to content

Commit bcd0f9c

Browse files
committed
cleanup python module and test
1 parent 5f61b2d commit bcd0f9c

File tree

2 files changed

+29
-29
lines changed

2 files changed

+29
-29
lines changed

lambdalib/__init__.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,34 +5,34 @@
55
import shutil
66
__version__ = "0.1.5"
77

8+
_libraries = (
9+
'iolib',
10+
'stdlib',
11+
'ramlib',
12+
'padring',
13+
'syslib',
14+
'vectorlib'
15+
)
16+
817

918
########################
1019
# SiliconCompiler Setup
1120
########################
1221
def setup(chip):
1322
'''Lambdalib library setup script'''
1423

15-
dependencies = {
16-
'iolib': [],
17-
'stdlib': [],
18-
'ramlib': ['stdlib'],
19-
'padring': [],
20-
'syslib': ['stdlib'],
21-
'vectorlib': ['stdlib']
22-
}
2324
add_idirs = ('padring',)
2425

2526
libs = []
2627
# Iterate over all libs
27-
for name, dep in dependencies.items():
28+
for name in _libraries:
2829
lib = Library(chip, f'la_{name}', package='lambdalib')
2930
register_data_source(lib)
3031

31-
for path in [name]:
32-
lib.add('option', 'ydir', f"lambdalib/{path}/rtl")
32+
lib.add('option', 'ydir', f"lambdalib/{name}/rtl")
3333

34-
if path in add_idirs:
35-
lib.add('option', 'idir', f"lambdalib/{path}/rtl")
34+
if name in add_idirs:
35+
lib.add('option', 'idir', f"lambdalib/{name}/rtl")
3636

3737
libs.append(lib)
3838

tests/test_setup.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
1+
import pytest
12
from siliconcompiler import Chip
23

34
import lambdalib
45

56

6-
def test_setup_without_depencency():
7+
@pytest.mark.parametrize('lib', lambdalib._libraries)
8+
def test_setup(lib):
79
chip = Chip('<lib>')
810
chip.use(lambdalib)
911

10-
assert 'la_stdlib' in chip.getkeys('library')
12+
lib_name = f'la_{lib}'
1113

12-
assert len(chip.get('library', 'la_stdlib', 'option', 'ydir')) == 1
14+
assert lib_name in chip.getkeys('library')
15+
assert len(chip.get('library', lib_name, 'option', 'ydir')) == 1
1316

1417

15-
def test_setup_with_depencency():
18+
@pytest.mark.parametrize(
19+
'lib,has_idir',
20+
[(lib, lib == 'padring') for lib in lambdalib._libraries])
21+
def test_setup_with_idir(lib, has_idir):
1622
chip = Chip('<lib>')
1723
chip.use(lambdalib)
1824

19-
assert 'la_stdlib' in chip.getkeys('library')
20-
assert 'la_iolib' in chip.getkeys('library')
21-
assert 'la_ramlib' in chip.getkeys('library')
25+
lib_name = f'la_{lib}'
26+
assert lib_name in chip.getkeys('library')
2227

23-
assert len(chip.get('library', 'la_ramlib', 'option', 'ydir')) == 2
28+
excpect_idir = 0
29+
if has_idir:
30+
excpect_idir = 1
2431

25-
26-
def test_setup_with_idir():
27-
chip = Chip('<lib>')
28-
chip.use(lambdalib)
29-
30-
assert 'la_padring' in chip.getkeys('library')
31-
32-
assert len(chip.get('library', 'la_padring', 'option', 'idir')) == 1
32+
assert len(chip.get('library', lib_name, 'option', 'idir')) == excpect_idir

0 commit comments

Comments
 (0)