Skip to content

Commit b28a2cb

Browse files
authored
Merge pull request #109 from siliconcompiler/ci-update
fix CI, still not runnable due to circular dependency in SC for the time being.
2 parents d1d2b61 + c94e356 commit b28a2cb

File tree

8 files changed

+69
-119
lines changed

8 files changed

+69
-119
lines changed

lambdalib/veclib/la_vmux2b/la_vmux2b.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
class Vmux2b(Lambda):
55
def __init__(self):
6-
name = 'la_vmux2'
6+
name = 'la_vmux2b'
77
super().__init__(name, __file__)
88

99

lambdalib/veclib/la_vmux2b/rtl/la_vmux2b.v

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
//# License: MIT (see LICENSE file in Lambda repository) #
55
//############################################################################
66

7-
module la_vmux2 #(parameter W = 1, // width of mux
8-
parameter PROP = "DEFAULT" // cell property
9-
)
7+
module la_vmux2b #(parameter W = 1, // width of mux
8+
parameter PROP = "DEFAULT" // cell property
9+
)
1010
(
1111
input sel,
1212
input [W-1:0] in1,

tests/test_generate.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
import pytest
33
import lambdalib
44

5-
pytestmark = pytest.mark.skip(reason="Skipping until SC update finished")
5+
pytestmark = pytest.skip(reason="Skipping until SC update finished",
6+
allow_module_level=True)
67

78

89
def test_check():

tests/test_lint.py

Lines changed: 29 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,47 @@
1-
import subprocess
1+
import pytest
2+
23
import lambdalib as ll
4+
from siliconcompiler import Project
5+
from siliconcompiler.flows import lintflow
36

47

58
def lint(design):
6-
script = f"{design.name}.f"
7-
design.write_fileset(script, fileset="rtl")
8-
cmd = ['slang', '-f', script]
9-
return subprocess.run(cmd,
10-
stderr=subprocess.STDOUT,
11-
check=True)
9+
proj = Project(design)
10+
proj.add_fileset("rtl")
11+
proj.set_flow(lintflow.LintFlow())
12+
return proj.run()
1213

1314

14-
def test_lint_stdlib():
15-
for name in ll.stdlib.__all__:
16-
design = getattr(ll.stdlib, name)
17-
assert lint(design())
15+
@pytest.mark.parametrize("name", ll.stdlib.__all__)
16+
def test_lint_stdlib(name):
17+
assert lint(getattr(ll.stdlib, name)())
1818

1919

20-
def test_lint_auxlib():
21-
for name in ll.auxlib.__all__:
22-
design = getattr(ll.auxlib, name)
23-
assert lint(design())
20+
@pytest.mark.parametrize("name", ll.auxlib.__all__)
21+
def test_lint_auxlib(name):
22+
assert lint(getattr(ll.auxlib, name)())
2423

2524

26-
def test_lint_ramlib():
27-
for name in ll.ramlib.__all__:
28-
design = getattr(ll.ramlib, name)
29-
assert lint(design())
25+
@pytest.mark.parametrize("name", ll.ramlib.__all__)
26+
def test_lint_ramlib(name):
27+
assert lint(getattr(ll.ramlib, name)())
3028

3129

32-
def test_lint_veclib():
33-
for name in ll.veclib.__all__:
34-
design = getattr(ll.veclib, name)
35-
assert lint(design())
30+
@pytest.mark.parametrize("name", ll.veclib.__all__)
31+
def test_lint_veclib(name):
32+
assert lint(getattr(ll.veclib, name)())
3633

3734

38-
def test_lint_iolib():
39-
for name in ll.iolib.__all__:
40-
design = getattr(ll.iolib, name)
41-
assert lint(design())
35+
@pytest.mark.parametrize("name", ll.iolib.__all__)
36+
def test_lint_iolib(name):
37+
assert lint(getattr(ll.iolib, name)())
4238

4339

44-
def test_lint_padring():
45-
for name in ll.padring.__all__:
46-
design = getattr(ll.padring, name)
47-
assert lint(design())
40+
@pytest.mark.parametrize("name", ll.padring.__all__)
41+
def test_lint_padring(name):
42+
assert lint(getattr(ll.padring, name)())
4843

4944

50-
def test_lint_fpgalib():
51-
for name in ll.fpgalib.__all__:
52-
design = getattr(ll.fpgalib, name)
53-
assert lint(design())
45+
@pytest.mark.parametrize("name", ll.fpgalib.__all__)
46+
def test_lint_fpgalib(name):
47+
assert lint(getattr(ll.fpgalib, name)())

tests/test_local_detect.py

Lines changed: 0 additions & 11 deletions
This file was deleted.

tests/test_paths.py

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,38 @@
1-
from siliconcompiler import Chip
21
import pytest
3-
import lambdalib
42

5-
pytestmark = pytest.mark.skip(reason="Skipping until SC update finished")
3+
import lambdalib as ll
64

75

8-
def test_pdk_paths():
9-
chip = Chip('<lib>')
10-
chip.use(lambdalib)
11-
assert chip.check_filepaths()
6+
@pytest.mark.parametrize("name", ll.stdlib.__all__)
7+
def test_lint_stdlib(name):
8+
assert getattr(ll.stdlib, name)().check_filepaths()
9+
10+
11+
@pytest.mark.parametrize("name", ll.auxlib.__all__)
12+
def test_lint_auxlib(name):
13+
assert getattr(ll.auxlib, name)().check_filepaths()
14+
15+
16+
@pytest.mark.parametrize("name", ll.ramlib.__all__)
17+
def test_lint_ramlib(name):
18+
assert getattr(ll.ramlib, name)().check_filepaths()
19+
20+
21+
@pytest.mark.parametrize("name", ll.veclib.__all__)
22+
def test_lint_veclib(name):
23+
assert getattr(ll.veclib, name)().check_filepaths()
24+
25+
26+
@pytest.mark.parametrize("name", ll.iolib.__all__)
27+
def test_lint_iolib(name):
28+
assert getattr(ll.iolib, name)().check_filepaths()
29+
30+
31+
@pytest.mark.parametrize("name", ll.padring.__all__)
32+
def test_lint_padring(name):
33+
assert getattr(ll.padring, name)().check_filepaths()
34+
35+
36+
@pytest.mark.parametrize("name", ll.fpgalib.__all__)
37+
def test_lint_fpgalib(name):
38+
assert getattr(ll.fpgalib, name)().check_filepaths()

tests/test_rtl.py

Lines changed: 0 additions & 11 deletions
This file was deleted.

tests/test_setup.py

Lines changed: 0 additions & 50 deletions
This file was deleted.

0 commit comments

Comments
 (0)