Skip to content

Commit 41ca5ac

Browse files
committed
test_lib_cdc: test platform dependency injection
1 parent 4608d9f commit 41ca5ac

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

nmigen/test/test_lib_cdc.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ def test_paramcheck(self):
1919
m = MultiReg(i, o, n=1)
2020
m = MultiReg(i, o, reset=-1)
2121

22+
def test_platform(self):
23+
platform = lambda: None
24+
platform.get_multi_reg = lambda m: "foobar{}".format(len(m._regs))
25+
i = Signal()
26+
o = Signal()
27+
m = MultiReg(i, o, n=5)
28+
self.assertEqual(m.elaborate(platform), "foobar5")
29+
2230
def test_basic(self):
2331
i = Signal()
2432
o = Signal()
@@ -65,6 +73,13 @@ def test_paramcheck(self):
6573
r = ResetSynchronizer(arst, n="a")
6674
r = ResetSynchronizer(arst)
6775

76+
def test_platform(self):
77+
platform = lambda: None
78+
platform.get_reset_sync = lambda m: "foobar{}".format(len(m._regs))
79+
arst = Signal()
80+
rs = ResetSynchronizer(arst, n=6)
81+
self.assertEqual(rs.elaborate(platform), "foobar6")
82+
6883
def test_basic(self):
6984
arst = Signal()
7085
m = Module()

0 commit comments

Comments
 (0)