|
| 1 | +import pytest |
1 | 2 | from siliconcompiler import Chip
|
2 | 3 |
|
3 | 4 | import lambdalib
|
4 | 5 |
|
5 | 6 |
|
6 |
| -def test_setup_without_depencency(): |
| 7 | +@pytest.mark.parametrize('lib', lambdalib._libraries) |
| 8 | +def test_setup(lib): |
7 | 9 | chip = Chip('<lib>')
|
8 | 10 | chip.use(lambdalib)
|
9 | 11 |
|
10 |
| - assert 'la_stdlib' in chip.getkeys('library') |
| 12 | + lib_name = f'la_{lib}' |
11 | 13 |
|
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 |
13 | 16 |
|
14 | 17 |
|
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): |
16 | 22 | chip = Chip('<lib>')
|
17 | 23 | chip.use(lambdalib)
|
18 | 24 |
|
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') |
22 | 27 |
|
23 |
| - assert len(chip.get('library', 'la_ramlib', 'option', 'ydir')) == 2 |
| 28 | + excpect_idir = 0 |
| 29 | + if has_idir: |
| 30 | + excpect_idir = 1 |
24 | 31 |
|
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